Мои самодельные ПЛК для дома

Кирилл

Директор землетрясения
Messages
1,292
Reaction score
33
Статья заметка к видео

Для памяти и для истории.
 
Main Board STO V1
01.2020 год
По сути это проба пера) Ну ЛУТ технологии и мелкие устройства не считается...

1774807790350.webp


Плата вышла большой, сырой и неуклюжей.

Выпустил две ревизии каждый раз присылали по 5 плат.
Собрал все полностью функциональные платы. Одна тестовая, а вторая посей день (уже 6 лет), трудится главным контроллером на СТО.

IMG_2795.webp


Характеристики
Напряжение питания 12-24 вольта
Источники питания на базе модуля LM2596
Ядро Arduino Mega (AtMega 2560)
12 дискретных входов развязанных оптроном, но с общего питания
13 дискретных выходов в качество транзисторного усилителя используется сборка ULN2003
2 раздельных релейных выхода НЗ/НО
Остальные пины контроллера 25 шт, напрямую выведены на колодки.

Коммуникации
ModBus модуль на базе микросхемы MAX485 с защитой входа.
GSM модуль SIM800L
Радио модуль HC-12
Чары реального времени DS3231
Шина 1Wire

Источники питания в количестве 3 шт на базе модулей LM2596 (это с огромным запасом)
По задумке:
Первый модуль это общее питание, включая реле. Тоесть если источник питания 24 вольта, то можно понизить до 12 и запитать реле.
Второй модуль - 12->5 вольт питание модулей и главной платы.
Третий модуль - 12->3.3 вольта питание GSM модуля SIM800

Ядро 2560 достаточно мощное и надежная железяка, я использовал модернизированную плату от RobotDyn + LAN W5500 для реализации ModBus TCP
1774809093036.webp


12 дискретных входов развязанных оптроном, но с общего питания не является полноценной гальванической развязкой, но для моих задач достаточно. Эту проблему я исправил далее.
1774809369438.webp


13 дискретных выходов в качество транзисторного усилителя используется сборка ULN2003 поставил дополнительно диоды для защиты обратного импульса, но в микросхеме уже эти диоды реализованы + для защиты предохранители. Можно юзать самовосстанавливающие.
1774809390301.webp


Релейные модули по предела простые, зачем я развязал их катушку оптроном, я хз. Я творец я так вижу....
1774809408248.webp


Шина ModBus юзается постоянно, без супрессоров и TBU микросхемы вылетают пачками, это надо обязательно.

HC-12 я тестил, но не предумал для чего это мне. В двух словах, это передача UART по 433

GSM модуль затестил, поюзал, но SMS оповещение это вчерашний день... А юзать что-то еще я не прокачал скил... Забросил

Часы юзаем

Как я писал ранее, этот девайс работает в системе 6 лет, он хоть и примитивный и топорный, но надежный.

IMG_6296.webp


Добавлю резервную копию проекта EasyEDA + Gerber + Схему


В качестве софта юзаю конструктор FLProg
 

Attachments

Следующая версия этого творения была версия Main Board STO V2
02.2020 год

Это чудо двух этажное, я запихнул в корпус на DIN рейку, это была попытка оптимизации. Как бы плата вышла изрядно меньше, но сильно сырая и не удобная.

Выпустил две ревизии каждый раз присылали по 2Х5 плат первая версия была с ошибкой, я не смог жить с перемычками, решил все по фешную

Собрал одну полностью функциональную плату или точнее сказать модуль. Юзал ее только в тестах, так и не применил в проектах
IMG_2138.webp


Напряжение питания 12 вольт
Источник питания на базе модуля LM2596 + L7805 + DC-DC MINI-360
Ядро Arduino Mega PRO (AtMega 2560)
12 дискретных входов развязанных оптроном, но с общего питания
14 дискретных выходов в качество транзисторного усилителя используется сборка ULN2003

Коммуникации
ModBus модуль на базе микросхемы MAX485 с защитой входа.
GSM модуль SIM800L
Чары реального времени DS3231
Радио модуль HC-12
Шина 1Wire
LAN W5500

Источники питания в количестве 3 шт
По задумке:
Первый модуль LM2596 это общее питание 12->5 вольт питание модулей и главной платы.
Второй модуль L7805 12->5 вольт питание 1Wire
Третий модуль DC-DC MINI-360 12->3.3 вольта питание GSM модуля SIM800

Ядро 2560 но в версии просто плата. USB - TTL на базе CH340G был разведен на плате.

IMG_2842.webp IMG_2843.webp

IMG_2844.webp IMG_4463.webp

IMG_4653.webp IMG_4654.webp

12 дискретных входов развязанных оптроном, но с общего питания не является полноценной гальванической развязкой.
1774812581920.webp


13 дискретных выходов в качество транзисторного усилителя используется сборка ULN2003.

USB TTL конвертер был разведен по классической схеме. Взята с стандартных плат Arduino.
1774812636105.webp


Устройство хоть и полностью рабочее, я ему пока не нашел применение. Ждет своего времени...

LAN W5500 я юзаю для ModBus TCP. Решил пойти по сложному пути и разместить все на плате...
1774812874834.webp


main.webp main2.webp panel.webp panel2.webp

Добавлю резервную копию проекта EasyEDA + Gerber + Схему

В качестве софта юзаю конструктор FLProg
 

Attachments

Back
Top