Модуль датчика звука представляет собой микрофон, подстроечный резистор и операционный усилитель 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