Узнать, идёт ли 5V от блока питания

makcau
Offline
Зарегистрирован: 07.09.2017

Доброго времени суток!

Проект питается от блока 5V и аккумуляторов 18650 через модуль заряда TP4056. То есть, "прибор" вставлен в розетку 220V, и если от неё отключиться, то всё продолжит работать, но от аккумуляторов. 

Мне необходимо "ловить" отключение прибора от розетки, то есть Arduino должен понимать: "только что выдернули штепсель из розетки, делаем <что-то>".

Разветвил "+" от блока питания: в модуль заряда и в INPUT пин на Arduino. Когда проект не вставлен в розетку, то digitalRead стабильно выдаёт 0, но как только пускаю в блок 220, то значение начинает скакать между нулём и единицей. Если сделать analogRead, то он выдаёт постоянно меняющиеся значения примерно от 350 до 370...

 

P.S.: блок питания - RS-25-5

strarbit
Offline
Зарегистрирован: 12.06.2016

Лучше слов - схема ) Нарисуйте, как подключаете

nik182
Offline
Зарегистрирован: 04.05.2015

Проще всего диод между зарядкой и аккумулятором и цифровой вход через 10кОм к зарядке и 100к на массу.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Проще всего электролит параллельно питанию зарядки, и от него оптопару, а с неё читать. Но его придётся подобрать, при слишком маленьком будет то же самое, при слишком большом увеличится время реакции. Оптимально 47-100 мкФ. Пара PC817.