Как предотвратить мерцание реле при пробуждении от глубокого сна с помощью платы ESP01?
У меня есть дешевый релейный модуль ESP01, и я использую его с ESPEasy. Я припаял вывод GPIO 16 к RST, чтобы обеспечить глубокий сон, и все это отлично работает.
Однако когда устройство просыпается, реле мерцает совсем немного. Приложение, которое я имел в виду, было для холодильника 12 В, который потребляет довольно много тока при запуске. Я думаю, что это мерцание довольно быстро повредит компрессор холодильника или контроллер, не говоря уже об износе самого реле.
Мне нужно, чтобы устройство проснулось от глубокого сна и держало реле в выключенном положении, если только оно не сработает по каким-то внешним критериям.
Возможно, конденсатор будет поглощать высокое напряжение контакта в течение короткого периода времени, пока он не загрузится? Беда в том, что я действительно не хочу взламывать модуль, я, наверное, что-нибудь сломаю.
@barrymac, 👍0
Обсуждение2 ответа
Лучший ответ:
Единственными двумя контактами, которые не дают сбоев и не меняют состояние во время сброса и загрузки, являются GPIO4 и GPIO5, и ни один из них не выводится в заголовок 2x4 на ESP-01. https://rabbithole .wwwdotorg.org/2017/03/28/esp8266-gpio.html
Все остальные контакты заставят ваше реле щелкать или дребезжать. Выберите другой модуль или попробуйте припаять провод к GPIO4 или 5. Время загрузки составляет ~ 150 мс, поэтому для его фильтрации потребуется много времени постоянной цепи R-C, порядка 1/2 секунды или более.
Очевидно, это довольно распространенная проблема для людей, использующих эту плату. Здесь есть несколько решений, которые я попробую: https://github.com/IOT-MCU/ESP-01S-Relay-v4.0/issues/1
Самый неинвазивный вариант с прошивкой Tasmoto в моем случае не сработал. Поэтому я попробую еще один контакт, а если это не удастся, укушу пулю и введу конденсатор.
- Как заставить 5-вольтовое реле работать с NodeMCU
- Esp8266 Vin контакт
- Правильный PIN для активации беспроводного реле с ESP8266 ESP-01
- Ошибка при загрузке «Произошла фатальная ошибка esptool.py: тайм-аут записи»
- Управление реле 5В с помощью Wemos D1 R1
- ESP8266 глубокий сон и MQTT
- esp_now.h: нет такого файла или каталога
- Ошибка при загрузке кода в esp8266 через arduino (FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)))
возможно , отправной точкой будет вопрос о том , какой вывод ввода - вывода не меняет состояние при пробуждении ESP01 ... этот релейный модуль может не подходить для управления холодильником напряжением 12 В (зависит от тока, потребляемого холодильником при запуске)., @jsotola
"Проблема в том, что я на самом деле не хочу взламывать модуль", вы уже взломали ESP-01, подключив IO16 к RST, так в чем сложность добавления конденсатора по сравнению с взломом ESP-01?, @hcheung
ну да, это было уже довольно сложно, и я преуспел в двух случаях из трех, которые я пробовал. Но эти платы реле трудно найти там, где я нахожусь, поэтому я хотел бы быть достаточно уверенным, чтобы попробовать это. Мне уже пришлось удалить один smd-резистор, чтобы заставить его загрузиться. каждый раз я увеличиваю риск разрушения платы, @barrymac