Статті бази ▾ ← Усі бази знань
Автоматика 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Оновлено: 30 вер 2026

Сервопривід на платі PCA9685 — режим 50 Гц

Написано для прошивки 0.2.205 (коміт 310a825) · порталу 0.0.216Можливо, застаріло: поточна прошивка 0.2.237, поточний портал 0.0.330

Плата PCA9685 у всіх туторіалах світу керує сервоприводами — шістнадцятьма одразу, з двох пінів. В oCBot вона з'явилась для іншого: насоси, вентилятори, мішалки й твердотілки на 1 кГц. З версії 0.2.179 плату можна перевести в режим сервоприводів — але цілу плату, не окремий канал. Хто цього не знає, переводить плату з насосами в 50 Гц і отримує насос, що гуде й сіпається.

Ця стаття — про те, чому режим один на плату, як підключити сервомашинку, щоб вона не просаджувала контролер, і куди її ставити, а куди ні.


Що потрібно сервоприводу#

Сервопривід керується не рівнем напруги й не потужністю, а тривалістю імпульсу:

Часова діаграма: кадр 20 мс з керуючим імпульсом 1.5 мс проти каналу в режимі ШІМ 1 кГц з періодом 1 мс

У звичайному режимі плата працює на 1 кГц — період 1 мс. Імпульс на 2.5 мс у такий період не влазить, тож сервоприводу потрібні саме 50 Гц.


Один режим на всю плату#

Частота ШІМ у PCA9685 — один регістр на всю мікросхему, не на канал. Це властивість заліза. Тому в oCBot режим задається для плати цілком:

Режим плати Для чого Команда каналу
«ШІМ 1 кГц — насоси, нагрів, вентилятори» насос, нагрівач, мішалка, вентилятор, твердотілки потужність 0–100 %
«Сервоприводи 50 Гц» лише тип периферії «Сервопривід» положення 0–100 % = імпульс 500–2500 мкс

Підключення і живлення#

Два сервоприводи SG90 на каналах 0 і 1 плати PCA9685: логіка від роз'єму I2C контролера, силове живлення 5 В від окремого DC-DC 12 на 5 В на клему V+ з конденсатором 1000 мкФ, земля спільна

Від До Примітка
контролер 3V3 / GND / SDA / SCL PCA9685 VCC / GND / SDA / SCL OE не підключати
блок живлення 12 В DC-DC 12→5 В, 3 А той самий блок, що живить контролер
DC-DC OUT+ / OUT− клема V+ / GND плати між ними конденсатор 1000 мкФ, 10–16 В
SG90 помаранчевий / червоний / коричневий канал: PWM / V+ / GND
Обережно

Не живіть сервоприводи від 3.3 В чи від логіки плати. Пусковий струм SG90 — до 0.7 А на кожен, і просідання на спільній лінії перезапускає контролер посеред прогону. Сервоприводам — окремі 5 В на клему V+, земля спільна з контролером.


Що налаштувати в інтерфейсі#

  1. «Плати розширення» → «Додати» → шина I2C → «ШІМ PCA9685 — 16 каналів», адреса, «Режим виходів» → «Сервоприводи 50 Гц».
  2. «Периферія» → «Додати» → тип «Сервопривід» → плата PCA9685, канал.
  3. Положення задається у відсотках ходу: 0–100 % відповідає імпульсу 500–2500 мкс. Від'ємне значення відпускає привід — імпульси знімаються, і машинка перестає тримати положення.

У сценаріях сервопривід потрібен насамперед у «Відбір / приймач»: привід розподільника «Сервопривід (лійка)» повертає лійку над приймачами, а положення для кожного з шести виходів задаються у відсотках ходу.

Увага

Режим 50 Гц і тип «Сервопривід» складено за даташитом і на залізі ще не ганяли. Перед прогоном перевірте крайні положення вашої машинки: 500–2500 мкс — типовий діапазон, у конкретної моделі упори можуть бути ближче, і тоді на 0 чи 100 % вона впиратиметься й грітиметься.


Куди сервопривід не ставити#

SG90 розвиває близько 1.8 кг·см — цього досить повернути легку лійку, але замало для крана відбору. До того ж це пластикові шестерні поруч із гарячою парою й конденсатом. Для відбору є залізо, розраховане на цю роботу:

Задача Рішення Де читати
Відбирати дозовано, регулюючи швидкість Електромагнітний клапан + ШІМ-відбір ШІМ-відбір
Відкрити або закрити лінію повністю Клапан NC/NO через транзисторний ключ Вибір та підключення клапанів
Плавно змінювати оберти мішалки чи насоса Канал плати в режимі ШІМ 1 кГц Плата розширення PCA9685
Кран із фіксованими положеннями Моторизований кран або привід по Modbus Промисловий протокол RS485

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

Сервопривід SG90, плата PCA9685 і DC-DC 5 В — у каталозі.