Кратковременное передёргивание GPIO16
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 21 ноя 2016, 11:05
Кратковременное передёргивание GPIO16
Добрый день уважаемые форумчане. Столкнулся с такой проблемой. Собрал трёхканальное WI-FI реле на ESP-12E и использовал выходы GPIO12, 14, 16 как выходы подключонные к реле через ULN2003. При подаче питающего напряжения на схему происходит кратковременное срабатывание реле именно на GPIO16. На других выходах такого не происходит. Подскажите пожалуйста это апаратная проблема самого ESP или можно исправить как то програмно?
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 21 ноя 2016, 11:05
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Кратковременное передёргивание GPIO16
У вас модуль ESP-12E или плата с этим модулем?
На NodeMcu v3 с модулем ESP-12E вывод GPIO16 соединен со светодиодом который находится на плате.
Я хочу быть добрее, но люди сами нарываются.
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 21 ноя 2016, 11:05
Кратковременное передёргивание GPIO16
У меня сам модуль ESP-12E. К его выходам через ULN2003 подключены реле. На выводе GPIO16 происходит срабатывание реле кратковременно после подачи напряжения питания на всю схему. На остальных выводах такого нету. Можно ли это побороть програмно, или это апаратная проблема?nalnik писал(а): 16 янв 2019, 19:44У вас модуль ESP-12E или плата с этим модулем?
На NodeMcu v3 с модулем ESP-12E вывод GPIO16 соединен со светодиодом который находится на плате.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Кратковременное передёргивание GPIO16
Проверил сейчас на NodeMcu v3 -- так и да, светодиод загорается примерно на 0.2 секунды, при выборе этого пина в флпроге4-2-4 он серый.
Хотя для датчика DHT этот вход работает без проблем.
----
Он как то связан с кнопкой сброс на моей плате --
меняйте пин.
Последний раз редактировалось nalnik 16 янв 2019, 21:03, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 21 ноя 2016, 11:05
Кратковременное передёргивание GPIO16
Читал, что этот вывод используется для вывода ESp из спящего режима. Может из за этого. Ну плата уже собрана и GPIO 16 подключон к ULN2003 переделывать уже не хочу, может оставлю всё как есть и буду использовать этот канал для менее ответственных цепей, таких как освещение. Не так часто свет выключается в доме)))nalnik писал(а): 16 янв 2019, 20:50Проверил сейчас на NodeMcu v3 -- так и да, светодиод загорается примерно на 0.2 секунды, при выборе этого пина в флпроге4-2-4 он серый.
Хотя для датчика DHT этот вход работает без проблем.
Кратковременное передёргивание GPIO16
включите через RC цепочку.slon-genia писал(а): 16 янв 2019, 20:59Читал, что этот вывод используется для вывода ESp из спящего режима. Может из за этого. Ну плата уже собрана и GPIO 16 подключон к ULN2003 переделывать уже не хочу, может оставлю всё как есть и буду использовать этот канал для менее ответственных цепей, таких как освещение. Не так часто свет выключается в доме)))nalnik писал(а): 16 янв 2019, 20:50 Проверил сейчас на NodeMcu v3 -- так и да, светодиод загорается примерно на 0.2 секунды, при выборе этого пина в флпроге4-2-4 он серый.
Хотя для датчика DHT этот вход работает без проблем.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Кратковременное передёргивание GPIO16
У меня тоже так происходит и на ESP-01 , ESP-012E , Wemos d1,на любых ногах,но как то не особо мешало,ну перещелкнет реле в момент включения,хотя в некоторых случаях может быть и критично.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Кратковременное передёргивание GPIO16
Так не помогает?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 21 ноя 2016, 11:05
Кратковременное передёргивание GPIO16
Возможно реле используете, которые управляются низким логическим уровнем. У меня только на 16 пине. Завтра попробую сделать то что тут советовали, а именно: сначала попробую програмно а потом rs цепь.Brand2 писал(а): 17 янв 2019, 20:04 У меня тоже так происходит и на ESP-01 , ESP-012E , Wemos d1,на любых ногах,но как то не особо мешало,ну перещелкнет реле в момент включения,хотя в некоторых случаях может быть и критично.
-
- Рядовой
- Сообщения: 3
- Зарегистрирован: 02 апр 2019, 11:49
- Имя: Евгений
Кратковременное передёргивание GPIO16
Была такая же проблема, нашел решение в интернете, может кому полезно будет.
Это происходит потому что модуль срабатывает по низкому уровню сигнала, а не по высокому. Можно заменить модуль на «правильный», можно переделать этот, но проще всего добавить пару строк в код: Найти в начале кода строки:
и заменить их на:
0, 1, 2, 3 — это номера портов, замените на свои.
На модулях с другим количеством реле все аналогично, изменяется только количество портов вывода.
Это происходит потому что модуль срабатывает по низкому уровню сигнала, а не по высокому. Можно заменить модуль на «правильный», можно переделать этот, но проще всего добавить пару строк в код: Найти в начале кода строки:
Код: Выделить всё
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);
На модулях с другим количеством реле все аналогично, изменяется только количество портов вывода.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Кратковременное передёргивание GPIO16
Может из-за этого?
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.
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.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость