Перейти к содержанию

Чем активный зуммер отличается от пассивного и как подключить его к Arduino?

Обновлено Редакция GAW

Внешне зуммеры двух типов похожи — чёрные цилиндры около 12 мм с двумя выводами. Разница внутри: у одних есть собственный генератор, у других нет. Сравнение двух магнитных зуммеров CUI Devices:

Пассивный CEM-1203(42)Активный CMI-1295-0585T
Возбуждениевнешнее (externally driven)внутреннее (internally driven)
Питаниемеандр 3,5 В от нуля до пика, Vo-p (3–5 В)5 В постоянного (4–7 В)
Частотазадаёт схема, номинал 2048 Гцсвоя, 2000–2600 Гц
Ток, не более (по даташиту)35 мА при 3,5 В30 мА при 5 В
Громкость на 10 см85–95 дБАне меньше 85 дБ
Сопротивление катушки36–48 Ом—

Как управлять

  • Активный: выход Arduino включает и выключает питание зуммера — digitalWrite(pin, HIGH) и пищит, LOW — тихо.
  • Пассивный: нужен меандр. Функция tone(pin, 2048) по справке Arduino выдаёт меандр заданной частоты со скважностью 50 %, пока не вызван noTone(). Наш расчёт: от вывода 5 В катушка 42 Ом в каждом полупериоде берёт до 5 / 42 ≈ 120 мА (индуктивность немного снижает пик), в среднем при скважности 50 % — около половины, а постоянный высокий уровень держит 120 мА всё время. Это больше и номинала зуммера, и предела вывода.

Почему через транзистор

Абсолютный максимум вывода ATmega328P — 40 мА. Активный зуммер берёт до 30 мА — почти предел, пассивный от 5 В — больше предела. Наш вывод: нужен ключ на NPN-транзисторе, как в схеме «Транзисторный ключ», и диод параллельно магнитному зуммеру — у него внутри катушка. Базовый резистор подберёт калькулятор транзисторного ключа, а нагрузочную способность выводов платы показывает карта выводов Arduino. Тот же подход — с катушками реле — разобран в ответе «Сколько реле можно подключить к Arduino».

Похожие вопросы

Как отличить активный зуммер от пассивного без даташита?

Наш совет: сначала измерить сопротивление мультиметром — у пассивного магнитного зуммера это одна катушка, у CEM-1203(42) 36–48 Ом. Затем на долю секунды подать 5 В от вывода питания платы, а не от GPIO: активный запищит, пассивный только щёлкнет. Резистор 100–150 Ом последовательно не годится — активному CMI-1295-0585T нужно не меньше 4 В, и с таким резистором он может промолчать.

Можно ли подключить зуммер прямо к выводу Arduino?

Пассивный — нет. Наш расчёт: катушка 42 Ом от вывода 5 В в каждом полупериоде tone() даёт до 5 / 42 ≈ 120 мА — втрое больше абсолютного максимума 40 мА по даташиту ATmega328P. Активный по даташиту берёт до 30 мА — это у самого предела. Оба надёжно подключают через транзистор с диодом параллельно катушке; без транзистора пассивному нужен последовательный резистор не меньше 210 Ом, и он станет тише.

Можно ли играть мелодии на активном зуммере?

Нет: его частоту задаёт встроенный генератор — у CMI-1295-0585T 2000–2600 Гц. Меняя скважность или быстро включая и выключая его, частоту тона не изменить. Для мелодий нужен пассивный зуммер или динамик и функция tone().

Источники

  1. CUI Devices (Same Sky). CEM-1203(42) Magnetic Buzzer Transducer, datasheet (01/29/2025) и CMI-1295-0585T Magnetic Buzzer Indicator, datasheet (09/11/2024) — CEM-1203(42), с внешним возбуждением: 3,5 В Vo-p, от нуля до пика (3,0–5,0 В), ток до 35 мА при меандре 2048 Гц со скважностью ½, 85–95 дБА на 10 см, сопротивление катушки 36–48 Ом; CMI-1295-0585T (https://www.cuidevices.com/product/resource/cmi-1295-0585t.pdf), с внутренним возбуждением: 5 В постоянного (4–7 В), ток до 30 мА, частота 2000–2600 Гц, не меньше 85 дБ на 10 см
  2. Arduino. Language Reference: tone() (arduino/reference-en, commit b367b02) — меандр заданной частоты со скважностью 50 % до вызова noTone(); одновременно только один тон; мешает ШИМ на выводах 3 и 11 (кроме Mega); не ниже 31 Гц; к выводу можно подключить пьезопищалку или динамик
  3. Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet (DS40002061B) — Absolute Maximum Ratings: ток вывода порта — 40 мА

Нашли ошибку?