Статті бази ▾ ← Усі бази знань
Автоматика oCBot
Концепція та філософія12 Ласкаво просимо до екосистеми oCBotЗвідки взявся oCBotІдеологія oCBotСфери призначення та режими роботиПериферійні пристроїСвобода периферіїБазові скрипти автоматизаціїВіртуальні панелі оператораСкладні сценарії та логіка автоматизаціїМультиконтролерністьЗагальний огляд автоматики oCBotАрхітектура та опис
Підтримувані контролери22 Контролер Kincony KC868-A6Підключення живлення й USB на KC868-A6Підключення периферії до KC868-A6Реле й аналогові виходи KC868-A6Сухі контакти й аналогові входи KC868-A6Твердотілка, драйвер помпи й датчики: підключення до колодки DA/IOШини й роз'єми KC868-A6: RS485, I2C, 1-Wire і рештаЩо зайнято на ESP32 у KC868-A6: карта GPIOЯк зібрати щиток на KC868-A6Як прогнати сценарії без куба: тестовий стенд для KC868-A6Контролер Kincony KC868-A16Підключення живлення й USB на KC868-A16Підключення периферії до KC868-A16Проміжне реле й контактор АСКО-УКРЕМ на KC868-A16Силові виходи KC868-A16: MOSFET замість релеСухі контакти й аналогові входи KC868-A16Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-WireЩо зайнято на ESP32 у KC868-A16: карта GPIOЯк зібрати щиток на KC868-A16Як прогнати сценарії без куба: тестовий стенд для KC868-A16Контролер WT32-ETH01Універсальний ESP32 DevKit (Custom)
Каталог периферійних пристроїв11 Датчики температуриДатчики тискуДатчики рівня рідиниСхема підключення щупа рівня через платку оптопариДатчики потоку (витратоміри)Схема підключення витратоміра до KC868-A6 і A16Виконавчі механізми (Клапани, Насоси, ТЕНи)Датчики середовища (Вологість, Світло, Тиск)Датчики електричні та вагиОргани керування (Кнопки, Енкодери)Електродвигуни та вентилятори
Складання та Перший запуск (DIY)27 Збирання контролера oCBot своїми рукамиПервинне прошивання та запуск контролераШвидке підключення Wi-Fi через BluetoothПідключення ТЕНів та регуляторів потужностіВибір та підключення електромагнітних клапанівКілька плат PCA9685 на одній шиніПін OE — апаратне зняття всіх виходівПлата PCA9685 зблизька — що на ній є і навіщоПлата розширення PCA9685 — 16 каналів ШІМСервопривід на платі PCA9685 — режим 50 ГцТвердотілки на платі розширенняПідключення LCD та OLED дисплеїв по шині I2CДвигун і частотний перетворювач: силове підключенняПроводка датчиків DS18B20: чому зникають показанняПроводка датчиків DS18B20: як зібрати шину на A6 і A16Промисловий протокол RS485 (Modbus RTU)Термометри стартового комплекту: ланцюжок на M12 і ящик з нержавійкиЧастотник AE200 (Yingshida) по Modbus: клеми, параметри й регістр завдання частотиЧастотник CFM310 по Modbus: панель RS485, сервісне меню і три регістриЧастотник Ennera FCE по Modbus: налаштування і діагностикаЧастотник без Modbus (900E): пуск реле й оберти 0–10 ВШина RS485 на кілька пристроїв: шлейф, термінатори, адресиВаги на тензодатчиках (NAU7802)Роз'єми M12: кодування A, B, D, X і кількість контактівРоз'єми M12: трійники, вилки, гнізда і заглушкиРоз'єми M12: чим захистити від води — корпус, кабель, IPУсунення типових несправностей
Робота з веб-інтерфейсом18 Головна сторінка (Home)Технічна підтримка: віддалена допомогаДіаграма процесу (Flow)Сценарії автоматизаціїРедактор скриптівПульти оператораДизайнер пультів HMI DesignerПериферіяПлати та шиниЗагальні налаштуванняОбладнанняТочки монтажуНалаштування графіківОновлення прошивкиНалаштування Wi-FiЛогиПорталПро програму
Написання сценаріїв (C++ Скрипти)10 Огляд скриптівМій перший сценарій: Крок за крокомШІМ-відбір: Як налаштувати клапан правильноНалаштування ПІД-регулятора для стабілізаціїАвтоматизація температурних пауз при затиранні солодуСкрипт ББКРегулювання тискуРозрахунок ABV за температурою париСкрипт «Розрахунок ABV»ABV у сценаріях
Безпека, Хмара та Інтеграція5 Система безпеки oCBot: Захист від аварійСтворення хмарного кабінету UA DistilleryЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
Сценарії5
ББК5 Сценарій ББК: що робить автоматика і де вона чекає на васББК: залізо й прив'язки — без чого сценарій не стартуєББК: параметри за етапами — що означає кожен і як обратиББК: перший запуск — спочатку на воді, потім брагаББК: аварії — що написано на картці, чому і що робити

Схема підключення щупа рівня через платку оптопари

Написано для прошивки 0.2.217 (коміт e0ed726) · порталу 0.0.270Можливо, застаріло: поточна прошивка 0.2.232, поточний портал 0.0.311

Штирі в баці, від них — платка оптопари, з неї — дріт на дискретний вхід контролера. Знайома картина: вода дійшла до щупа, світлодіод на платці засвітився, а в Периферії датчик сухий. Вхідна половина платки в такому разі справна — вона й запалює світлодіод. Майже завжди винна вихідна: вхід KinCony спрацьовує, лише коли його замикають на землю контролера, а платка видає плюс або тримає вихід на своїй, ні з чим не з'єднаній землі. Нижче — схема окремо для кожної плати, як розпізнати платку і як за кілька хвилин з'ясувати на місці, хто винен: платка, дріт чи налаштування.

Важливо

Вихід платки для KinCony — транзисторний NPN, «відкритий колектор»: колектор (OUT) — на вхід DIn, емітер (G виходу) — на GND контролера. Вихід PNP, «активна одиниця» або окрема земля виходу, не з'єднана з GND контролера, не працюють: світлодіод платки світиться, а вхід мовчить.


Чому вхід хоче замикання на землю#

Кожен дискретний вхід A6 і A16 — оптопара EL357: плюс 12 В плати через резистор 2 кОм іде на її світлодіод, а з нього — на клему входу. Вхід спрацьовує, коли з клеми витікає струм — близько 5 мА — у GND плати (входи A6, входи A16). Хто відкриває цей шлях, плата не розрізняє: поплавок, кнопка чи транзистор платки оптопари. Плюс 12 В, поданий на клему, нічого не робить: напруга з обох боків світлодіода EL357 однакова, струму немає.

Звідси вимога до платки: її вихідний транзистор має стояти між клемою входу і GND контролера. Транзистор NPN саме так і працює — колектор на вхід, емітер на землю. А земля виходу платки мусить бути тією самою землею, що в контролера, інакше струму з клеми нікуди повертатись.

Платка тут потрібна, бо щупи провідності прямо на дискретний вхід не йдуть: вхід розрахований на контакт, а не на воду між двома штирями (чому — у статті про датчики рівня).


Схема для KC868-A6#

Щуп рівня води через платку оптопари на KC868-A6: спільний штир на плюс 12 В, щуп рівня на IN платки, G входу платки на мінус блока; OUT платки на DI-1, G виходу на GND колодки DI

Те саме на світлині плати — куди саме на корпусі йде кожен дріт:

Провід Куди на A6 Навіщо
спільний штир (найдовший, до дна) + блока живлення 12 В струм у воду
щуп рівня (на висоті рівня) IN входу платки вода замкнула коло — світлодіод платки світиться
G входу платки − блока живлення повернення струму входу
OUT платки DI-1 (або будь-який з DI-1…DI-6) платка замикає вхід
G виходу платки GND колодки DI (крайня ліва клема колодки) спільна земля — без неї вхід мовчить
V виходу платки нікуди вхід контролера живиться сам
блок живлення + / − клема +12V плати: червона / чорна живлення контролера

GND колодки DI — той самий мінус блока живлення, що й на клемі живлення: оптопара входу розвʼязує ESP32, а не 12 В плати.


Схема для KC868-A16#

Щуп рівня води через платку оптопари на KC868-A16: спільний штир на плюс 12 В, щуп рівня на IN платки, G входу платки на мінус блока; OUT платки на клему 1 колодки Digital Input 1–8, G виходу на GND цієї колодки

Те саме на світлині плати — куди саме на корпусі йде кожен дріт:

Провід Куди на A16 Навіщо
спільний штир (найдовший, до дна) + блока живлення 12 В струм у воду
щуп рівня (на висоті рівня) IN входу платки вода замкнула коло — світлодіод платки світиться
G входу платки − блока живлення повернення струму входу
OUT платки клема 1 колодки Digital Input 1–8 (або будь-яка з 16) платка замикає вхід
G виходу платки GND тієї самої колодки (крайня права клема) спільна земля — без неї вхід мовчить
V виходу платки нікуди вхід контролера живиться сам
блок живлення + / − клема 12V DC плати: 12V / GND живлення контролера

Колодки входів дві, 1–8 і 9–16, у кожної своя GND. Беріть GND тієї колодки, куди заведено OUT, хоча обидві — той самий мінус блока. На прошивці 0.2.205 «Рівень» на входах 9–16 читався як 0 — там беріть входи 1–8 або оновіться.


Штирі в баці#


Щуп один: другий електрод — корпус бака#

Струму через воду потрібні два контакти. Коли щуп у баці один, другим стає металевий корпус бака. У пластиковому баці один щуп не спрацює ніколи — потрібен другий штир, і тоді проводка як на схемах вище.

Корпус підключайте на мінус блока живлення, а не на плюс. Мінус блока — це й GND контролера, тож заземлений через ТЕН бак опиняється на тій самій землі, і замикання немає. Щоб струм ішов від щупа до корпусу, вхід платки вмикається навпаки: IN — на плюс, щуп — на G входу. Вихід платки підключається так само, як і з двома штирями.

Провід Куди Навіщо
корпус бака (болт, шпилька, фланець — чистий метал) − блока живлення другий електрод на землі контролера
щуп рівня G входу платки вода між щупом і корпусом замикає коло
IN входу платки + блока живлення 12 В струм через світлодіод платки
OUT платки вхід контролера (DI-1 на A6, 1 на A16) без змін
G виходу платки GND тієї самої колодки без змін

Один щуп рівня, другий електрод — корпус бака на KC868-A6: корпус на мінус блока, щуп на G входу платки, IN на плюс 12 В; OUT платки на DI-1, G виходу на GND колодки DI

Один щуп рівня, другий електрод — корпус бака на KC868-A16: корпус на мінус блока, щуп на G входу платки, IN на плюс 12 В; OUT платки на клему 1 колодки Digital Input 1–8, G виходу на GND цієї колодки

Щуп тут на плюсі відносно корпусу, тож постійний струм поступово роз'їдає саме щуп, а не бак: щуп — з нержавійки, оглядайте його під час обслуговування.


Яка платка годиться#

Сама PC817 завжди має на виході фототранзистор NPN. Різниця між платками — у тому, як виробник розвів його на клеми. Їх три поширені варіанти, на 1, 2, 4 і 8 каналів однаково — кожен канал повторює той самий вузол:

Три способи розвести вихід PC817 на платці: відкритий колектор і вихід з підтяжкою до V годяться для входу KinCony, вихід «на плюс» — ні

  1. Відкритий колектор. Колектор — на OUT, емітер — на G. Годиться напряму: OUT → DIn, G → GND.
  2. З підтяжкою до V. Те саме плюс резистор від OUT до клеми живлення виходу V. Годиться так само; V лишіть вільною або подайте на неї +12 В того самого блока. Від чужих 5 В чи 3,3 В — ні: у стані «сухо» з клеми входу через підтяжку потече струм у ці 5 В, і вхід може не відпускати.
  3. Вихід «на плюс» (емітерний, «активна одиниця», PNP-логіка). Колектор на V, емітер на OUT. Коли є вода, на OUT з'являється плюс — а вхід KinCony чекає землю. Не годиться: міняйте платку.

G виходу на багатоканальних платках зазвичай спільна для всіх каналів — одного дроту на GND колодки досить. Підписи клем різняться: IN1, G1 на вході, OUT1, G2, V2 на виході — суть та сама.

Як упізнати мультиметром (платка від'єднана від контролера, вхідна половина живлена):

  1. Режим опору або прозвонки. Червоний щуп на OUT, чорний — на G виходу.
  2. Щуп рівня у воді, світлодіод платки світиться — опір має впасти; щуп сухий — обрив. Так поводяться варіанти 1 і 2: платка годиться.
  3. Між OUT і G нічого не змінюється, зате опір падає між OUT і V — це варіант 3, вихід «на плюс».

Перевірка на місці: світлодіод світиться, а в «Периферії» сухо#

Мета — розділити контролер і платку одним рухом.

  1. Перевірте, що дивитесь на той датчик. У Периферії — картка типу «Рівень» з тим входом, куди фізично заведено дріт.
  2. Від'єднайте дріт OUT від клеми входу і замкніть вхід перемичкою на GND тієї ж колодки. Тримайте 3–4 секунди: входи опитуються раз на півсекунди, а «Тремтіння «спрацював»» для «Рівня» за замовчуванням 2,0 с — коротший дотик фільтр відкине.
  3. Картка показала «мокро» → контролер, номер входу й налаштування в порядку, винна платка або проводка:
    • прозвоніть G виходу платки і GND колодки — має бути нуль Ом;
    • визначте тип виходу платки (розділ вище) — варіант 3 не запрацює;
    • поверніть OUT на вхід і поміряйте напругу між клемою входу і GND: сухо — майже напруга живлення плати, мокро — нижче 1 В. Лишається кілька вольт при мокрому — платка не тягне вхід на землю.
  4. Картка лишилась «сухо» й з перемичкою → справа в контролері:
    • номер входу в картці не той, куди заведено дріт (DI-1…DI-6 на A6, 1…16 на A16);
    • увімкнено «Вхід інвертований» — тоді замкнутий вхід читається як сухо;
    • A16 на прошивці 0.2.205 і вхід з 9–16 — див. вище.
  5. З перемичкою все працює, з водою — «мерехтить» або не спрацьовує. У киплячій воді бульбашки й хвиля рвуть контакт щупа. Якщо контакт тримається коротше, ніж «Тремтіння «спрацював»» (2,0 с за замовчуванням), «мокро» не приймається ніколи. Опустіть щуп нижче дзеркала або вкоротіть «спрацював»; «відпустив» не чіпайте. Що ці два поля означають — у статті про датчики рівня.

Налаштування в «Периферії»#


Суміжні статті#