Пассивный зуммер потребляет 500 мА

buzzer seeeduino-xiao

Мне невероятно трудно заставить пассивный зуммер правильно работать на моем 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-транзистор. никогда не выключается? Я пробовал использовать цифровую запись как ВЫСОКИЙ, так и НИЗКИЙ, но безуспешно.

Это сводит меня с ума. Что я делаю не так?

, 👍-1


1 ответ


Лучший ответ:

0

Вы правы, это PNP-транзистор, а точнее SS8550.

В этом и заключается проблема.

При работе с напряжением 5 В для "отсутствия тока" через базу напряжение на базе должно быть выше 4,4 В (5 В - 0,6 В), и, поскольку вы управляете им с микроконтроллера 3,3 В, этого никогда не произойдет. Так что вы правы, думая, что он никогда не выключается — он никогда не выключается.

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

Вы должны питать плату от 3,3 В вместо 5 В, чтобы PNP мог полностью отключиться. Если это невозможно, то переключение вывода GPIO в режим INPUT не позволит ему управлять PNP, что позволит ему отключиться.

,

Спасибо за объяснение. Добавление AMS1117 3.3v решило проблему. Зуммер действительно был застенчив. Зная все это, я, наверное, предпочту преобразователь логических уровней., @Musa