Добрый день!
Категорически не хватает знаний, пытаюсь их получать где могу, но буду очень признателен, если скажете, в каком направлении копать и как правильно.
Есть NodeMCU V3 и 4-х канальный блок реле, питающийся 5в. На борту блока - стандартная развязка на каждый канал: 817-й оптрон, транзистор, пара резисторов и диод для гашения ЭДС самоиндукции. Реле управляется низким уровнем.
Есть миниатюрный блок питания TSP-05. 220в AC -> 5v/1a DC. Соответственно, +5в с БП идут на плюс блока реле и на +5в NodeMCU, земля общая.
Понимаю, что неправильно, но в качестве теста собираю на коленке - входы блока реле подключаю к пинам NodeMCU напрямую, на выходах NodeMCU высокий уровень - всё работает. Реле щёлкают, статусы на пинах меняются. Понимаю, что это неправильный вариант - получается, что на пины NodeMCU, которые толерантны к 3.3в прилетает теоретически до 5в с реле (рассчитывал на то, что падение напряжения на оптроне и резисторе позволят NodeMCU это пережить). При подаче на пятивольтовый модуль 3.3в в качестве питания - не вывозит - статусные светодиоды на модуле загораются, но для срыва якоря уже не хватает, что неудивительно, поэтому пока оставил 5в. Тем не менее оставил в режиме включение/выключение раз в минуту последовательно каждого канала. Реле замыкают выводы, которые уходят на PCF8514 через резистор, esp включает себе канал, проверяет, что статус на порту PCF изменился, если не изменился - должен дёргать за хвост систему мониторинга, мол, не работает. Трое суток - всё стабильно, ни одной проблемы. Пробую подключить нагрузку. Светодиодная лампа - включение, выключение - всё стабильно. Включаю напольный вентилятор - всё прекрасно. Выключаю - в половине случаев esp зависает наглухо, в половине - перезагружается. Ровно такая же ситуация с небольшими компьютерными колонками.
Вопрос номер раз: почему такое происходит? Ведь на модуле реле есть опторазвязка.
Пробовал поставить между выходами реле и есп по 10к резистору - не работает, даже статусные светодиоды не загораются.
Вопрос номер два: есп прижимает свою ногу к земле, на стороне реле +5в, т.е. получается замкнутая цепь с резистором между +5в и землёй. Почему перестаёт работать? Не хватает силы тока на стороне модуля реле для открытия оптрона? 10к наверное действительно многовато, просто под рукою оказались.
Убираю резисторы, для защиты от скачков ставлю электролит на 470 микрофарад 16в недалеко от +5в входа NodeMCU - ситуация не меняется никак.
Подскажите пожалуйста, как сделать правильно?
Категорически не хватает знаний, пытаюсь их получать где могу, но буду очень признателен, если скажете, в каком направлении копать и как правильно.
Есть NodeMCU V3 и 4-х канальный блок реле, питающийся 5в. На борту блока - стандартная развязка на каждый канал: 817-й оптрон, транзистор, пара резисторов и диод для гашения ЭДС самоиндукции. Реле управляется низким уровнем.
Есть миниатюрный блок питания TSP-05. 220в AC -> 5v/1a DC. Соответственно, +5в с БП идут на плюс блока реле и на +5в NodeMCU, земля общая.
Понимаю, что неправильно, но в качестве теста собираю на коленке - входы блока реле подключаю к пинам NodeMCU напрямую, на выходах NodeMCU высокий уровень - всё работает. Реле щёлкают, статусы на пинах меняются. Понимаю, что это неправильный вариант - получается, что на пины NodeMCU, которые толерантны к 3.3в прилетает теоретически до 5в с реле (рассчитывал на то, что падение напряжения на оптроне и резисторе позволят NodeMCU это пережить). При подаче на пятивольтовый модуль 3.3в в качестве питания - не вывозит - статусные светодиоды на модуле загораются, но для срыва якоря уже не хватает, что неудивительно, поэтому пока оставил 5в. Тем не менее оставил в режиме включение/выключение раз в минуту последовательно каждого канала. Реле замыкают выводы, которые уходят на PCF8514 через резистор, esp включает себе канал, проверяет, что статус на порту PCF изменился, если не изменился - должен дёргать за хвост систему мониторинга, мол, не работает. Трое суток - всё стабильно, ни одной проблемы. Пробую подключить нагрузку. Светодиодная лампа - включение, выключение - всё стабильно. Включаю напольный вентилятор - всё прекрасно. Выключаю - в половине случаев esp зависает наглухо, в половине - перезагружается. Ровно такая же ситуация с небольшими компьютерными колонками.
Вопрос номер раз: почему такое происходит? Ведь на модуле реле есть опторазвязка.
Пробовал поставить между выходами реле и есп по 10к резистору - не работает, даже статусные светодиоды не загораются.
Вопрос номер два: есп прижимает свою ногу к земле, на стороне реле +5в, т.е. получается замкнутая цепь с резистором между +5в и землёй. Почему перестаёт работать? Не хватает силы тока на стороне модуля реле для открытия оптрона? 10к наверное действительно многовато, просто под рукою оказались.
Убираю резисторы, для защиты от скачков ставлю электролит на 470 микрофарад 16в недалеко от +5в входа NodeMCU - ситуация не меняется никак.
Подскажите пожалуйста, как сделать правильно?