Статті бази ▾ ← Усі бази знань
Автоматика oCBot
Концепція та філософія11 Ласкаво просимо до екосистеми oCBotІдеологія oCBotСфери призначення та режими роботиПериферійні пристроїСвобода периферіїБазові скрипти автоматизаціїВіртуальні панелі оператораСкладні сценарії та логіка автоматизаціїМультиконтролерністьЗагальний огляд автоматики oCBotАрхітектура та опис
Підтримувані контролери16 Контролер Kincony KC868-A6Підключення живлення й USB на KC868-A6Реле й аналогові виходи KC868-A6Сухі контакти й аналогові входи KC868-A6Шини й роз'єми KC868-A6: RS485, I2C, 1-Wire і рештаЩо зайнято на ESP32 у KC868-A6: карта GPIOЯк зібрати щиток на KC868-A6Контролер Kincony KC868-A16Підключення живлення й USB на KC868-A16Силові виходи KC868-A16: MOSFET замість релеСухі контакти й аналогові входи KC868-A16Шини й мережа KC868-A16: Ethernet, RS485, I2C, 1-WireЩо зайнято на ESP32 у KC868-A16: карта GPIOЯк зібрати щиток на KC868-A16Контролер WT32-ETH01Універсальний ESP32 DevKit (Custom)
Каталог периферійних пристроїв9 Датчики температуриДатчики тискуДатчики рівня рідиниДатчики потоку (витратоміри)Виконавчі механізми (Клапани, Насоси, ТЕНи)Датчики середовища (Вологість, Світло, Тиск)Датчики електричні та вагиОргани керування (Кнопки, Енкодери)Електродвигуни та вентилятори
Складання та Перший запуск (DIY)17 Збирання контролера oCBot своїми рукамиПервинне прошивання та запуск контролераШвидке підключення Wi-Fi через BluetoothПідключення ТЕНів та регуляторів потужностіВибір та підключення електромагнітних клапанівКілька плат PCA9685 на одній шиніПін OE — апаратне зняття всіх виходівПлата PCA9685 зблизька — що на ній є і навіщоПлата розширення PCA9685 — 16 каналів ШІМСервопривід і плата розширення — чому це не працюєТвердотілки на платі розширенняПідключення LCD та OLED дисплеїв по шині I2CДвигун і частотний перетворювач: силове підключенняПромисловий протокол RS485 (Modbus RTU)Частотник Ennera FCE по Modbus: налаштування і діагностикаКалібрування ваг на тензодатчиках (HX711)Усунення типових несправностей
Робота з веб-інтерфейсом17 Головна сторінка (Home)Діаграма процесу (Flow)Сценарії автоматизаціїРедактор скриптівПульти оператораДизайнер пультів HMI DesignerПериферіяПлати та шиниЗагальні налаштуванняОбладнанняТочки монтажуНалаштування графіківОновлення прошивкиНалаштування Wi-FiЛогиПорталПро програму
Написання сценаріїв (C++ Скрипти)10 Огляд скриптівМій перший сценарій: Крок за крокомШІМ-відбір: Як налаштувати клапан правильноНалаштування ПІД-регулятора для стабілізаціїАвтоматизація температурних пауз при затиранні солодуСкрипт ББКРегулювання тискуРозрахунок ABV за температурою париСкрипт «Розрахунок ABV»ABV у сценаріях
Безпека, Хмара та Інтеграція5 Система безпеки oCBot: Захист від аварійСтворення хмарного кабінету UA DistilleryЯк опублікувати звіт про перегонкуШеринг кастомних пультів оператора (HMI)Інтеграція з Home Assistant та MQTT
База знаньАвтоматика oCBotСкладання та Перший запуск (DIY)
#DIY#Складання#Залізо#I2CОновлено: 2026-08-21

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

Плата 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#

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

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


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

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

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

Нотатка

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


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