Аналогово-цифровой датчик звука (датчик звука KY-037 — big sound и датчик звука KY-038 — small sound) срабатывает на звук, шум, чувствительность звука регулируется на датчике. Модуль датчика звука включает в свой состав микрофон, микросхемы компаратора LM393YD, потенциометра, индикатора включения питания и другие.
Основные характеристики модуля звука KY-037 и KY-038
Напряжения питания 3,3-5,5 В
Потребляемый ток 10-20 мA
Температура эксплуатации от 0 до +70 0C
Работает как на аналоговом, так и на цифровом выходе.
Датчик звука KY-037 — big sound

Датчик звука KY-038 — small sound

Распиновка датчика звука
A0 — Аналоговой выход, где напряжение соответствует уровню громкости шума;
G — Земля;
+ — Питание;
D0 — Цифровой выход, где при превышении уровня громкости шумов на выходе 1, в ином случае 0.
Схема подключения датчика звука KY-037 к arduino

Схема подключения датчика звука KY-038 к arduino

Скетч модуля датчика звука KY-037 (Big Sound) для Arduino
const int pin_bigsound_analog = A1;
const int pin_bigsound_digital = 7;
void setup ()
{
Serial.begin(9600);
pinMode(pin_bigsound_analog, INPUT);
pinMode(pin_bigsound_digital, INPUT);
}
void loop ()
{
float signal_analog = analogRead (pin_bigsound_analog);
int signal_digital = digitalRead (pin_bigsound_digital);
// значение аналогового звука варьируется от 0 до 1023,
// чем ближе к 1023, тем сильнее звук
Serial.print(signal_analog);
Serial.print(" - Значение аналогового сигнала \n");
// значения цифрового сигнала 1 или 0,
// 1 - отсутствие сильного звука, 0 - наличие сильного звука
Serial.print(signal_digital);
Serial.print(" - Значение цифрового сигнала \n");
delay(400);
}
Big sound результат работы программы:

Скетч модуля датчика звука KY-038 (Small Sound) для Arduino
const int pin_smallsound_analog = A1;
const int pin_smallsound_digital = 7;
void setup ()
{
Serial.begin(9600);
pinMode(pin_smallsound_analog, INPUT);
pinMode(pin_smallsound_digital, INPUT);
}
void loop ()
{
float signal_analog_smallsound = analogRead (pin_smallsound_analog);
int signal_digital_smallsound = digitalRead (pin_smallsound_digital);
Serial.print(signal_analog_smallsound);
Serial.print(" - Значение аналогового сигнала \n");
Serial.print(signal_digital_smallsound);
Serial.print(" - Значение цифрового сигнала \n");
delay(400);
}
Small sound результат работы программы:

