Схема управления питанием

Я хотел бы, чтобы esp-01 включался и управлялся только нажатием кнопки. Итак, представьте, что устройство выключено, пользователь нажимает кнопку кратковременного нажатия. В настройках ESP8266 включает MOSFET или что-то подобное, чтобы подать себе питание с помощью другой линии. Пользователь отпускает кнопку, и устройство включается. Я хочу понимать долгое нажатие кнопки, двойное нажатие и тому подобное. Даже если устройство уже включено. Поэтому мне нужно как-то прикрепить штифт к кнопке. это то, что у меня есть до сих пор, благодаря моему очень умелому другу

VCC составляет 5 В, а допуск на контакты составляет всего 3 В

он должен быть полностью выключен, если не нажат, для длительного срока службы батареи

, 👍0

Обсуждение

Мне кажется, что Q2 перевернут..., @Majenko

да, вероятно, да, @user3250488


1 ответ


1

Вам необходимо изолировать кнопку от логического выхода с помощью диода. Например:

схема

В этом методе затвор M1 обычно подтягивается вверх R2. Он может быть подтянут вниз либо M2 (переключается сигналом "HOLD"), либо переключателем через D1.

Вход BTN подтянут вверх с помощью R1 и может быть подтянут вниз с помощью переключателя. M2 не может подтянуть его вниз, потому что диод смещен в обратном направлении и блокирует ток, пытающийся течь от BTN через M2 на землю.

R3 — это просто понижающий затвор M2, чтобы держать его выключенным, когда HOLD находится в плавающем состоянии (питание выключено).

Если вам необходимо соединить сигнал 5 В «BTN» с входным контактом, устойчивым к более низкому напряжению, просто используйте пару резисторов в качестве делителя напряжения, чтобы уменьшить напряжение до надлежащих уровней для контакта.

,

Это хорошее решение. Проблема в том, что я буду использовать 3 В, как в примере, а кнопка должна работать наоборот: высокий уровень при нажатии кнопки и низкий уровень в остальное время., @user3250488

3 В для управления (HOLD) достаточно, если порог M2 подходит. 3 В для считывания (BTN) можно просто пропустить через простой делитель напряжения. Зачем вам нужно реверсирование кнопки? Это все усложняет., @Majenko