Датчик шума
1
2
3
4
A0
G
+
D0
- Аналоговый сигнал уровня шума
- Общий вывод (GND)
- Питание (+5V)
- Цифровой сигнал уровня шума (пороговый)
  • На аналоговом выходе датчика сигнал в диапазоне от 0 В до 5 В, пропорционально уровню шума. Этот пин стоит подключить к аналоговому входу Arduino A0-A5.
  • На цифровом выходе датчика 0 В или 5 В в зависимости от того, превышает ли уровень шума пороговое значение
  • Пороговое значение настраивается синим потенциометром. Светодиод LED2 свидетельствует о превышении порога. Если светодиод горит, вращайте ручку против часовой стрелки, пока светодиод не погаснет. Если светодиод не горит, вращайте ручку по часовой стрелке, пока он не загорится. Настройте чувствительность так, чтобы в тишине светодиод не горел, и загорался при необходимом уровне шума.
Типовая схема подключения
Функции для работы с датчиком:
digitalRead(pin); - считать цифровое значение с пина Arduino
analogRead(pin); - считать аналоговое значение значение с пина Arduino
Больше информации здесь.
Интересный проект тут.
Пример кода
#define SOUND_PIN  A0
#define NOISE_PIN  2

int soundValue,noiseValue;

void setup() 
{
  Serial.begin(9600);                  // открываем монитор Serial-порта
}
 
void loop()
{
  soundValue = analogRead(SOUND_PIN);   // считываем уровень шума
  
  noiseValue = digitalRead(NOISE_PIN);  // считываем превышение порога
  
  Serial.print(soundValue);
  Serial.print("\t\t");
  Serial.println(noiseValue);
  
  delay(100);                           //Пауза
}