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

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 07.11.2021{, 21:26}
garry
Сегодня испытывал расширитель портов MCP23017 в связке с ESP32 и релейным модулем на 16 каналов. Собираю бета-версию домашнего контроллера на базе ESP32. Так как много пинов задействовано на входы и интерфейсы, то для выходов решил использовать MCP23017 с релейным модулем, чего уж там мелочиться, на 16 каналов. Релейные модули на 16 каналов есть 2-х типов: с питанием 12в, где от 12в питаются реле и ULN, а через преобразователь 12-5в питаются оптопары; и с питанием 5в, где от 5в питается всё. Мне достался второй вариант, выбора не было, дали попользоваться для наладки. В альфа версии сейчас у меня стоит МЕГА и релейный модуль 12в, но снять не могу, потому-что иначе останусь без света. Собрал маленькую плату, втыкающуюся непосредственно в релейный модуль, так-что от контроллера идет всего 4 провода. Казалось-бы красота, но нет. Испытание показало, что при включении сначала релейного модуля, при этом включаются все реле, летит хорошая такая помеха по цепям 5В релейного модуля через резисторы подтяжки входов оптопар на выходы обесточенного MCP23017, отчего он после включения контроллера наглухо вешается. Если-же сначала включать контроллер, а потом релейный модуль, то все заводится нормально, но мне тогда понадобится еще одно реле чтобы включать модуль реле. :shok: Я рассмотрел схему релейного модуля и понял что это совершеннейший бред с оптопарами для красоты. Питание анодов на входах оптопар от того-же источника, что питает и выходы оптопар, а также ULN и реле сводит на нет все преимущество оптопар. Для чего выпускают такие модули? Зачем там оптопары? На плате довольно легко отвязать светодиоды оптопар от внутреннего источника, перерезав несколько дорожек, что я и собираюсь сделать на своем релейном модуле, получив при этом полную гальваническую развязку.

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 07.11.2021{, 21:50}
starshoy81
garry, а там перемычки переключающей питание случайно нет?

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 07.11.2021{, 21:55}
garry
starshoy81 писал(а):
07.11.2021{, 21:50}
garry, а там перемычки переключающей питание случайно нет?
Нет, совсем нет. Такие есть только на 2-4 релейных модулях.

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 08.11.2021{, 07:59}
nikmotorin60
Уже неоднократно этот вопрос был описан, при подаче питания, контроллер выполняет тест выходных выводов путем подключения к общему проводу. Оптрон следует подключить к выводу контроллера и общему проводу, при выходном сигнале "1" оптрон сработает, а при подаче питания не будет кратковременного срабатывания.

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 08.11.2021{, 08:10}
Nazar
А можно фото модуля

Отправлено спустя 10 минут 57 секунд:
Эти модули и другие работают нормально если в схеме есть снабберная цепь

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 08.11.2021{, 09:14}
Stranger
Попробуйте использовать другой блок для расширителя портов. Мне помог блок от екоинс, до этого родной блок щелкая релюхами под нагрузкой вешался постоянно

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 08.11.2021{, 09:42}
garry
Изображение

Отправлено спустя 2 минуты 54 секунды:
Питание у этого модуля задействуется на всё и оно одно, аноды светодиодов оптопар тоже питаются от него.

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 15.11.2021{, 20:28}
garry
Переделал модуль реле. Правда у меня немного другой, с реле на 12В. Выход оптопар сейчас питается отдельно, с модуля реле, а вход как и положено берет питание и сигнал чисто от контроллера, таким образом я получил правильную гальваническую развязку. Проблемы с зависанием MCP23017 пропали, что и следовало ожидать. Работают блоки MCP23017 как штатные, так и от ecoins, блок от ecoins вообще - огонь, все параметры настраиваемые. Почему-бы, скажем на основании какого-то голосования, не включать классные, реально хорошие блоки в штатный состав сборки FLProg?

Отправлено спустя 13 минут 46 секунд:
Я знаю, что не надо шутить с работой гения, и когда-то наши дети будут читать о разработчике FLProg в учебниках. Сама программа великолепна и гениальна по своей сути, так-как я промышленный программер FBD,SFC,ST,LAD, для меня было приятно видеть среду, с привычной для меня парадигмой. Может Уважаемому автору не стоит отвлекаться на блоки, а дальше совершенствовать своё творение, скажем сделать симуляцию, а блоки отдать другой команде, например уважаемейшие ecoins, Dryundel, Slimper и многие другие(прошу прощения, но указал первые ники, которые помню как правильно написать), они написали замечательные решения и, уверен, поддержат эту идею.

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 15.11.2021{, 21:02}
Ingwar
garry писал(а):
15.11.2021{, 20:28}
Выход оптопар сейчас питается отдельно, с модуля реле, а вход как и положено берет питание и сигнал чисто от контроллера, таким образом я получил правильную гальваническую развязку.
MCP23017 зло :smile38: На регистрах стабильно и без развязок по выходу и питанию. Скорость реакции правда не сравнивал.
Один из старых вариантов расширителя.
СпойлерПоказать
IMG_20210526_161815.jpg
Недостаток только один - при одновременной подаче питания на контроллер и регистры, состояние выходов регистров неопределенное, пока не пройдет цикл в контроллере (быстро, но неприятно...). Поэтому запитывать их нужно чууууть позже. Оптимально, подавать питание через управляемый им же контроллер.
1 год 24/7 полет нормальный...
На входах ISO1211

Размышления на тему релейных модулей, опторазвязки и MCP23017

Добавлено: 15.11.2021{, 21:10}
garry
Ingwar, меня пока устраивает. Устраивал стресс-тесты с включением тяжелых нагрузок, Гонял 3 дня - без зависаний. Для надежности один из выходов поставлю входом собаки.

Отправлено спустя 1 минуту 57 секунд:
Ingwar писал(а):
15.11.2021{, 21:02}
garry писал(а):
15.11.2021{, 20:28}
Выход оптопар сейчас питается отдельно, с модуля реле, а вход как и положено берет питание и сигнал чисто от контроллера, таким образом я получил правильную гальваническую развязку.
MCP23017 зло :smile38: На регистрах стабильно и без развязок по выходу и питанию. Скорость реакции правда не сравнивал.
Один из старых вариантов расширителя.
СпойлерПоказать
IMG_20210526_161815.jpg
Недостаток только один - при одновременной подаче питания на контроллер и регистры, состояние выходов регистров неопределенное, пока не пройдет цикл в контроллере (быстро, но неприятно...). Поэтому запитывать их нужно чууууть позже. Оптимально, подавать питание через управляемый им же контроллер.
1 год 24/7 полет нормальный...
На входах ISO1211
Классно сделано! Я все на прототипках, в корпусе от Митсубиши.

Отправлено спустя 9 минут 3 секунды:
Проект пока такой, он уже работает. Привык все документировать чтоб не забыть.
controller.JPG