Датчик звука для Arduino: управление лампой хлопком

Как устроен модуль датчика звука с цифровым выходом и как с его помощью включать и выключать лампу хлопком в ладоши.
Назначение и устройство
Датчик звука применяют, чтобы следить за уровнем шума или реагировать на резкие громкие сигналы: хлопки, стук, свист.

На небольшой плате установлены микрофон, усилитель его сигнала и переменный резистор для настройки чувствительности. Микрофон превращает звуковые колебания в электрические, после усиления формируется логический сигнал: при срабатывании на выходе появляется логический 0. Регулятором выбирают, на звук какой громкости модуль будет реагировать — слабый, громкий или очень громкий.
Выводов три: Vcc (питание), GND (земля) и OUT (цифровой выход). Светодиод на плате загорается при низком уровне на OUT, поэтому модуль можно использовать и самостоятельно, без контроллера.
Характеристики модуля
| Напряжение питания | 4–6 В |
| Выход | цифровой |
| Максимальная дальность обнаружения | 5 м |
| Размер | 32 × 17 × 15 мм |
| Вес | 12,5 г |
Пример: лампа, управляемая хлопком
Когда датчик регистрирует хлопок, он выдаёт на контроллер низкий уровень, а контроллер через реле меняет состояние лампы на противоположное. Для сборки нужны Arduino Uno, датчик звука, блок реле, настольная лампа и провода.

Выход OUT подключён к выводу 2, реле — к выводу 8. При старте лампа выключена. В цикле скетч проверяет условие digitalRead(soundPin)==0; при срабатывании логическая переменная состояния лампы инвертируется и записывается на вывод реле, после чего следует задержка 10 мс для защиты от «дребезга» хлопков.
Если модуль не реагирует
Когда светодиод выхода OUT не загорается ни при каком уровне звука, стоит проверить соединение датчика с контроллером и подстроить чувствительность потенциометром.