Аксессуары для ПК

Пассивный зуммер для Arduino

Buzzer Arduino Цена: $1.01 Перейти в магазин

Одним из самых простых способов генерировать звуки при помощи Arudino, является использование пьезоизлучателя.

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

Пластина и напыление являются двумя контактами. Для увеличения громкости звука к металлической пластине может крепиться небольшой рупор в виде металлического или пластикового купола с отверстием. В качестве рупора также может использоваться углубление в корпусе устройства, в котором используется пьезоизлучатель.

Доставка и внешний вид

В Омск из Китая, данный модуль пришел за 62 дня. Фейковый номер отслеживания не позволял проследить его путь. Посылка была обмотана воздушно-пузырьковой пленкой и упакована в обычный желтый пакет. Размер платы представлен на фотографии в сравнении с 2 рублевой монетой:

Buzzer 2 RUB

Характеристики

— Рабочее напряжение 3.3 — 5В;
— Размер платы 3.3 см x 1.3 см;
— Частота 2кГц-5кГц;
— Отверстие в плате для крепления.

Подключение

Нам потребуются три провода и резистор чтобы соединить Arduino и зуммер. Резистор номиналам 100-200 Ом.

— Buzzer VCC к Arduino 5v;
— Buzzer I/O к Arduino;
— Buzzer GND через резистор и к Arduino GND.

Buzzer Arduino Connect

Скетч

Запускаем Arduino IDE и вставляем код скетча, который представлен ниже.

int portSpeak(9); //Пин Arduino к которому подключен I/O Buzzer
int note = 0;
int durnote = 0;

//SUPER MARIO THEME
int melody[] = {660,660,660,510,660,770,380,510,380,320,440,480,450,430,380,660,760,860,700,760,660,520,580,480,510,380,320,440,480,450,430,380,660,760,860,700,760,660,520,580,480,500,760,720,680,620,650,380,430,500,430,500,570,500,760,720,680,620,650,1020,1020,1020,380,500,760,720,680,620,650,380,430,500,430,500,570,585,550,500,380,500,500,500,500,760,720,680,620,650,380,430,500,430,500,570,500,760,720,680,620,650,1020,1020,1020,380,500,760,720,680,620,650,380,430,500,430,500,570,585,550,500,380,500,500,500,500,500,500,500,580,660,500,430,380,500,500,500,500,580,660,870,760,500,500,500,500,580,660,500,430,380,660,660,660,510,660,770,380};

int durnotes[] = {100,100,100,100,100,100,100,100,100,100,100,80,100,100,100,80,50,100,80,50,80,80,80,80,100,100,100,100,80,100,100,100,80,50,100,80,50,80,80,80,80,100,100,100,100,150,150,100,100,100,100,100,100,100,100,100,100,150,200,80,80,80,100,100,100,100,100,150,150,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,150,150,100,100,100,100,100,100,100,100,100,100,150,200,80,80,80,100,100,100,100,100,150,150,100,100,100,100,100,100,100,100,100,100,100,100,100,60,80,60,80,80,80,80,80,80,60,80,60,80,80,80,80,80,60,80,60,80,80,80,80,80,80,100,100,100,100,100,100,100};

int pausenotes[] ={150,300,300,100,300,550,575,450,400,500,300,330,150,300,200,200,150,300,150,350,300,150,150,500,450,400,500,300,330,150,300,200,200,150,300,150,350,300,150,150,500,300,100,150,150,300,300,150,150,300,150,100,220,300,100,150,150,300,300,300,150,300,300,300,100,150,150,300,300,150,150,300,150,100,420,450,420,360,300,300,150,300,300,100,150,150,300,300,150,150,300,150,100,220,300,100,150,150,300,300,300,150,300,300,300,100,150,150,300,300,150,150,300,150,100,420,450,420,360,300,300,150,300,150,300,350,150,350,150,300,150,600,150,300,350,150,150,550,325,600,150,300,350,150,350,150,300,150,600,150,300,300,100,300,550,575};

void setup() {
for (note = 0; note < 156; note++) {
durnote = durnotes[note];
tone(portSpeak, melody[note],durnote);

delay(pausenotes[note]);
}

noTone(portSpeak);
}

void loop() {
}

Компилируем и загружаем скетч в Arduino, должна заиграть главная тема из Super Mario. Для повторного проигрывания, нажмите кнопку сброс или выключите и снова подключите питание Arduino.

Заключение

Данный модуль один из самых дешевых и простых в использовании. Главный его недостаток — это очень тихое звучание. Buzzer отлично подойдет для знакомства с работой пьезоизлучателей и простого усилителя на одном транзисторе.