Модуль зуммера
Описание
Модуль пьезокерамического излучателя (зуммера). Предназначен для воспроизведения звука. Данные модули широко используются в различных устройствах, часах, будильниках, электронных игрушках, телефонах, бытовой технике.
Технические характеристики
- Рабочее напряжение: 3,3 - 5 В
- Рабочий ток (SmartElements): 15 мА
- Рабочий ток (Keyestudio): 30 мА
- Максимальное давление звука на расстоянии 10 см: 85 дБ
Физические размеры
- Модуль (SmartElements) (Д х Ш х В): 30 х 20 х 13 мм
- Модуль (Keyestudio) (Д х Ш х В): 35 х 20 х 13 мм
Плюсы использования
- Модуль толерантен к напряжению 3,3 - 5 В
- Простое подключение
- Воспроизведение полифонических мелодий
Минусы использования
- Возможно воспроизведение только полифонических мелодий
Проекты с использованием зуммера
Пример подключения и использования
Пример 1: Модуль зуммера SmartElements
В примере иллюстрируется подключение модуля к контроллеру и воспроизведение мелодии через зуммер. (Примеры тестировались на контроллере Smart UNO)
Что нужно | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Sensor Shield | 1 |
Модуль зуммера | 1 |
Шлейф "мама-мама" х3 | 1 |
Схема подключения:
Скетч для загрузки:
const int buzzer = 9; //пин подключения модуля int mas_notes[7] = {262, 294, 330, 349, 392, 440, 494}; //массив частот нот int melody[22] = {4, 2, 2, 4, 2, 2, 4, 3, 2, 1, 0, 5 , 7, 5, 4, 2, 2, 4, 3, 2, 1, 0}; //массив мотива мелодии int mas_duration[22] = {400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400, 400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400}; //массив задержек int masDelay[22] = {500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800, 500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800}; //массив пауз void setup() { pinMode (buzzer, OUTPUT); //установка вывода зуммера на вывод } void loop() { for (int i = 0; i < 24; i++) //цикл по всем нотам { int nota = melody[i]; //получим нужную ноту int duration = mas_duration[i]; //массив задержек int frequency = mas_notes[nota]; //частота текущей ноты int pause = masDelay[i]; //пауза tone(buzzer, frequency, duration); //звук на зуммер delay(pause); //пауза } delay(2000); //после мелодии пауза на 2 секунды }
Пример 2: Модуль зуммера Keyestudio
В примере иллюстрируется подключение модуля к контроллеру и воспроизведение мелодии через зуммер. (Примеры тестировались на контроллере Smart UNO)
Что нужно | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Модуль зуммера (Keyestudio) | 1 |
Провода папа-мама | 3 |
Схема подключения:
Скетч для загрузки:
const int buzzer = 9; //пин подключения модуля int mas_notes[7] = {262, 294, 330, 349, 392, 440, 494}; //массив частот нот int melody[22] = {4, 2, 2, 4, 2, 2, 4, 3, 2, 1, 0, 5 , 7, 5, 4, 2, 2, 4, 3, 2, 1, 0}; //массив мотива мелодии int mas_duration[22] = {400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400, 400, 200, 200, 400, 200, 200, 200, 200, 200, 200, 400}; //массив задержек int masDelay[22] = {500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800, 500, 250, 250, 500, 250, 250, 250, 250, 250, 250, 800}; //массив пауз void setup() { pinMode (buzzer, OUTPUT); //установка вывода зуммера на вывод } void loop() { for (int i = 0; i < 24; i++) //цикл по всем нотам { int nota = melody[i]; //получим нужную ноту int duration = mas_duration[i]; //массив задержек int frequency = mas_notes[nota]; //частота текущей ноты int pause = masDelay[i]; //пауза tone(buzzer, frequency, duration); //звук на зуммер delay(pause); //пауза } delay(2000); //после мелодии пауза на 2 секунды }