Скрипт «Розрахунок ABV»
Це скрипт-вимірювач. Він нічим не керує — не вмикає ТЕНи, не рухає насоси, не відкриває клапани. Його єдина робота: щотакту брати покази трьох давачів, рахувати міцність пари й публікувати число — на картку, у графіки, у журнал і для сценаріїв, які на нього спираються.
Фізика й формули розібрані окремо: Розрахунок ABV за температурою пари. Ця стаття — про налаштування й використання.
У бібліотеці скриптів він називається «Розрахунок ABV» (внутрішньо sk_abv_1, sk_abv_2 — два незалежні екземпляри, скажімо на дві колони одного апарата).
Навіщо він потрібен#
- Бачити міцність у реальному часі. На картці скрипта — золотий гейдж 0…100 % з поточним значенням, а не «десь приблизно за температурою».
- Дати число сценарію. Сценарії безперервної перегонки регулюють подачу браги саме за ABV. Скрипт — джерело цього числа.
- Вести історію. Показник лягає в графіки й журнал разом із рештою телеметрії, тож після перегону видно всю криву міцності, а не спогади.
- Відпрацювати момент переходу. Падіння ABV — сигнал, що тіло закінчується. Число дає підставу для рішення (свого чи автоматичного), а не «здається, запахло хвостами».
Скрипт не має жодного виходу, тож запускати його безпечно за будь-яких обставин: у найгіршому разі він покаже неправильне число. Багато хто тримає його ввімкненим постійно — як приладову панель.
Що треба підключити#
Три давачі. Усі три — обов'язкові.
| Роль у скрипті | Тип периферії | Що це фізично | Одиниці |
|---|---|---|---|
temp_vapor |
Температура | Давач температури пари у верхній частині колони | °C |
pressure_column |
Тиск | Давач тиску в колоні (надлишковий, понад атмосферний) | кПа |
barometer |
Атмосферний тиск | Барометр (може бути спільний на весь контролер) | кПа |
Прив'язка робиться як у будь-якому скрипті — у налаштуваннях скрипта, полями вибору периферії.
Давач температури має стояти в потоці пари, а не в конденсаті й не притиснутим до холодної стінки. Найпоширеніша причина «неправильного ABV» — не алгоритм, а місце встановлення давача.
Якщо барометр не прив'язано, скрипт бере 101,3 кПа як запасне значення. Працювати буде, але похибка «поїде» за погодою та висотою над рівнем моря — на реальному апараті барометр варто поставити.
Параметри#
| Параметр | Значення | Типово | Що робить |
|---|---|---|---|
| Алгоритм обчислення | Legacy (спрощений) / VLE (розумний) |
VLE | Яка модель рахує міцність. VLE точніший; Legacy лишено для сумісності зі старими журналами. |
| Цільова міцність (ABV %) | 0…100 | 40,0 | Довідкова уставка. |
«Цільова міцність» у цьому скрипті — довідкова: сам скрипт на неї не реагує, бо він нічим не керує. Регулювання веде сценарій, і в сценарію є власний параметр цілі (у ББК — «бажаний вміст спирту»). Тримайте обидва узгодженими, щоб покази й керування не розповідали різні історії.
Що скрипт віддає назовні#
Показник abv-<N>-strength (наприклад abv-1-strength) — оновлюється щотакту й доступний скрізь, де є телеметрія:
- плиткою на сторінці виконання, у групі свого скрипта;
- лінією в графіках, з підписом «Спиртуозність (ABV), %»;
- у журналі й вивантаженні даних;
- через хмарну телеметрію на портал.
Етап скрипта — рядок вигляду ABV: 42.3%. Його видно на картці; звідти ж інтерфейс бере значення для гейджа.
Як налаштувати — покроково#
- Переконайтесь, що всі три давачі створені в розділі Периферія й дають адекватні покази (температура — правдоподібна, тиск колони біля нуля на холодному апараті, барометр ≈ 95…102 кПа).
- У розділі Скрипти відкрийте налаштування «Розрахунок ABV 1».
- Прив'яжіть периферію до трьох ролей: температура пари, тиск колони, барометр.
- Лишіть алгоритм VLE, якщо немає причини для іншого.
- Запустіть скрипт. На картці має з'явитися число.
- Перевірка на холодному апараті: без нагріву давач пари показує кімнатну температуру, і ABV має бути близько 100 % — це нормально й нічого не означає (модель відповідає на питання «яка пара кипіла б за цієї температури й тиску», а за 22 °C кипіти може хіба що майже чистий спирт під вакуумом). Осмислені покази з'являються, коли колона вийшла на режим.
- Перевірка на роботі: зніміть пробу з парника ареометром і звірте з показом. Розбіжність у кілька відсотків — привід перевірити встановлення давача температури й точність тиску, а не «підкрутити алгоритм».
Типові несправності#
| Симптом | Найімовірніша причина |
|---|---|
| Показує 100 % і не змінюється | Температура пари надто низька для поточного тиску — колона не вийшла на режим, або давач не в парі. |
| Показує 0 % | Температура пари вища за точку кипіння води за цього тиску — перегрів, або давач бачить перегріту пару чи стінку. |
| Число смикається на кілька відсотків | Апарат у перехідному режимі (щойно змінили потужність чи відбір) — рівноваги ще немає. Чекайте стабілізації. |
| Стабільно занижене/завищене на 3–5 % | Похибка тиску: барометр не прив'язано або датчик колони не відкалібровано на нуль. |
| «ABV не оновлюється» | Скрипт зупинено. Зупинений скрипт не виконується взагалі. |
Далі#
- ABV у сценаріях — як за цим числом автоматично регулювати подачу браги й потужність.
- Скрипт ББК — найповніший приклад такого регулювання.