Питание RFID-модуля с использованием GPIO

Я создаю устройство ESP8266, которое использует RFID, но мне нужно экономить заряд батареи.

ESP — это Wemos D1 Mini, а модуль RFID — это RC522 (все еще жду его прибытия), которому требуется 3,3 В. Я питаю ESP с помощью батарейного щита и 3,3 В.

Но я не хочу подключать модуль RFID напрямую к защитному кожуху батареи, потому что он будет постоянно потреблять напряжение. Вместо этого я хочу иметь возможность контролировать его питание с помощью ESP.

Поэтому я подумал, что проще всего будет просто подключить линию 3v3 RC522 к одному из доступных выводов GPIO ESP, настроить его на выход, а когда мне понадобится RFID, установить вывод GPIO на высокий уровень, чтобы включить модуль RFID.

Это приемлемое решение или мне нужно куда-то подключить транзистор и конденсатор?

, 👍2

Обсуждение

RC522 имеет вывод выключения питания, который можно использовать для выключения модуля... он также имеет программно-управляемое выключение питания, @jsotola

вы использовали неправильный термин .... он будет постоянно потреблять напряжение .... не напряжение .... ток или мощность, @jsotola


1 ответ


2

Нет, это неприемлемое решение. Для работы RC522 требуется более 100 мА, а вывод GPIO ESP8266 может обеспечить максимум 12 мА. Вы повредите ESP8266.

Вам необходимо использовать P-канальный МОП-транзистор с затвором, подтянутым на ВЫСОКИЙ уровень, в качестве переключателя высокого уровня.

схема

Установите GPIO на LOW, чтобы включить MOSFET. Установите HIGH или на INPUT, чтобы выключить MOSFET.


Примечание 1: установите контакты ввода-вывода связи в положение INPUT перед выключением питания, в противном случае они могут подать обратную энергию на целевое устройство через диоды ESD в контактах ввода-вывода.

,

Спасибо. У меня нет под рукой МОП-транзистора. Разве я не могу добиться того же самого с транзистором (поскольку я могу сделать вывод GPIO HIGH, чтобы включить его, и LOW, чтобы выключить его снова? например: http://groovy.globi.ca/img/20180718-7714e8d6873173aa18bb3a91390ed0e6.png, @Andreas Huttenrauch

@AndreasHuttenrauch Только если RC522 нормально работает при (скажем) 2,6 В. PNP создаст падение напряжения, которое MOSFET минимизирует., @Majenko

И да, это должен быть PNP, а не NPN транзистор. Вы не можете использовать NPN в качестве переключателя высокого плеча, как этот., @Majenko

Значит, мне просто нужно переместить NPN в нижнюю сторону? (извините - ветеран кода, но новичок в Arduino :-) - например: http://groovy.globi.ca/img/20180718-83709a0ae4eee0a5fee0e8caefeee93f.png, @Andreas Huttenrauch

Нет, это было бы почти так же плохо — тогда земля будет смещена, и связь может прерваться. Он действительно хочет быть MOSFET., @Majenko

Может быть проще купить модуль, который сделает это за вас. Вот один из них: https://www.robotshop.com/uk/gravity-mosfet-power-controller.html - возможно, это перебор :), @Majenko