Модули KY-038 и KY-037 представляют собой датчики звука. Отличие версии 037 от 038 лишь в размере микрофона. Эти модули находят свое применение в различных системах управления. Например, такие модули часто устанавливают в подъездах для включения освещения при звуке шагов, что позволяет значительно сэкономить электроэнергию. Также с помощью этих модулей можно управлять роботом посредством хлопков или других звуков.
Модуль состоит из микрофона и потенциометра, позволяющего регулировать чувствительность датчика. Также в модуле имеется компаратор – устройство, посылающее цифровой сигнал при достижении аналоговым сигналом на входе определенных значений.
Характеристики:
- Питание: 3,3-5 В постоянного тока
- Потребляемый ток: 10 мА
- Выходной сигнал: цифровой и аналоговый
Модуль имеет 4 вывода:
- ”+” – питание
- “G” – “земля”
- “A0” – аналоговый выход, передающий выходное напряжения на микрофоне
- “D0” – цифровой выход, посылающий логическую единицу при достижении порогового уровня громкости

Подключение к Arduino:
Для подключения датчика нам необходимы:
- Любая Arduino-совместимая плата
- Компьютер с установленной средой Arduino IDE.
- USB кабель для подключения Arduino к персональному компьютеру
В примере мы будем рассматривать подключение при помощи проводов типа папа-папа и макетной платы для соединения без пайки.
Для начала просто подключим датчик к плате, для анализа выходных сигналов.
Принципиальная схема подключения компонентов:

Пример кода
const int digital = 2; // Цифровой вход пин 2
const int analog = A0; // Аналоговый вход пин A0
void setup()
{
pinMode(digital, INPUT);
Serial.begin(9600);
}
void loop()
{
Serial.print("Digital: ");
Serial.print(digitalRead(digital)); // Цифровой сигнал с датчика
Serial.print(", Analog: ");
Serial.println(analogRead(analog)); // Аналоговый сигнал с датчика
delay(50);
}
После того как этот скетч загрузится в плату, откройте монитор порта и наблюдайте за получаемыми значениями в тишине и при возникновении шума. Попробуйте изменить чувствительность датчика, вращая винт потенциометра и повторите наблюдение.
Давайте теперь добавим в нашу схему светодиод и попробуем управлять им с помощью хлопков. Для подключения светодиода необходим резистор номиналом около 220 Ом.
Принципиальная схема подключения компонентов:

Пример кода
const int digital = 2; // Цифровой вход пин 2
const int analog = A0; // Аналоговый вход пин A0
const int led = 9; // Светодиод
void setup()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.print("Digital: ");
Serial.print(digitalRead(digital)); // Цифровой сигнал с датчика
Serial.print(", Analog: ");
Serial.println(analogRead(analog)); // Аналоговый сигнал с датчика
delay(50);
if (analogRead(analog) < 625 || analogRead(analog) > 637){ //Диапозон значений устанавливайте самостоятельно из рассчёта +-4 от показаний в тишине
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
}
}


