Термостат представляет собой доработку проекта с сайта http://www.joyta.ru . Добавлена кнопка "-"(минус) и применен распространенный датчик температуры DS18B20 вместо снятого с производства DS1820. В программу добавлено сохранение значения установленной температуры в EEPROM контроллера при нажатии кнопки "SET". Так же введено включение термостата в рабочий режим при отсутствии манипуляций кнопками в течение примерно 9 секунд. Этот режим оказался удобным при частых отключениях сети 220В и повторный ввод просто достанет. Установить новое значение температуры для стабилизации можно при включении устройства в сеть или нажатием кнопки "Старт".
Порядок работы:
- включить устройство в сеть. На экране дисплея будет предложение установки значения температуры.
- установить новое значение температуры с помощью кнопок "+" и "-" и нажать "Старт". На дисплее появится заданная и текущая температура.
- устройство стабилизирует температуру воды в пределах заданной с гистерезисом в 1 градус.
В том случае, если после включения не нажимаются никакие кнопки, устройство через 9 сек автоматически перейдет в рабочий режим без записи в память (экономим циклы записи в EEPROM).
В архиве проекта есть программа для русифицированного дисплея. Там же по просьбе пользователей введены измененные файлы под инверсный выход, т.е. реле включится по достижении заданной температуры (в имени файлов приставка _inv), а в течение 9 секунд ожидания нажатия кнопок реле отключено.
Фото готового изделия любезго предоставил пользователь shulc0 .
Источник:http://www.joyta.ru/351-cifrovoj-termostat-na-mikrokontrollere-pic16f628/
Тема для обсуждения на форуме: http://pic-project.ucoz.ru/forum/2-3-1
|