Статті бази ▾ ← Усі бази знань
Автоматика 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: Захист від аварійПідключення контролера до кабінету the.in.uaЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
Сценарії5
ББК5 Сценарій ББК: що робить автоматика і де вона чекає на васББК: залізо й прив'язки — без чого сценарій не стартуєББК: параметри за етапами — що означає кожен і як обратиББК: перший запуск — спочатку на воді, потім брагаББК: аварії — що написано на картці, чому і що робити
#DIY#Складання#Залізо#I2CОновлено: 21 сер 2026

Плата PCA9685 зблизька — що на ній є і навіщо

Написано для прошивки 0.2.93 (коміт 9648be9) · порталу 0.0.176Можливо, застаріло: поточна прошивка 0.2.237, поточний портал 0.0.330

Плата PCA9685 придумана для роботів на сервоприводах. Тому більша частина того, що на ній є, — гвинтова клема, товстий конденсатор, силова шина V+ через усі шістнадцять роз'ємів — існує заради живлення сервомашинок і в щитку з насосами й нагрівом не використовується взагалі (його бере лише плата в режимі сервоприводів).

Контролеру oCBot від плати потрібні чотири виводи з двадцяти з гаком. Ця стаття каже, які саме, що з рештою робити (нічого) і чого не робити ніколи.

Розкладка плати PCA9685: роз'єм логіки, майданчики адреси, силова клема, шістнадцять трипінових виходів


Мікросхема: що вона насправді робить#

У центрі плати — мікросхема PCA9685 виробництва NXP: 16-канальний 12-бітний ШІМ-контролер з керуванням по I2C.

Головна її цінність не в кількості каналів, а в тому, що вона працює сама. Контролер один раз надсилає по I2C «канал 3 — сорок відсотків» і забуває про нього. Далі мікросхема тримає цей рівень власними силами: у неї є вбудований генератор на 25 МГц, зовнішня тактова частота їй не потрібна, а процесор ESP32 звільняється під сценарії, телеметрію й веб-інтерфейс.

Розрядність — 12 біт, тобто 4096 градацій на канал. Прошивка приймає потужність у відсотках і перераховує її в ці кроки (% × 4095 / 100), тож крок керування — один відсоток, а роздільної здатності мікросхеми вистачає з величезним запасом.

Важливо

Частота ШІМ у PCA9685 спільна для всіх шістнадцяти каналів — це властивість мікросхеми, а не обмеження прошивки. oCBot виставляє 1 кГц. Через це до плати не можна підключити навантаження, яке вимагає іншої частоти, — докладно в статті Сервопривід і плата розширення.


Дві сторони плати: логіка й силове коло#

Фізично плата поділена на дві частини, які майже не перетинаються.

Роз'єм логіки — гребінка 1×6 з торця. Саме через неї плата спілкується з контролером:

Вивід Що це Треба нам
GND земля логіки так — спільна з контролером обов'язково
OE Output Enable, апаратне вимкнення всіх виходів опційно, окрема стаття
SCL тактування I2C так
SDA дані I2C так
VCC живлення логіки, 3.3–5 В так — 3.3 В від контролера
V+ силова шина сервоприводів ні

Така сама гребінка є з протилежного боку плати — часто без запаяних штирків. Вона повністю дублює першу й потрібна для з'єднання плат у ланцюжок; про це — Кілька плат PCA9685 на одній шині.

Силове коло — двоконтактна гвинтова клема (V+ і GND), товстий електролітичний конденсатор поряд із нею й середній ряд контактів у всіх шістнадцяти трипінових роз'ємах. Це один спільний рай, від якого мали б живитись сервомашинки.

Кожен трипіновий роз'єм має контакти в такому порядку:

Ряд Контакт Призначення
верхній PWM сигнал каналу — єдине, що нам потрібно
середній V+ силова шина плати
нижній GND земля

Що ми не використовуємо і чому#

У нашій схемі канал плати — це сигнальний вихід, який відкриває ключ: транзистор, драйвер затвора, буфер ULN2803 перед твердотілкою. Живлення до насоса, вентилятора чи ТЕНа приходить не з плати, а зі свого джерела.

Звідси наслідки:

Обережно

Спокуса «подати на клему 12 В і живити насос прямо з роз'єму» коштує плати. Шина V+ розрахована на живлення сервомашинок, її доріжки й роз'єми не для силового струму, а сам вихід каналу віддає близько 10 мА — це сигнал, а не потужність.

Чому канал не тягне реле й що між ними ставити — у статті Твердотілки на платі розширення.


Світлодіод живлення: що він каже і чого не каже#

На платі є світлодіод, підключений до VCC. Він світиться, щойно на логіку подано напругу.

Що це означає: живлення логіки є, дріт VCC цілий.

Чого це не означає:

Тобто світлодіод горить, а канали мертві — типова й цілком очікувана картина. Куди дивитись у такому разі, написано в Плата розширення PCA9685.


Майданчики адреси A0…A5#

У кутку плати — ряд паяльних майданчиків, підписаних A0…A5. Незапаяні, вони дають плату з адресою 0x40; кожен запаяний додає до неї свій біт.

Одна плата в системі — не чіпайте їх узагалі. Дві й більше — кожній наступній треба своя адреса, інакше на шині буде конфлікт. Таблиця комбінацій і порядок дій — у статті Кілька плат PCA9685 на одній шині.


На що дивитись при купівлі#

Плати від різних виробників відрізняються дрібницями, і жодна з них не критична — але дві варто перевірити на фото ще до замовлення:

Наявність конденсатора, колір плати й тип клеми на нашу задачу не впливають. Логічні входи PCA9685 сумісні з 3.3 В, тож ніяких перетворювачів рівнів між контролером і платою не потрібно.

Нотатка

Плата має слабкі підтяжки SDA і SCL до VCC. Якщо на шині вже є інші пристрої зі своїми підтяжками, кілька плат поспіль можуть «пересилити» лінію — це проявляється на довгих шинах і розглянуто в статті про кілька плат.


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