Датчик звука
Обзор датчика звука для 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
- Проверьте соединение датчика с входом микроконтроллера.
- Отрегулируйте величину выходного сигнала с помощью потенциометра.
Комментарии
Отправить комментарий