В поисковике мне попалась ссылка на хорошую разработку «
Щелкаем реле правильно: коммутация мощных нагрузок». Я применил это решение у себя, после чего все работает как часы.
Алгоритм работы программы:
1. Пауза при включении холодильника в розетку или при кратковременном пропадании напряжения сети. Компрессор не любит скачков напряжения.
2. Проверка температуры в холодильном отделении, если больше заданной+гистерезис — включается компрессор.
3. Включается таймер непрерывной «работы» компрессора. Пока время не закончится, компрессор не отключится даже при снижении температуры ниже заданной.
4. Проверка температуры в холодильном отделении. Если меньше заданной — выключается компрессор.
5. Включается таймер «паузы» компрессора. Пока время не закончится, компрессор не включится даже при повышении температуры выше заданной+гистерезис.
6. Повтор пунктов 2-5 до выполнения условия пункта 7.
7. Ведется подсчет общего времени работы компрессора, без учета простоя. Также как и алгоритм работы ТИМ-01. При превышении заданного (8 часов) отключается компрессор и включается ТЭН разморозки.
8. Включается таймер «активной» работы разморозки. Пока время не закончится, ТЭН не отключится даже при повышении температуры на испарителе выше заданной.
9. Проверка температуры на испарителе, если больше заданной — выключается ТЭН.
10. После отключения ТЭНа включается таймер «пассивной» разморозки. Пока время не закончится, компрессор не включится.
11. Повтор всех пунктов, начиная с п.2.
Реализовано меню всех настроек. Вход в меню осуществляется при включении холодильника (кнопка вкл/выкл 220v) с нажатой кнопкой энкодера. На индикаторе должно отображаться в первой позиции пункт меню, а дальше установленное значение настройки.
Перемещения по меню осуществляются вращением ручки вправо/влево.
Для изменения настройки — нажать кнопку, при этом пропадет номер пункта меню. Вращением ручки установить нужное значение настройки и в заключении нажать кнопку еще раз.
Выход из меню и сохранение всех настроек осуществляется путем нажатия кнопки на пункте меню «End». Если этого не сделать, то через 1 минуту произойдет автоматический выход из меню без сохранения настроек.
Пункты меню: по умолчанию (допустимые значения)
0. Заданная температура холодильного отделения. 3°С (0-10)
1. Гистерезис. 3°С (1-10)
2. Длительность работы компрессора 5мин (2-99)
3. Длительность паузы компрессора 5мин (2-99)
4. Время ожидания включения ТЭНа разморозки 8час (2-12)
5. Длительность активной разморозки 2мин (1-25)
6. Длительность пассивной разморозки 2мин (1-10)
7. Заданная температура на испарителе 15°С (1-30)
8. Яркость индикатора 15% (2-99)
9. Длительность паузы при подаче 220в 1мин (0-10)
10. «End» Выход из меню и сохранение настроек