Аналогово-цифровой датчик звука (датчик звука 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 результат работы программы: