Содержание
Обзор датчика звука для Arduino
Датчик звука Arduino используется для слежения за уровнем шума или обнаружения громких сигналов: хлопков, стуков или свиста.- Vcc – питание датчика;
- GND – земля;
- OUT - цифровой выход;
Технические характеристики модуля
- Напряжение питания: 4-6 В;
- Выход: цифровой;
- Максимальное расстояние обнаружения –5 м;
- Размер модуля: 32×17×15 мм;
- Общий вес: 12.5 г.
Пример использования
Рассмотрим использование датчика звука для управления лампой с помощью хлопков. При регистрации хлопка, датчик звука выдает на микроконтроллер сигнал низкого уровня. По получении сигнала микроконтроллер через реле переключает состояние лампы (включает/выключает). Для проекта нам понадобятся следующие детали:- плата Arduino Uno;
- датчик уровня звука;
- блок реле;
- настольная лампа;
- соединительные провода.
// Датчик уровня звука // http://3d-diy.ru // контакт подключения выхода OUT датчика int soundPin=2; // контакт подключения выхода реле int relayPin=8; // состояние лампы // true - включено, false - выключено boolean statuslamp; void setup() { // настройка вывода реле в режим OUTPUT pinMode(relayPin,OUTPUT); // начальное состояние - лампа выключена statuslamp=false; digitalWrite(relayPin,LOW); } void loop() { // проверяем значение на выводе OUT датчика звука if(digitalRead(soundPin)==0) // регистрация хлопка { // поменять статус лампы statuslamp=!statuslamp; // переключить лампу digitalWrite(relayPin,statuslamp); // задержка, "дребезга" хлопков delay(10); } }
Часто задаваемые вопросы FAQ
1. При любом уровне звука не горит светодиод уровня вывода OUT
- Проверьте соединение датчика с входом микроконтроллера.
- Отрегулируйте величину выходного сигнала с помощью потенциометра.