Подключение пьезоизлучателя к Ардуино

Пьезодинамик (зуммер) Ардуино ► продолжим изучение Arduino с помощью простых схем. Соберем электрическую схему с пьезодинамиком Ардуино на макетной плате.

Подключить пьезо пищалку к Arduino можно несколькими способами. На этом занятии продолжим изучение микроконтроллера Arduino на простых примерах. Соберем электрическую схему с пьезодинамиком (зуммером) на макетной плате. Рассмотрим устройство пьезоизлучателей, назначение процедуры void setup () и void loop (), а также свойство функции tone () в языке программирования Arduino IDE.

Устройство пьезоизлучателя (пьезодинамика)

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

Фото. Устройство пьезоизлучателя (пьезопищалки) и динамика
Фото. Устройство пьезоизлучателя (пьезопищалки) и динамика

По сравнению с традиционными электромагнитными преобразователями звука, пьезоизлучатели имеют простую конструкцию. Пьезокерамический излучатель состоит из металлической пластины, на которую нанесена пьезоэлектрическая керамика, имеющая токопроводящее напыление. Пластина и напыление являются контактами пьезоизлучателя (буззера), при этом устройство имеет полярность — плюс и минус.

Принцип действия излучателей основан на эффекте, открытом братьями Кюри в 1880 г. В пьезокристаллах под действием механических сил на сдвиг, изгиб или кручение образуются электрические заряды. Кроме «прямого» эффекта существует и обратный эффект — если подать электричество на кристалл, то он начнет деформироваться. При частых колебаниях кристалла создается звуковая волна с заданной частотой.

Подключение пьезоизлучателя к Ардуино

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • макетная плата;
  • пьезоизлучатель звука (Arduino buzzer);
  • провода «папа-папа».
Подключение пьезоизлучателя. Обозначение пьезоизлучателя на схеме
Подключение пищалки (буззера) к Ардуино на схеме

После того, как вы собрали схему и подключили пьезоизлучатель и Arduino, как на картинке выше, загрузите следующий скетч в микроконтроллер Arduino Uno. Воспроизведение звука на Ардуино выполняется функцией tone(), где в скобках указывается номер пина и частота звука. Чтобы отключить звук на зуммере (пьезодинамике Ардуино) необходимо использовать функцию noTone().

Скетч включения пьезодинамика функцией tone

void setup() {
   pinMode(11, OUTPUT); // объявляем пин 11 как выход
}

void loop() {

   tone (11, 600); // включаем на пьезодинамик 600 Гц

   delay(1000); // ждем 1 секунду

   tone(11, 900); // включаем на пьезодинамик 900 Гц

   delay(1000); // ждем 1 секунду

   noTone(11); // отключаем пьезодинамик на пин 11

   delay(1000); // ждем 1 секунду

}

Пояснения к коду:

  1. процедуры setup и loop Ардуино должны присутствовать в любой программе (скетче), даже если вам не нужно ничего выполнять в них — пусть они будут пустые, просто не пишите ничего между фигурными скобками;
  2. каждой открывающей фигурной скобке { всегда соответствует закрывающая }. Они обозначают границы некого логически завершенного фрагмента кода. Следите за вложенностью фигурных скобок в программе.

Скетч плавного изменения частоты зуммера

void setup() {
   pinMode(11, OUTPUT); // объявляем пин 11 как выход
}

void loop() {
   // увеличиваем частоту звука
   for (int x = 0; x < 500 ; x++){
     tone (11, x);
     delay(1);
     }
   // уменьшаем частоту звука
   for (int x = 500; x > 0 ; x--){
     tone (11, x);
     delay(1);
     }
}

Пояснения к коду:

  1. для изменения частоты активного зуммера Ардуино используется цикл for, с помощью которого мы перебираем частоту звука от 0 до 500 и обратно.

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

1 Star2 Stars3 Stars4 Stars5 Stars (45 votes, average: 4,82 out of 5)
Загрузка...

Похожие записи по теме:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *