• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

nodemcu перезагружается от электродвигателя

dvik

New member
Доброго времени суток.
Написал прошивку для аквариума которая в определенное время управляет светом включает/выключает. Захотел добавить еще управление фильтром в аквариуме и тут возникла проблема при отключении фильтра все работает нормально но когда фильтр включается NodeMcu перезагружается.
Что самое интересно перезагружается именно когда включается фильтр если за место фильтра управлять другим прибором то все работает нормально.

Имеется NodeMcu v3, 3 реле, 3 резистора, 3 твердотельного реле, 3 транзистора.
Питание 5в от зарядки телефона.
Фильтр много не потребляет 11ват от 220 вольт.
Помогите советом что нужно сделать что бы NodeMcu перестала перезагружаться?
Прикрепил схему как все собрано.
 

Вложения

Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
@dvik отличное письмо Деду Морозу. Он волшебник, а тут всё больше технари - хоть что то покажите: компоновку, схему, скетч.
 

nikolz

Well-known member
Доброго времени суток.
Написал прошивку для аквариума которая в определенное время управляет светом включает/выключает. Захотел добавить еще управление фильтром в аквариуме и тут возникла проблема при отключении фильтра все работает нормально но когда фильтр включается NodeMcu перезагружается.
Что самое интересно перезагружается именно когда включается фильтр если за место фильтра управлять другим прибором то все работает нормально.

Имеется NodeMcu v3, 3 реле, 3 резистора, 3 твердотельного реле, 3 транзистора.
Питание 5в от зарядки телефона.
Фильтр много не потребляет 11ват от 220 вольт.
Помогите советом что нужно сделать что бы NodeMcu перестала перезагружаться?
Прикрепил скрин как все собрано.
что такое "фильтр"?
как вы его включаете?
 

dvik

New member
@dvik отличное письмо Деду Морозу. Он волшебник, а тут всё больше технари - хоть что то покажите: компоновку, схему, скетч.
схема ниже прикреплена простите писал поздно ночью написал скрин за место схемы, моя ошибка
 

dvik

New member
что такое "фильтр"?
как вы его включаете?
Фильтр это фильтрующий элемент в аквариуме который через себя пропускает воду, представляет из себя не большой электродвигатель, прикрепил фото как выглядит.
Фильтр воткнут в розетку через реле (реле по умолчанию замкнуто, при подачи питания цепь разрывается), NodeMcu управляет этим реле при получении команды
вот собственно как происходит управление:
Код:
response="HTTP/1.0 200 OK\r\nServer: NodeMCU\r\nContent-Type: application/json\r\n\r\n"
if GET['data'] ~= nil then
  local data = sjson.decode(GET['data'])
 
      if data.t=="1" then
            print("ON");
            gpio.write(7,gpio.HIGH)
      else  
            print("OFF");
            gpio.write(7,gpio.LOW)
      end  
      response=response..'{"result": "OK"}'
end
return response
Схему дополнил (добавил фильтр и все остальное) прикрепил
При выполнении команды gpio.write(7,gpio.LOW) происходит зависание или перезагрузка NodeMcu.
Так же еще заметил что если фильтр просто выдергивать и втыкать в розетку (несколько раз от 5-10) то NodeMcu тоже перезагружается. При этом рядом есть еще двойная розетка куда подключена вся схема, если в эту розетку выдергивать и втыкать фильтр то все работает нормально NodeMcu не перезагружается.
Думаю от фильтра идут какие то наводки или что то еще. Другие если приборы включать в эту розетку то все работает нормально.

Простите за корявую схему
 

Вложения

Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
схема ниже прикреплена простите писал поздно ночью написал скрин за место схемы, моя ошибка
Ну если это схема... Что за квадратики после резисторов с 4-мя ногами? Потом транзисторы наверное? Какой источник питания? Зарядки они разные бывают, знаете ли. И где полный код? Я точно не экстрасенс.
 

dvik

New member
Ну если это схема... Что за квадратики после резисторов с 4-мя ногами? Потом транзисторы наверное? Какой источник питания? Зарядки они разные бывают, знаете ли. И где полный код? Я точно не экстрасенс.
Черные квадратики это оптопара 817c, потом да идут транзисторы c3807, зарядка идет на 5 вольт.
Так как проблема в том что плата перезагружается, удалил все с нее, код сейчас по сути из двух файлов состоит (прекрепил). Проверяю тем что посылаю get запрос с браузера, такого вида:
http://192.168.0.100/test.lua?data={"t":"0"} убрать напряжение с реле
http://192.168.0.100/test.lua?data={"t":"1"} подать напряжение на реле
 

Вложения

  • 905 байт Просмотры: 2
  • 2.6 KB Просмотры: 1

CodeNameHawk

Moderator
Команда форума
Попробуйте подать питание от другого источника питания или от акумов.
Можете попробовать возле NodeMcu поставить электролит так на 1000 мкф.
Возле каждого реле не плохо бы поставить защитный диод, а то обратным выбросом транзисторы может пробить.
 

CodeNameHawk

Moderator
Команда форума
Совет, делайте как умные люди, всегда актуален, но интересно узнать чего вам хватило.
 

dvik

New member
но интересно узнать чего вам хватило.
Питание было как попало где удобно было туда и подпаивался, вокруг МК земля шла по кругу. Сейчас есть точка куда подается питание от этой точки идет 2 линии одна на питание реле, оптопару и все остальное (на этой линии в самом начале поставил еще конденсатор на 1000 мкф), вторая линия питает только сам МК плюс добавил диод и 2 конденсатора один на 1000 мкф второй 0,1 мкф. В общем раньше не было разделение на грязное и чистое питание это разделение помогло.
 

dvik

New member
Попробуйте подать питание от другого источника питания или от акумов.
Можете попробовать возле NodeMcu поставить электролит так на 1000 мкф.
Пробовал подавать питание от другого источника, и пробовал добавлять конденсатор но это к сожалению не помогло.
 

nikolz

Well-known member
Пробовал подавать питание от другого источника, и пробовал добавлять конденсатор но это к сожалению не помогло.
могу посоветовать следующее.
Проблема конечно в слабом источнике питания.
Т е первичный источник питания при просадке входного напряжения не держит 5 вольт А следовательно и 3.3 вольта для ESP
----------------
простейший способ облегчить ему жизнь - это уменьшить ток потребления на время включения (выключения двигателя)
Например отключить на это время wifi. В результате потребление ESP уменьшится с 80 ма до 15 ма.
------------------
но наиболее эффективным методом является синхронизация включения двигателя с нулем в сети 220 вольт.
В этом случае Вы устраняете саму причину просадки и нет надобности бороться с последствиями.
просадки просто не будет.
 
Последнее редактирование:

Pepelac

New member
Добрый день! Коллеги!!! Позвольте мне тоже спросить у Вас как знатоков. Для меня данный модуль тоже новинка, купил NodeMCU и голый ESP-12F. Задача почти как у коллеги дистанционно включать и выключать свет/воздух в аквариуме. Скеч писал на ардуино и через веб проблем не возникло на NodeMCU, но нужно было добавить 3-и внешнии кнопки, чтобы ещё была возможность и руками включать/выключать. Тут то и начались интересные глюки: 1- при использовании 9 пина в качестве input с подключенной сенсорной кнопкой - постоянная перезагрузка всего модуля, пришлось от данного пина отказаться использую для входа 16/14/12 для выхода на реле 0/4/5 пины все работает, но стоит снять внешнюю обвязку(просто запитать модуль NodeMCU без всего, кнопок/реле модуль постоянно перезагружается), та же картина и с голым ESP-12F (без доп. обвеса кнопки/реле). Питание из одно источника. Прошу подскажите чем вызвано такое поведение 8266 в NodeMCU и ESP-12F??? Заранее благодарю.
 

Pepelac

New member
С чего вы взяли, что голый он может работать?
я как раз и не знал, но почему с обычным скетчем типа помигать своим led или выводом данных он работает с иным (видимо внешними модулями) нет. к примеру ардуино , AVR так не глючат они же работают без обвеса...
 

Сергей_Ф

Moderator
Команда форума
@Pepelac он не глючит, он работает так как определяют напряжения на пинах. Для работы модуля нужен обвес. Не желателен, а нужен.
Для AVR обвес не нужен.
Вы бы хоть первую страницу сайта почитали, прежде чем писать.
https://esp8266.ru/arduino-ide-esp8266/#connect
 

Pepelac

New member
@Pepelac он не глючит, он работает так как определяют напряжения на пинах. Для работы модуля нужен обвес. Не желателен, а нужен.
Для AVR обвес не нужен.
Вы бы хоть первую страницу сайта почитали, прежде чем писать.
https://esp8266.ru/arduino-ide-esp8266/#connect
Спасибо, прочту
 

Pepelac

New member
@Pepelac он не глючит, он работает так как определяют напряжения на пинах. Для работы модуля нужен обвес. Не желателен, а нужен.
Для AVR обвес не нужен.
Вы бы хоть первую страницу сайта почитали, прежде чем писать.
https://esp8266.ru/arduino-ide-esp8266/#connect
Если вы про это -
Оптимальное подключение ESP8266, то все так и было сделано, а под обвесом я имел ввиду(что в общем то и описал выше) сенсорные кнопки, реле, вот как раз без них NodeMCU в постоянном reset а с ними работает без проблем
 

nikolz

Well-known member
Если вы про это -
Оптимальное подключение ESP8266, то все так и было сделано, а под обвесом я имел ввиду(что в общем то и описал выше) сенсорные кнопки, реле, вот как раз без них NodeMCU в постоянном reset а с ними работает без проблем
если хотите помощи, то рисуйте схему и пишите что и как делаете: подробно, медленно, получая удовольствие.
 
Сверху Снизу