Приветствую.
Автоматика отработала пять погонов (вкупе с двумя тренировочно-промывочными на головах), некоторый результат есть. В целом всё работает как и задумано, поправил лишь некоторые моменты, улучшающие наглядность и удобство.
Возможности:
Поддержание мощности ТЭНа
Управление клапаном отбора и включ. воды.
Коррекция отбора по атмосф. давлению
Функция "прогрев"
Индикация подхода хвостов.
Светодиод состояния клапана отбора/прогрева + Зуммер (пищалка).
Калибровка датчиков.

Основной экран, всё написано, правда на русский алфавит не хватило памяти МК.
1.пар
2.стакан отбора
3. датчик 2/3
4. вода на выходе // температура в кубе на этапе прогрева.
5. ректификация или дистилляция (выбирается автоматом по кол-ву датчиков DS), надпись RUN мигает при работе
6 .заданная мощность (кратно 1 ватт)
7. заданная температура клапана (кратно 0.01 град)
8. справочная мощность (для себя), ширина сраб. клапана - дифференциал (0.02 - 0.2 град)
9. текущее атмосферное, как есть, без (!) коррекции на высоту над морем.
10. и внизу ОСНОВНАЯ температура (датчик пара + коррекция по давлению), справа величина текущей коррекции.
Датчики (DS18B20)
Температура забирается в максимальном разрешении, постоянный опрос (по кругу), суммирование/усреднение/округление результата каждые 1 сек.
Клапан.
Срабатывание клапана зависит от нижней на дисплее температуры, которая берётся от датчика пара и корректируется в зависимости от текущего атмосферного давления.
Прогрев
При включении (старт) включается режим прогрева = ТЭН на максимум.
Прогрев до установленной температуры по датчику в кубе или до начала роста t любого датчика царги/пара.
По достижении установки нагрев переходит на 10% мощности (поддержание), трижды пищит зуммер и постоянно мигает светодиод. Напоминание каждые пять минут писком зуммера.
Для продолжения нажать ОК.
Такая фишка позволяет не караулить начало.
Да, после прогрева срабатывает второе реле клапана воды охлаждения.
Во время работы кнопками регулируется мощность и температура клапана.
Алгоритм регулировки/поддержания мощности (кратко, в общих чертах)
В настройках указываем мощность ТЭНа, программа вычисляет его сопротивление.
Периоды работы примерно по 300 мсек (0.3 сек), в зависимости от мощности часть времени ТЭН включен остальное отключен.
Вычисление
ТЭН отключен - вычисляется "ноль", опорная точка АЦП.
ТЭН включен - вычисляется потребляемый ток (обе полуволны) - делается несколько десятков тысяч выборок АЦП, суммируется за всё время вкл. состояния ТЭНа.
Время включенного состояния зависит от заданной мощности, вычисляется потреблённый ток и далее мощность.
Исходя из этих данных вычисляется пауза отключения ТЭНа.
Режим настройки/калибровки

1-5. Калибровка датчиков (кратно 0.01 гр.)
6. хх
7. Дифф клапана
8-9. Задание мощности ТЭНа ректифик и дистиллятора.
10. (калибр. коэфф, для себя)
11. Температура окончания прогрева
12. И задание разницы пар/царга, для отлова хвостов.
При бОльшей разнице меняется цвет надписи и 1 раз пикает зуммер.
Все настройки хранятся во внутренней флешь памяти самого МК.
Остальное уже не помню)).
PS. было в планах прикрутить автоподдержание мощности по датчикам, да, реализуемо, но это не простой алгоритм, (чтоб поддержать, но не сорвать процесс), требующий неоднократной проверки/отлаживания, а я маловероятно что буду часто гнать.
Надо будет хоть защиту от захлёба сделать.
Ну и было бы не плохо прикрутить поддержание температуры воды на выходе.
Но.. времени на всё просто нет.
-
основной.jpg
size: 284.23Кб
type: jpg
-
настройки.jpg
size: 272.8Кб
type: jpg
//Александр