OTOKO

Лего ПЛК V2

Лего ПЛК V2 — это расширенная версия Лего ПЛК Ядро, можно сказать это ядро + модуль расширения входов/выходов.
А также на нем размещён гальвано изолированный измеритель кислотности pH  и солемер измеритель EC (для использования в гидропонике и  др., при ненужности — не устанавливается на плату), датчик освещённости.
Модули I/O (расширители входов-выходов) от Лего Ядро — совместимы.
В других разделах Вы уже видели разные специализированные контроллеры заточенные под определённую задачу, полив домашних цветов, полив теплиц, гидропоника, управление воротами и калиткой, обогрев ливнестоков и.т.п.
Эти контроллеры, конечно можно использовать и под другие задачи, с некоторыми оговорками.

Но можно использовать Лего ПЛК V2 — это конструктор контроллер, основная фишка которого это — модульность и малые размеры, изолированные входы-выходы (гальвано развязаны). Вы можете составить из кубиков любую конфигурацию под ваши задачи и потребности.
Это центральный процессор плюс модули расширения. Вы выбираете лишь те элементы, которые Вам нужны, причем,  как на самих платах, так и подключаемых модулей. Тем самым не тратя лишние деньги и время. Но лего, на то оно и — лего, в любой момент вы можете «достроить» расширить систему нужным вам функционалом, добавив необходимые кубики.
Некоторые промышленные контроллеры сделаны по схожему принципу, но цена их на порядки выше.
Также предлагаются платы (PCB) для самостоятельной сборки контроллеров, причём, на них можно устанавливать лишь те элементы, которые необходимы Вам.

Структура лего

Лего ПЛК V2 — это плата центрального контроллера и набор различных входов-выходов.
Основа платы это микроконтроллер ESP32 в который “заливается” алгоритм (прошивка) системы.

На контроллере присутствуют различные интерфейсы для связи с внешними устройствами:

  • Wi-Fi
  • Ethernet (W5500; Mosi IO_23, Miso IO_19, CLK IO_18, Cs IO_32, Int IO_33)
  • RS485 (гальванически изолированный ISO или без ISO) /ModBus/ (IO_1, IO3)
  • 1 Wire х 2 (IO_14, IO_5)
  • i2c (гальванически изолированный ISO) (SCL IO_22, SDA IO_21)
  • i2c (межблочный)
  • i2c разъём на плате (для олед дисплея и.т.п.)
  • SPI (разъём для дисплея TFT, SD Card) ( Mosi IO_23, CLK IO_18, RES IO_04, Cs IO_15, RS IO_02)
  • UART(2) (IO_16, IO_17)
  • USB
  • DI — гальванически развязанный, дискретный вход (IO_35)
  • DI х 8 гальванически развязанных, дискретных входов (MCP23017 adr 0x27)
  • DO х 2 реле 5А 250V (MCP23017 adr 0x27)
  • DO х 6 мосфет (две группы 4 + 2) 3А 35V (MCP23017 adr 0x27) (IO 26 ШИМ 5-й мосфет)
  • Ai х 4 аналоговых входа. Делитель 1:5 — джамперы (АЦП ads1115 adr:0x48)
  • pH — вход для датчика (сенсора pH-метра) измерителя кислотности
  • EC — солемер (EC/TDS-метр) (VN, IO 27, IO 12)
  • Lux — датчик освещённости (VP)
  • SD cardслот для карты памяти (IO 25 CSSD, IO 23 MOSI, IO 18 CLK, IO 19 MISO)
  • RTCЧасы реального времени
  • RFРазъём для внешней антенны
  • аппаратный вачдог (сторожевой таймер)
  • Размер платы 100х80мм
  • питание: 220V (AC-DC) либо 7-28V (DC-DC) или от 5V


Среда программирования контроллера (т.е. как и в чём можно программировать Лего ПЛК):

текстовые среды программированияграфические (визуальные) среды программирования на основе функциональных блоков ФБ
Arduino IDE FLProg
Visual Studio CodeXOD IDE
ESP-IDFS4A (Scratch for Arduino)
PlatformIOSnap4Arduino
ArduBloсk, visuino, visualino, Mixly


Плата контроллера выполнена двухстороннем монтажом. Для облегчения сборки контроллера в домашних условиях, и не имеющих опыта с smd детальками, — применен типо-размер smd 1206 (3,2х1,6х0,5).
Размер платы 100х80мм

распиновка интерфейсных разъёмов , джамперы

Если Вам какой-то из функциональных узлов (обведены в желтых прямоугольниках) не нужен, то его можно не распаивать, не устанавливать. Но в последствии при необходимости вы всегда можете их доустановить.
Через межблочное соединение (i2c) подключаются модули расширения I/O

Примеры применения:
контроллер гидропоники
контроллер теплицы

ВЕРХ