Подключение зуммера к Arduino
В этой статье расскажу как подключить зуммер (пьезозуммер) к Arduino UNO. Зуммер обычно используется для подачи сигнала в виде тонального или звукового сигнала. Этот тип зуммера широко используется в системах сигнализации, бытовых приборов или во встроенных системах, чтобы обеспечить какую-либо индикацию или оповещение.
Технические параметры
► Напряжение питания: 3.3 В ~ 5.5 В
► Потребляемый ток: 10 мА
► Тип зуммера: активный;
► Издаваемый звук: такой как у динамика инициализации в системном блоке компьютера;
► Диаметр монтажного отверстия: 2.5 мм
► Выходной ток: 15 мА
► Габариты: 36мм х 14мм х 12мм
Общие сведения
Немного расскажу о зуммере, состоит он из пьезоэлектрический материала, который приклеен к тонкой металлической пластины. Если подать напряжение на эти пластины пьезоэлемент начнет сгибаться и разгибаться, создавая определенный звук. Чем быстрее изгибаете пьезоэлемент, тем выше уровень шума, эта скорость называется частотой. Опять же, чем выше частота, тем выше звук, который мы слышим.
Активный зуммер продается отдельно, для подключения его к Arduino необходимо использовать транзистор, чтобы не спалить вывод контроллера. Так же, можно воспользоватся модулем, на котором уже установлен зуммер, транзистор, резистор и трех контактный разъем, шагом 2.54 мм. Принципиальная схема показана на рисунке ниже.
Назначение контактов:
► VCC – напряжение питания;
► I/O – управляющий сигнал;
► GND – общий контакт.
Подключение модуля зуммера к Arduino
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Активный модуль зуммер, buzzer x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
Подключение:
В данном примере буду использовать модуль зуммер и Arduino UNO R3. Схема не сложная, необходимо всего три провода, сначала подключаем шину I/0 в порт 8 (Arduino UNO), осталось подключить питание GND к GND и VCC к 5V (можно записать и от 3.3В), схема собрана, теперь надо подготовить программную часть.
Программа:
Пример простой, скетч просто включает и выключает зуммер на 0,2 секунды.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
const int pin = 8; // Указываем порт I/0 void setup() { pinMode(pin, OUTPUT); // Указываем порт, как выход } void loop(){ digitalWrite(pin, HIGH); // Отключаем зуммер, устанавливаем вывод в HIGH delay(200); // Пауза digitalWrite(pin, LOW); // Включаем зуммер, устанавливаем вывод в LOW delay(200); // Пауза } |
Описание скетча в комментариях, позже добавлю описание пассивного зуммера.
Купить на Aliexpress
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Активный модуль зуммер, buzzer
Мне кажется, что зуммер не будет слышен. Зуммер имеет большое сопротивление по постоянному току.
В схеме модуля транзистор коллектором подключен, можно сказать, к ёмкости, не запитан по питанию.
В схеме модуля транзистора должен быть NPN типа и нагружен на сопротивление по постоянному току.
Правильно подключенный зуммер очень громкий. Мне пришлось выходное отверстие заклеить изолентой, что бы приглушить.
Орет уши болят! Как можно сделать тише??
у меня вообше неполучается
Комментарий для ребят, которые не могли разобраться так же долго, как и я: этот модуль зуммера работает инвертировано, когда на вход подаётся логическая единица (HIGH), он замолкает, когда ноль (LOW), он пищит