Пассивный зуммер потребляет 500 мА
Мне невероятно трудно заставить пассивный зуммер правильно работать на моем Seeeduino XIAO.
Вот модуль зуммера:
Вот как, по-моему, это работает, если SOT23 smd представляет собой PNP-транзистор? :
Я подключил VCC к шине +5 В, GND к шине заземления и контакт ввода-вывода к контакту 2 моего Seeeduino XIAO (также известному как «A2 / D2»):
Когда я пишу DigitalWrite(2, LOW)
, я могу измерить около 0,4 В на контакте 2, в то время как DigitalWrite(2, HIGH)
показывает около 3,3 В (я предположим, что шина 5 В, питающая VCC моего Seeeduino XIAO, преобразуется в 3 на 3 с помощью внутреннего регулятора)
Я понимаю, что мне нужно генерировать сигнал, чтобы заставить этот модуль гудеть (помните, что это пассивный зуммер или преобразователь, как бы он ни назывался), или просто использовать метод tone()
, и в конце концов мне удалось успешно включать и выключать этот звуковой сигнал каждую 1 секунду в течение 10 секунд, но меня беспокоит то, что я НЕ могу выключить этот модуль через 10 секунд в качестве теста в моем скетче. Он перестает издавать звуковые сигналы через 10 секунд, как и ожидалось (ìf (millis() < 10000) { doBeep(); }
, но по-прежнему потребляет большой ток и нагревается после этой задержки. Это похоже на PNP-транзистор. никогда не выключается? Я пробовал использовать цифровую запись как ВЫСОКИЙ, так и НИЗКИЙ, но безуспешно.
Это сводит меня с ума. Что я делаю не так?
@Musa, 👍-1
1 ответ
Лучший ответ:
Вы правы, это PNP-транзистор, а точнее SS8550.
В этом и заключается проблема.
При работе с напряжением 5 В для "отсутствия тока" через базу напряжение на базе должно быть выше 4,4 В (5 В - 0,6 В), и, поскольку вы управляете им с микроконтроллера 3,3 В, этого никогда не произойдет. Так что вы правы, думая, что он никогда не выключается — он никогда не выключается.
Даже когда вы "пикаете" если он не выключается полностью, поэтому звуковые сигналы, которые вы издаете, будут соответственно уменьшены.
Вы должны питать плату от 3,3 В вместо 5 В, чтобы PNP мог полностью отключиться. Если это невозможно, то переключение вывода GPIO в режим INPUT не позволит ему управлять PNP, что позволит ему отключиться.
- Цепь с зуммером не работает
- Пассивный зуммер работает с AnalogWrite(), но не с DigitalWrite(). Он также имеет постоянный статический шум.
- Tone() конфликтует с библиотекой IRremote (множественное определение `__vector_7')
- Ток потребления зуммера
- Ардуино - Воспроизведение файлов WAV с помощью зуммера
- Почему пассивный зуммер щелкает, а не гудит, когда установлен на ВЫСОКИЙ?
- Как включить и выключить зуммер
- Пьезозвук мелодия ардуино для автосигнализации
Спасибо за объяснение. Добавление AMS1117 3.3v решило проблему. Зуммер действительно был застенчив. Зная все это, я, наверное, предпочту преобразователь логических уровней., @Musa