Посмотрим на проблему шире.
Любой из этапов дистилляции должен иметь начало и конец.
Начало понятно, это когда мы его запустили. А конец?
Признаком окончания этапа может быть :
- температура в кубе дошла до заданного значения;
- прошло заданное время ;
- набрался заданный объем или переполнилась приемная ёмкость;
- насос дефа мотает на 100%, а заданная температура пара превышает заданную и не снижается.
Вроде ничего не забыл.
Когда произойдет любое из перечисленных событий, этап перегонки должен быть остановлен. Как это осуществить? Вариантов много. В устройстве может переключиться реле, которое остановит нагрев. Устройство может начать подавать звуковой сигнал. Чтобы не пустить сивуху, насос может запуститься на полную. Можно ещё что то придумать.
Итак, устройство должно предоставлять возможность настройки всех перечисленных параметров для каждого этапа перегонки. Параметры, которые не актуальны, например, кубовая температура при отборе голов, могут быть настроены на заведомо бредовое значение, которое никогда не будет достигнуто.
А ещё нужно продумать что должна делать система если какая-то температура перестала считываться.
В принципе, все перечисленное уже реализовано, но нужна обкатка.