Давачі тиску в oCBot
Написано для прошивки 0.2.213 (коміт 35e8a03) · порталу 0.0.267Можливо, застаріло: поточна прошивка 0.2.238, поточний портал 0.0.344
Контроль тиску в перегінному кубі або колоні є важливим для підтримки оптимальних режимів роботи та є критичним елементом системи безпеки, що захищає обладнання від надлишкового тиску («захлибу» колони або повного блокування виходу парів).
Яка саме клема на вашій платі — KC868-A6, KC868-A16.
1. Аналогові давачі тиску (тензометричні / п'єзорезистивні)#
Ці давачі дозволяють постійно вимірювати точний рівень тиску в системі в кПа, барах або мм водного стовпа.
- Принцип роботи: Видають лінійну напругу (наприклад, 0-5V або 0.5-4.5V) пропорційно до тиску.
- Підключення: через резистивний дільник напруги на один із чотирьох аналогових входів — див. розділ нижче.
- Призначення: Використовуються для автоматичного ПІД-регулювання потужності ТЕНу (наприклад, підтримання стабільного робочого тиску пари у парогенераторі чи кубі).
Дільник напруги для аналогового датчика#
Вхід контролера — внутрішній АЦП ESP32: ADC1, 12 біт, атенюація ADC_ATTEN_DB_12 (main/rb_libs/rb_environment_parts.cpp). Прошивка віддає не вольти, а частку від 0 до 1 від повної шкали; перерахунок у кПа задається калібруванням у налаштуваннях периферії.
Звідси два наслідки, про які варто знати до закупівлі.
Входів лише чотири. Аналогові входи — це канали 0, 3, 6 і 7 модуля ADC1, тобто GPIO 36, 39, 34 і 35 (rb_environment_parts.h). Ті самі чотири піни рахують імпульси витратомірів, тож тиск і потік конкурують за один пул на весь контролер.
Цілитись треба не в 3.3 В, а приблизно в 2.5. За даташитом ESP32 для цієї атенюації рекомендований діапазон входу — 150…2450 мВ. Вище характеристика АЦП завалюється, а біля 3.1 В сигнал упирається в стелю й далі не росте взагалі. Тому дільник рахують так, щоб максимум датчика давав приблизно 2,5 В, а не 3,3.
| Вихід датчика | R1, від сигналу до піна | R2, з піна на землю | На піні при максимумі |
|---|---|---|---|
| 0–5 В | 10 кОм | 10 кОм | 2,50 В |
| 0–10 В | 30 кОм | 10 кОм | 2,50 В |
На платі KC868-A16 цей дільник уже стоїть: клеми аналогових входів розраховані на 0–5 В, а до 3.3 В сигнал ділить сама плата. Зовнішній дільник зверху вріже шкалу вдвічі — деталі в статті про входи A16.
Вихідний опір такого дільника — 5 кОм для першої пари й 7,5 кОм для другої. АЦП ESP32 не любить високоомних джерел, тому просто біля піна ставлять керамічний конденсатор 100 нФ на землю: він тримає заряд для схеми вибірки й гасить наведення на довгому дроті.
АЦП ADS1115 є у списку плат в інтерфейсі, але драйвера в прошивці поки немає: тип IO_ADS1115 у board_peripheral_map.h позначено «на майбутнє», серед I2C-плат він не монтується (rb_expansion_boards.cpp), і окремого компонента під нього в збірці теж немає. Сьогодні працює лише внутрішній АЦП із дільником — купувати ADS1115 «щоб було точніше» поки що марно.
2. Дискретні давачі тиску (пресостати / механічні реле)#
Працюють за принципом сухого контакту.
- Принцип роботи: Мають внутрішню мембрану з контактом, що замикається чи розмикається при досягненні фіксованого порогу тиску.
- Підключення: Підключаються безпосередньо до будь-якого дискретного (цифрового) входу контролера (GPIO ESP32 або через плату розширення PCF8574).
- Призначення: Застосовуються виключно як аварійні давачі. У разі перевищення тиску (наприклад, 40-50 кПа) реле замикає вхід, і oCBot негайно знеструмлює нагрівачі.
При налаштуванні аналогового давача тиску в oCBot обов'язково проведіть процедуру калібрування зміщення нуля (Zero Calibration) у меню Калібрування. давач має показувати рівно 0.0 при відкритому в атмосферу перегінному кубі, щоб вимірювати саме надлишковий тиск усередині куба.