Думаю не правильно свои мисли изложил, подправляю, хотел чтобы изменил алгоритм по этому графику, но мне кажется что это глобальние изменения кода МК, ниже привожу мой опыт
Когда мы начали эксплуатацию деревянного котла стало понятно что регулировать температуру трудно, котел не как не выключишь, насос тоже нельзя выключать если температура выше 30 градуса (это пример).
Вот что получилось если котел горит и температура выше 30 градуса (это пример)насос должен работать.
Датчик Room должен показывать температуру в комнате ничего не регулировать, датчик Alarm будет регулировать температуру теплонасителья, работой насоса.
Регулировка разделен на три диапазона
Т1 - от -10 до 6 градусов котел не горит режим защити от замерзания теплоносителя насос работает
Т2 - от 6 до 30 градусов котел не горит режим ожидания насос не работает
Т3 - от 30 до 75 градусов котел горит насос работает
Выше 75 режим перегрева насос работает до снижения температуры
Если насос двухскоростной то,-10 до 6 и от 30 до 75 градусов первая скорость, выше 75 градусов второй.
Первоначальный
проект я повтарил в железе, есть файли платы в формате DipTrace если нужно выложу