Модуль датчика звука представляет собой микрофон, подстроечный резистор и операционный усилитель LM393 с аналоговым выходом. На торговых площадках Китая, широко распространены два вида датчиков звука для Ардуино: KY-037 и KY-038.
Датчик звука KY-037
Питание датчика составляет 5V. OUT – аналоговый выход. Также в составе модуля имеется подстроечный резистор для подстройки чувствительности микрофона.
Датчик звука KY-038
Питание датчика составляет 5V. A0 – аналоговый выход. D0 – цифровой выход. В составе модуля имеется подстроченный резистор для подстройки чувствительности микрофона. В отличии от датчика KY-037, у датчика этой модели микрофон немного больше по размеру.
Датчики звука можно использовать для множества проектов с использованием звукового управления. Например, это может быть управление выключателем включения света по хлопку или стуку. Или открытие ворот по звуковому сигналу автомобиля.
Схема подключения датчика звука к Ардуино
- Красный провод – питание 5V
- Черный провод – GND
- Зеленый провод – Аналоговый сигнал A0.
Пример работы с датчиком KY-038
#define sensorPin 7
// Переменная для хранения времени, когда произошло последнее событие
unsigned long lastEvent = 0;
void setup()
{
// Настраиваекм вывод, к которому подключен датчик, как вход
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop()
{
// Прочитать показания датчика
int sensorData = digitalRead(sensorPin);
// Если на вывод подан низкий логический уровень, то звук обнаружен
if (sensorData == LOW)
{
// Если прошло 25 мс с момента последнего состояния низкого логического уровня,
// это значит, что обнаружен хлопок, а не какие-либо ложные звуки
if (millis() - lastEvent > 25)
{
Serial.println("Хлопок!");
}
// Запомнить, когда произошло последнее событие
lastEvent = millis();
}
}
Документация
Где купить?
- Датчики звука
- Набор датчиков 37 в 1 для ARDUINO






