Баззер активный

Баззер или пьезоэлектрический динамик активно используется в проектах, где необходимо подавать звуковой сигнал при смене режимов работы или при оповещении о наступлении какого-либо события, например, в сигнализациях.

Принцип работы

Баззер представляет собой элемент с двумя нормально замкнутыми контактами внутри. Когда в цепи есть электрический ток - катушка создает магнитное поле, под действием которого контакты размыкаются. При размыкании контактов ток перестает течь по цепи и, соответственно, магнитное поле тоже перестает действовать и контакты становятся снова замкнутыми. Возникающие колебания воздуха и есть звук. Элемент начинает издавать пищащий звук при подаче на него напряжения, это происходит благодаря внутреннему генератору частоты. В отличие от пассивных зуммеров, где кроме питания необходимо задать частоту, которую баззер должен излучать.

Для удобства и простоты использования мы разместили всю схему с необходимой обвязкой на одной плате, к модулю необходимо подключить только питание и выводы контроллера при помощи четырехконтактного разъема. Кроме этого на плате размещен подстроечный резистор, с помощью которого можно регулировать громкость звучания.

Технические характеристики модуля

Рабочее напряжение: 5 В.
Габариты: 38×22 мм

Подключение

Подключение модуля осуществляется с помощью разъема XH-2.54-4P, выводы которого имеют следующие назначения:

VCC - питание (+5V)
PWM - ШИМ сигнал контроллера
NC - не задействован
GND - земля (общий)

Чтобы начать работу с модулем его необходимо подключить к микроконтроллеру по схеме ниже. Для быстрого и надежного подключения используйте QuatroPort A050.

 

Для работы неоходимо загрузить в контроллер следующую программу. Алгоритм подает сигнал на баззер, который звучит с частотой 2 раза в секунду.

#define BUZZER_PIN  9 
// Баззер на пине 9

void setup() {
  pinMode(BUZZER_PIN, OUTPUT); 
  // Пин 9 устанавливаем как выход
}

void loop() {
  //Подаем на баззер питание - он издает звук
  digitalWrite(BUZZER_PIN, HIGH);
  // Длительность - 1 секунда
  delay(1000);
  //Отключаем звук 
  digitalWrite(BUZZER_PIN, LOW);
  //Тишина - 1 секунда
  delay(1000);
}