В данном Arduino уроке речь пойдет об активном звуковом модуле - KY-012. Данный модуль отличается от модуля KY-006 - пассивного зуммера тем, что для работы не нужно генерировать импульсы. Достаточно подать питание от 3.5 до 5,5 вольт. Что приведет к воспроизведению звукового сигнала. Но в этом и заключается минус данного модуля. Мы можем изменять интервалы звукового уведомления, но не можем менять тональность звучания.
Описание модуля KY-012 (зуммер).
Модуль оснащён активным звуковым модулем (зуммером) и издает звуковое уведомление при подачи питания 5 В (3,3 В). Модуль можно использовать как в проектах с различными микроконтроллерами (Arduino, ESP32, ESP8266, stm32 и пр). Так и самостоятельно, например с тактовой кнопкой или с оптическим выключателем.
Технические характеристики KY-012.
Модуль активного зуммера KY-012 состоит из активного пьезоэлектрического зуммера, который генерирует звук, с частотой примерно 2,5 кГц, при подаче питания.
Рабочее напряжение
|
3,5 В ~ 5,5 В
|
Максимальный ток
|
30 мА / 5 В постоянного тока
|
Частота резонанса
|
2500 Гц ± 300 Гц
|
Минимальный звук на выходе
|
85 дБ
|
Рабочая температура
|
-20 ° C ~ 70 ° C [-4 ° F ~ 158 ° F]
|
Габаритные размеры
|
18,5 x 15 мм
|
Для подключения модуля, сигнальный выход (S) подключаем к контакту 8 на Arduino, а землю (-) к GND. Имейте в виду, что некоторые платы имеют неправильную маркировку, попробуйте перевернуть провода, если вы не слышите звука после загрузки скетча.
Схема подключения KY-012 активного зуммера к Arduino UNO.
Схема подключения KY-012 активного зуммера к Arduino NANO.
Пример кода Arduino для подачи звукового сигнала с помощью модуля KY-012.
Схему подключения модуля KY-012 к Arduino будем использовать ту, которую рассмотрели выше.
int buzzerPin = 8;
void setup ()
{
pinMode (buzzerPin, OUTPUT);
}
void loop ()
{
digitalWrite (buzzerPin, HIGH);
delay (500);
digitalWrite (buzzerPin, LOW);
delay (500);
}
Код Arduino достаточно простой и похож на мигание светодиодом, но только вместо мигания, мы будем подавать звуковой сигнал.
Пример использования KY-012 с модулем KY-010 – оптического прерывания.
В данном примере, будем подавать звуковой сигнал, когда оптический прерыватель будет в разомкнутом состоянии. Данную схему можно использовать при сигнализации открытия дверей, например в холодильнике. Пока дверца открыта - подаем звуковой сигнал. Чтобы не забыть закрыть холодильник.
Схема подключения модулей KY-012, KY-010 к Arduino UNO.
Схема подключения модулей KY-012, KY-010 к Arduino NANO.
Пример кода для модулей KY-012, KY-010 подключенных к Arduino.
Код несложный. При желании его можно дополнить, например, добавить время ожидания до подачи звукового сигнала.
int buzzerPin = 8;
int photoInterrupterPin = 10; // назначение пина для фотопрерывателя
int value ; // переменная для хранения положения
void setup ()
{
pinMode (buzzerPin, OUTPUT);
pinMode (photoInterrupterPin, INPUT) ; // пин датчика работает как вход
}
void loop ()
{
value = digitalRead (photoInterrupterPin) ;// чтение значения с фотопрерывателя
if (value == HIGH) // когда с фотопрерывателя появляется высокий уровень
{
digitalWrite (buzzerPin, LOW);
}
else
{
digitalWrite (buzzerPin, HIGH);
delay (500);
digitalWrite (buzzerPin, LOW);
delay (500);
}
}
Вместо модуля KY-010 – оптического прерывания, можно использовать конечный выключатель, тактовую кнопку, датчик расстояния, или фоторезистор с лазерным модулем, как мы уже делали в уроке:KY-008 Лазерный модуль. Подключение к Arduino.
Вывод по модулю KY-012.
В связи с тем что данный модуль достаточно просто подключить, спектр его применения достаточно большой. Использовать его можно в любом Arduino проекте, где нужно звуковое уведомление или сигнализация. В домофонах также используется подобный зуммер, для подачи звукового уведомления, пока дверь открыта. Как вы будете использовать KY-012, зависит только от вашей фантазии и потребностей.
Понравился Урок KY-012 - активный звуковой модуль (зуммер)? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Пример кода Arduino для подачи звукового сигнала с помощью модуля KY-012.ino | 0 Kb | 726 |
Скачать
Вы можете скачать файл.
|
|
Пример кода для модулей KY-012, KY-010 подключенных к Arduino.ino | 1 Kb | 707 |
Скачать
Вы можете скачать файл.
|
Комментарии