Страница 1 из 1

Кратковременное передёргивание GPIO16

Добавлено: 13 янв 2019, 14:23
slon-genia
Добрый день уважаемые форумчане. Столкнулся с такой проблемой. Собрал трёхканальное WI-FI реле на ESP-12E и использовал выходы GPIO12, 14, 16 как выходы подключонные к реле через ULN2003. При подаче питающего напряжения на схему происходит кратковременное срабатывание реле именно на GPIO16. На других выходах такого не происходит. Подскажите пожалуйста это апаратная проблема самого ESP или можно исправить как то програмно?

Кратковременное передёргивание GPIO16

Добавлено: 16 янв 2019, 19:35
slon-genia
Не уже ли ни у кого такой проблема не возникало?

Кратковременное передёргивание GPIO16

Добавлено: 16 янв 2019, 19:44
nalnik
slon-genia писал(а): 13 янв 2019, 14:23ESP-12E
У вас модуль ESP-12E или плата с этим модулем?
На NodeMcu v3 с модулем ESP-12E вывод GPIO16 соединен со светодиодом который находится на плате.

Кратковременное передёргивание GPIO16

Добавлено: 16 янв 2019, 20:31
slon-genia
nalnik писал(а): 16 янв 2019, 19:44
slon-genia писал(а): 13 янв 2019, 14:23ESP-12E
У вас модуль ESP-12E или плата с этим модулем?
На NodeMcu v3 с модулем ESP-12E вывод GPIO16 соединен со светодиодом который находится на плате.
У меня сам модуль ESP-12E. К его выходам через ULN2003 подключены реле. На выводе GPIO16 происходит срабатывание реле кратковременно после подачи напряжения питания на всю схему. На остальных выводах такого нету. Можно ли это побороть програмно, или это апаратная проблема?

Кратковременное передёргивание GPIO16

Добавлено: 16 янв 2019, 20:50
nalnik
slon-genia писал(а): 16 янв 2019, 20:31У меня сам модуль ESP-12E.
Проверил сейчас на NodeMcu v3 -- так и да, светодиод загорается примерно на 0.2 секунды, при выборе этого пина в флпроге4-2-4 он серый.
Хотя для датчика DHT этот вход работает без проблем.
----
Он как то связан с кнопкой сброс на моей плате --
меняйте пин.

Кратковременное передёргивание GPIO16

Добавлено: 16 янв 2019, 20:59
slon-genia
nalnik писал(а): 16 янв 2019, 20:50
slon-genia писал(а): 16 янв 2019, 20:31У меня сам модуль ESP-12E.
Проверил сейчас на NodeMcu v3 -- так и да, светодиод загорается примерно на 0.2 секунды, при выборе этого пина в флпроге4-2-4 он серый.
Хотя для датчика DHT этот вход работает без проблем.
Читал, что этот вывод используется для вывода ESp из спящего режима. Может из за этого. Ну плата уже собрана и GPIO 16 подключон к ULN2003 переделывать уже не хочу, может оставлю всё как есть и буду использовать этот канал для менее ответственных цепей, таких как освещение. Не так часто свет выключается в доме)))

Кратковременное передёргивание GPIO16

Добавлено: 17 янв 2019, 08:05
MegaF
slon-genia писал(а): 16 янв 2019, 20:59
nalnik писал(а): 16 янв 2019, 20:50 Проверил сейчас на NodeMcu v3 -- так и да, светодиод загорается примерно на 0.2 секунды, при выборе этого пина в флпроге4-2-4 он серый.
Хотя для датчика DHT этот вход работает без проблем.
Читал, что этот вывод используется для вывода ESp из спящего режима. Может из за этого. Ну плата уже собрана и GPIO 16 подключон к ULN2003 переделывать уже не хочу, может оставлю всё как есть и буду использовать этот канал для менее ответственных цепей, таких как освещение. Не так часто свет выключается в доме)))
включите через RC цепочку.

Кратковременное передёргивание GPIO16

Добавлено: 17 янв 2019, 20:04
Brand2
У меня тоже так происходит и на ESP-01 , ESP-012E , Wemos d1,на любых ногах,но как то не особо мешало,ну перещелкнет реле в момент включения,хотя в некоторых случаях может быть и критично.

Кратковременное передёргивание GPIO16

Добавлено: 17 янв 2019, 22:09
aidar_i
Так не помогает?
Задержка включения реле.flp

Кратковременное передёргивание GPIO16

Добавлено: 18 янв 2019, 23:04
slon-genia
Brand2 писал(а): 17 янв 2019, 20:04 У меня тоже так происходит и на ESP-01 , ESP-012E , Wemos d1,на любых ногах,но как то не особо мешало,ну перещелкнет реле в момент включения,хотя в некоторых случаях может быть и критично.
Возможно реле используете, которые управляются низким логическим уровнем. У меня только на 16 пине. Завтра попробую сделать то что тут советовали, а именно: сначала попробую програмно а потом rs цепь.

Кратковременное передёргивание GPIO16

Добавлено: 03 апр 2019, 18:14
sputnikeee
Была такая же проблема, нашел решение в интернете, может кому полезно будет.

Это происходит потому что модуль срабатывает по низкому уровню сигнала, а не по высокому. Можно заменить модуль на «правильный», можно переделать этот, но проще всего добавить пару строк в код: Найти в начале кода строки:

Код: Выделить всё

pinMode(0, OUTPUT); 
pinMode(1, OUTPUT); 
pinMode(2, OUTPUT); 
pinMode(3, OUTPUT);
и заменить их на:

Код: Выделить всё

digitalWrite(0,HIGH); 
pinMode(0, OUTPUT); 
digitalWrite(1,HIGH); 
pinMode(1, OUTPUT); 
digitalWrite(2,HIGH); 
pinMode(2, OUTPUT); 
digitalWrite(3,HIGH); 
pinMode(3, OUTPUT);
0, 1, 2, 3 — это номера портов, замените на свои.
На модулях с другим количеством реле все аналогично, изменяется только количество портов вывода.

Кратковременное передёргивание GPIO16

Добавлено: 03 апр 2019, 21:18
aidar_i
Может из-за этого?
Internal pull-up/-down resistors
GPIO 0-15 all have a built-in pull-up resistor, just like in an Arduino. GPIO16 has a built-in pull-down resistor.