Модуль зуммера

Описание

Модуль пьезокерамического излучателя (зуммера). Предназначен для воспроизведения звука. Данные модули широко используются в различных устройствах, часах, будильниках, электронных игрушках, телефонах, бытовой технике.

Технические характеристики

  • Рабочее напряжение: 3,3 - 5 В
  • Рабочий ток (SmartElements): 15 мА
  • Рабочий ток (Keyestudio): 30 мА
  • Максимальное давление звука на расстоянии 10 см: 85 дБ

Физические размеры

  • Модуль (SmartElements) (Д х Ш х В): 30 х 20 х 13 мм
  • Модуль (Keyestudio) (Д х Ш х В): 35 х 20 х 13 мм

Плюсы использования

  • Модуль толерантен к напряжению 3,3 - 5 В
  • Простое подключение
  • Воспроизведение полифонических мелодий

Минусы использования

  • Возможно воспроизведение только полифонических мелодий

Проекты с использованием зуммера

Пример подключения и использования

Пример 1: Модуль зуммера SmartElements

В примере иллюстрируется подключение модуля к контроллеру и воспроизведение мелодии через зуммер. (Примеры тестировались на контроллере Smart UNO)

Схема подключения:

Скетч для загрузки:

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)

Схема подключения:

Скетч для загрузки:

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 секунды
 }