ESP32 управление 5В логикой

F4ntik

✩✩✩✩✩✩✩
7 Фев 2022
4
0
Привет форумчане!
У меня есть котел, на нем контроллер который бывает уходит в ошибку, хочу прикрутить ESP32 для контроля этого дела.
Зарисовал примерную упрощенную схема устройства с которого надо снять информацию (прикреплена к посту).
Кнопки отвечают за сброс и ручной запуск корелки. А светодиоды за состояние работы и ошибки.


В общем в чем сам вопрос:
1) На дорожках светодиодов LED1 и LED2 , которые отображают работу и ошибку всегда +5V. Котроллер притягивает их к нулю как я понимаю, и таким образом они начинают светится.
Каким образом считать статус светодиодов которым управляет МК с помощью ESP?
На ножке МК, когда светодиоды LED1 и LED2 не горят - 4,95В, а когда горят 2.8В.

2) Есть транзисторы IRF530N или IRF3205 (у этого меньше потери) ими можно эмулировать нажатие кнопок KEY1 и KEY2, при условии что на выводах 3 и 7 МК - 5В.
Я так понял МК определяет что нажата кнопка, если замкнуть пин на землю.

Хочу минимально влезать в родную схему контроллера. Припаяться проводками к нужным точкам, и уже на макетной плате соединить это при помощи дополнительных компонентов с ESP32 Wroom32D Devkit. Чтобы при обесточивании ESP32, горелка работала в классическом режиме.
 

Вложения

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
635
45
На ножке МК, когда светодиоды LED1 и LED2 не горят - 4,95В, а когда горят 2.8В.
А точно на ножке контроллера измеряешь а не на светодиоде? По идее должно около 0 В быть когда включены, т.к. контроллер выход к минусу подтягивает.
 

F4ntik

✩✩✩✩✩✩✩
7 Фев 2022
4
0
А точно на ножке контроллера измеряешь а не на светодиоде? По идее должно около 0 В быть когда включены, т.к. контроллер выход к минусу подтягивает.
Вы правы, не стой стороны светодиода померил. 0.05В получается.
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
635
45
По поводу снятия напряжения 5В и преобразования в 3В есть простая как три копейки схема на варисторе:
1644338673725.png
Смысл схемы в том, что варистор (на 3В в данном случае) тупо отсекает все что выше 3В. А нам и нужно только узнавать: есть нулевой уровень или нет, поэтому такой схемы более чем достаточно.

По схеме кнопки KEY2:
1644338846069.png
Не понятно зачем D1 и R3, как будто они тут лишние совсем. К тому же, номинал R3 слишком большой чтобы сигнал подтягивать к земле.

Чтобы кнопку замыкать на землю есть замечательные N-канальные мосфеты.
Ставим его параллельно кнопке, и подачей положительного потенциала открываем его.
Только нужно убедиться, что выбранный мосфет подходит и ему достаточно 3В для открытия.
1644339405262.png
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
635
45
Есть транзисторы IRF530N или IRF3205
На самом деле это оверкилл, управлять кнопками такими мощными транзисторами, но если других нет, то такой вариант тоже сойдет. Но есть одно большое "НО": порог открытия у них слишком большой, от 2 до 4В.
1644339976096.png
Лучше взять менее мощные у которых порог открытия ниже.
 

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
Можно сделать гораздо быстрее и надежней - берете 4 канальный конвертер уровней, 2 канала на светодиоды и 2 канала на кнопки. В результате получится небольшой размер платы, возможно даже в корпус контроллера влезет все это. Вместо есп32 можно использовать есп8266 он меньше и дешевле.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,279
1,304
Москва
тут еще такой вариант. esp32 выдает логическую единицу в 3.3 вольта, если приемная часть определяет логическую единицу выше 3 в, то все прочитается, и согласовывать надо только обратную связь. можно делителем напряжения