Kincony KC868-A32: авианосец на DIN-рейку

niep6qclaoyaug9p6ie7ve1zuyq.jpeg

Сколько реле можно установить на плату контроллера? Четыре? Восемь? Компания Kincony решила не ограничивать себя и оснастила свою модель KC868-A32 аж 32-я реле. В результате получился уникальный контроллер, аналогов которому я и не припомню — на фоне обычных девайсов подобного типа KC868-A32 смотрится как флагманский авианесущий крейсер.

Размеры KC868-A32 таковы, что это произведение креативной китайской мысли влезет далеко не в каждый электрощит, его можно взять подмышку как доску, а если приделать к ней колёсики — то и кататься на ней как на скейтборде.

Экстремальные размеры и невероятное количество реле на борту — это далеко не все достоинства Kincony KC868-A32, далее мы подробно разберём устройство, схемотехнику и области применения этого контролера.

Kincony KC868-A32


Поскольку наш «авианосец» принадлежит к семейству KC868 контроллеров, работающих под управлением ESP32, то он также имеет на борту модуль ESP-WROOM-32 со всеми присущими ему возможностями (Wi-Fi, Bluetooth и т. д.).

Кроме ESP-WROOM-32, Kincony KC868-A32 содержит:

  • 32 цифровых опторазвязанных входов «сухой контакт»;
  • 4 аналоговых входа 0–5 В;
  • 32 реле 220 В, 10 А (COM, NO, NC);
  • Интерфейс RS485;
  • Разъём I2C;
  • Разъём GSM/HMI;
  • Ethernet LAN8270A;
  • Разъём USB Type-C для программирования и заливки прошивок;
  • Кнопки RESET и DOWNLOAD;
  • Питание от 12 В постоянного тока;
  • Размеры: 320×122 мм.


32 цифровых входа и 32 реле сразу задают целевую область применения KC868-A32 — это проекты, где требуется получать данные со множества цифровых входов и управлять различным оборудованием при помощи множества реле. Если ваша задача вписывается в 32 входа и 32 реле, то KC868-A32 — это хороший выбор для реализации вашего проекта.

KC868-A32 имеет мощный MCU и поддерживает множество интерфейсов — беспроводные Wi-Fi, Bluetooth и проводные Ethernet и RS485, что позволяет создавать на этом контроллере функциональные решения по автоматизации.

Разъёмы I2C и GSM/HMI ещё больше расширяют возможности контроллера и позволяют подключать к нему дополнительное оборудование и компоненты.

auso5o62ryd4apxpihjnxnmwjja.jpeg
Для сравнения A32 рядом с «младшим братом» A4

Внешний вид


Если предыдущие контроллеры серии KC868 предполагали использование «закрытых» корпусов на DIN-рейку, то KC868-A32 поставляется в специализированном «нарезанном» профиле, видимо из-за гигантских и нестандартных размеров контроллера. KC868-A32 будет находиться в месте установки в открытом и ничем не защищённом, в том числе от пыли, виде.

t8im9n_gj0clyymvm6gtlp_vyyg.jpeg

Плата «как есть», без установочного профиля. Теоретически, её можно и просто прикрутить к какой-то поверхности через соответствующие отверстия. Также на фото видны «двухэтажные» разъёмы для подключения цифровых входов.

lgpnmblcqaqwub0aqe1lzfm_uk8.jpeg

Профиль крепится при помощи трёх саморезов с каждой боковой стороны контроллера. В целом всё сделано функционально и аккуратно — на боковых заглушках даже указаны левая и правая стороны установки.

reiopo6wkqdboq2x8cn8bzjfe9c.jpeg

Фото профиля отдельно. Видны небольшие доработки вручную для обеспечения нормального доступа к выступающим разъёмам.

tz5_kpapj8g7y_iwfu1vmr7jqly.jpeg

Плата KC868-A32


Вид сверху на плату KC868-A32 и установленные на ней компоненты. Зацените размах и ход мысли китайских инженеров.

pjfcs53-mjubbuiz6bijsy_clp0.jpeg

Вид платы с обратной стороны. Видны защитные пропилы в текстолите — насколько они эффективны и грамотно выполнены оставим судить специалистам. И снова «окно» для антенны ESP32 в фольге сделано минимальным. Не совсем понятно, что мешает сделать его немного больше.

qmv4egxz0tskgxg4vgfqpbgccoo.jpeg

Схемотехника


Переходим к разбору схемотехники KC868-A32. Для каждого функционального блока я приведу фото компонентов этого блока на плате контроллера и его принципиальную схему, а также дополню это описание комментариями.

▍ Питание


Подсистема питания контроллера KC868-A32 состоит из микросхемы понижающего DC-DC преобразователя XL1509–5 для формирования напряжений 12 В и 5 В и линейного регулятора LM117–3V3 для формирования напряжения 3,3 В. Всё это снабжено соответствующей обвязкой.

На фото видно, что компоненты подсистемы питания разбросаны по плате в виде причудливого лабиринта, это связано с тем, что львиная доля места на плате занята подсистемой реле, а компоненты питания пришлось размещать «по остаточному принципу».

3age3l8opyvijviqmh5agm50tx0.jpeg

Принципиальная схема подсистемы питания KC868-A32:

ogslmsrrlunj2njt221vccon-u4.png

▍ ESP32


В Kincony KC868-A32 установлен модуль ESP32 в модификации ESP-WROOM-32. Также на плате присутствуют конденсаторы, предназначенные для фильтрации питающего напряжения.

npzgli3mq987osssw0l3fdlyubo.jpeg

Принципиальная схема и распиновка ядра (ESP32) контроллера:

tu4ogm59omzvcufbqt7iwgxdmfa.png

▍ USB/CH340


В подсистеме подключения к компьютеру и программирования KC868-A32 используется USB разъём Type-C. Работа этого блока обеспечивается микросхемой CH340C. Здесь же присутствуют две кнопки RESET и DOWNLOAD.

j0z0sol5-nxtm2ekngw_mgks0gy.jpeg

Принципиальная схема подсистемы USB/CH340 контроллера:

fgl1bu6getrhe2y3mavwlh_yyh0.png

▍ Цифровые входы


Плата Kincony KC868-A32 имеет 32 цифровых оптоизолированных входов «сухой контакт» на оптронах EL357. Для обеспечения работы 32-х цифровых входов в связке с ESP32, с его ограниченным количеством свободных GPIO, в KC868-A32 применён pасширитель цифровых входов/выходов c I2C интерфейсом на четырёх микросхемах PCF8574P.

В связи с большим количеством цифровых входов, эта подсистема занимает значительную площадь платы контроллера KC868-A32.

pwslqfajqzfghty80eacypjvqcq.jpeg

Принципиальная схема подсистемы цифровых входов:

kl1czdedidwgcbvzoi5oswyt3hy.png

▍ Аналоговые входы


Плата KC868-A32 имеет 4 аналоговых входа для сигналов 0–5 B. Формирование напряжения производят входные каскады, счетверённый операционный усилитель LM324 и диоды Шоттки BAT54S.

Тут же формируется напряжение VCC_12V_1. Постоянные читатели моего блога могут заметить, что компания Kincony применяет однотипные решения в своих контроллерах, иногда копируя их 1:1 в различных моделях.

px7fii1q3a9hd71ytosxfrwusi4.jpeg

Принципиальная схема подсистемы аналоговых входов:

azrjkzqzre7c8cwjt2vedge5sja.png

▍ Реле


Львиная доля платы контроллера KC868-A32 занимает подсистема реле. Взаимодействие этой подсистемы с микроконтроллером ESP32 осуществляется при помощи четырёх расширителей цифровых входов/выходов c I2C интерфейсом PCF8574P. Обслуживанием работы 32-х реле занимаются микросхемы 74HCT14 с инвертирующими триггерами Шмитта и ULN2003A с матрицами транзисторов Дарлингтона.

2on7osaopemyn9elfdkn0bwhjz4.jpeg

Принципиальная схема подсистемы реле выходов:

jsl7xiqskrpwozbk6mkparg6c_s.png

▍ Ethernet


Контроллер Kincony KC868-A32 снабжён проводным Ethernet интерфейсом на чипе LAN8270A. Это позволяет подключать контроллер по Wi-Fi, или Ethernet, или одновременно по двум интерфейсам. Возможны также различные продвинутые варианты использования возможностей, заложенных в контроллер KC868-A32, например, использование второго интерфейса как резерва и т. п.

rmcdnkxq8mxnicff9ejoz1-rr3e.jpeg

Принципиальная схема подсистемы Ethernet:

e10y51fmfmutldhxbwrfzpiqara.png

▍ RS485


Для такого флагмана, как KC868-A32, не лишним будет наличие на борту интерфейса RS485, что и реализовала компания Kincony. Это позволит довольно просто подключать к KC868-A32 множество дополнительного специализированного оборудования.

n5qxc1jgxayqfvvkowvjd0iotes.jpeg

Работа подсистемы RS485 обеспечивается драйвером интерфейса MAX13487EESA, буфером 74LVC1G125 и соответствующими элементами обвязки.

w6ccdesobodmlnyiyk-wzssadbg.png

▍ I2C


Наличие на плате KC868-A32 разъёма I2C весьма полезно — благодаря ему можно подключить к контроллеру различные I2C компоненты, например дисплей или дополнительные сенсоры.

eusawpug7jhqx7xm59crxjdbq8y.jpeg

▍ GSM/HMI


Загадочный разъём GSM/HMI. Что этим хотела сказать компания Kincony не совсем понятно, но, судя по принципиальной схеме, на этот разъём напрямую выведены контакты GPIO32 и GPIO33. К ним можно подключить «Serial HMI Display» или любые нужные вам компоненты, с соответствующим количеством выводов и логикой работы.

emy-5361t4ytdjsopoi7drou4z8.jpeg

Схема внешних подключений


Далее я привожу немного окультуренную официальную схему разъёмов и внешних подключений контроллера KC868-A32.

ohdhynl5suvwqbcv_8bxwxsy5kk.jpeg

Распиновка


Ниже представлена распиновка KC868-A32 на которой хорошо видны все подключения к центральному модулю ESP32. Пользуясь этой распиновкой, вы сможете составить полное представление о том, что и как подключено на плате KC868-A32.

oyuozteoxz1o4njbjbbiwlfczn0.png

Чего не хватает?


В принципе, KC868-A32 — это довольно функциональный и самодостаточный контроллер, но если бы его проектированием занимался я, то я бы добавил на плату часы реального времени (RTC) и Watchdog, которые совсем не помешали бы такому продвинутому контроллеру, как KC868-A32.

Отдельно остаётся вопрос, что лучше — реле на плате контроллера или в виде отдельного подключаемого блока. Вообще, наверное, отдельный блок с возможностью быстрой замены вышедших из строя реле предпочтительнее, но и в данном случае не всё так плохо — благодаря большому количеству реле на плате KC868-A32, можно оставить несколько штук в качестве резерва и быстро переходить на них в случае поломки одного из реле. Да и перепаять и заменить вышедшее из строя реле не так сложно.

Заключение


Как я уже заметил выше, если ваш проект требует большого количества цифровых входов и большого количества реле, то Kincony KC868-A32 может стать отличным выбором — он один может заменить множество отдельных блоков и контроллеров. Главное, чтобы места в вашем электрощите хватило для этого гиганта.

Если будет интерес аудитории, то в следующей статье можно разобрать программирование KC868-A32 и привести готовые примеры скетчей для работы с реле, цифровыми и аналоговыми входами, Ethernet и т. д.

oug5kh6sjydt9llengsiebnp40w.png

© Habrahabr.ru