bobcat пише:
Думаю тут лучше будет гистерезис
Я думаю, он везде был бы лучше, чем две температуры.
bobcat пише:
Я думаю приоритет должен быть по п.4 то есть сброс тепла от соларного нагрева (для безопасности), а уж потом нагрев от основного теплоносителя.
Приоритет нечетко Вами описан, я так и не понял. Распишите подробно все возможные варианты, когда по одному пункту насос должен быть включен, а по другому выключен. И наоборот.
А еще лучше, сведите описание работы насоса в один пункт, тогда все будет понятнее. И прошу избегать описаний типа: "сброс тепла от соларного нагрева (для безопасности)". Для меня это пустая фраза, не несущая никакой полезной информации. Описывайте алгоритм уже принятыми условными обозначениями. Например, вот тут мне все понятно: "Якщо В <= Б - включити клапан переходу на забір води з двуконтурного котла (лог 1 на PD5)". А если лаконичнее, то: "Якщо В <= Б - лог 1 на PD5".
bobcat пише:
Из меню рециркуляция включается и отключается.
Если верх бойлера ниже заданой температуры то рециркуляция не проводится так как не имеет смысла гонять по стояку холодную воду.
Так и не понял, когда же циркуляция должна выключиться. По времени, или по температуре...?
---
Пробное меню.
Названия пунктов меню взяты условно, жду предложений от Вас.
Clock - настройка времени.
Pump - настройка разницы температур включения и выключения насоса.
Valve - настройка температуры открытия клапана и гистерезиса на закрытие.
Boiler 1 - настройка температуры включения и выключения бойлера.
Boiler 2 - настройка промежутка времени, в котором работа бойлера разрешена.
Solar - настройка температуры включения и выключения насоса (сброс тепла).
Recycle 1 - температура включения циркуляции (пока не понял, но добавил температуру выключения циркуляции).
Recycle 2 - таймеры (5 шт) для работы циркуляции.
Работа кнопок.
Из основного окна нажатие на кнопку MENU вход в режим настроек. Активное подменю мигает. Выбор подменю кнопками PLUS/MINUS. Нажатие на кнопку MENU вход в окно подменю и выбора параметра для настройки в окне подменю. Устанавливаемый параметр мигает. Установка кнопками PLUS/MINUS.
Выход из меню кнопкой ESCAPE. Через 10 сек от последнего нажатия на кнопки новые настройки записываются в память.
Программа работает с микросхемой часов и датчиками температуры. Больше ничего в программе пока не работает. В железе пока собирать не стоит, разве что есть возможность проверить на макете.