Чем активный зуммер отличается от пассивного и как подключить его к 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().
Источники
- 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 см
- Arduino. Language Reference: tone() (arduino/reference-en, commit b367b02) — меандр заданной частоты со скважностью 50 % до вызова noTone(); одновременно только один тон; мешает ШИМ на выводах 3 и 11 (кроме Mega); не ниже 31 Гц; к выводу можно подключить пьезопищалку или динамик
- Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet (DS40002061B) — Absolute Maximum Ratings: ток вывода порта — 40 мА
Нашли ошибку?
Смотрите также
- Ключ на транзистореНижний ключ на NPN: ток и резистор базы, мощность, PNP и ULN2003A
- Расчёт ключа на биполярном транзистореРезистор базы, ток базы, Iк/Iб и нагрев ключа
- Сколько реле можно подключить к Arduino?20 выводов, но от USB — не больше четырёх катушек
- Пины ArduinoПин Arduino → порт ATmega, ШИМ, прерывания и регистры