Главная » Статьи » PICBasicPro |
Проект термостата для теплых полов
Знакомый дома положил теплый пол, но термостата для него нет, посидели подумали решил попробовать сделать сам. Изначально условие было регулировка температуры по двум каналам, в качестве датчиков температуры решили использовать DS18B20. Но во время разработки и написание программы аппетиты у нас выросли, решили сделать включение и отключение по временным уставкам. Появилась необходимость где то взять часы реального времени выбор пал на DS1307. ![]() Вывод информации производился на двух строчный LCD дисплей 1602.  ![]() При первом включении термостата необходимо настроить температурную уставку, и гистерезис, далее настраиваем время, и время для двух таймеров. Если термостат планируется использовать постоянно(то есть без временных интервалом) то настроить нужно только один первый таймер выставив время вкл. равным 00.00 часов. А время откл. 23.00. ![]() ![]() Так же реализована сигнализация звуковая и вывод вида неисправности на дисплей во второй строке, так при перегреве( то есть температуры выше уставка + 10 градусов) срабатывает звуковая сигнализация и выводится надпись во второй строке “Peregrev” При неисправности датчиков как в отдельности так и одновременно срабатывает звуковая сигнализация и выводится надпись “Ower” вместо показаний неисправного датчика и так же во второй строке выводится сообщение “Avariya Sensor” c отключением выхода на нагрев неисправного датчика. Во время работы на дисплеи выводится информация в первой строке о температурах двух зон. Во второй строке выводится значение уставки и реальное время. Во второй строке самый последний символ выводится буква Р (что означает работа). В режиме ожидания (то есть промежутках между включениями временных таймеров) выводится информация в первой строке о температурах двух зон. Во второй строке выводится значение уставки и реальное время. Во второй строке самый последний символ выводится буква О (что означает ожидание). Для входа в меню настроек нажимается кнопка “ Меню” для перемещения по меню нажимается кнопка >> кнопки + и - используются для увеличения или уменьшения значений. Для выхода из меню нужно дойти до графы EXIT MENU и нажать кнопку «Меню». При настройки времени для того что бы время записалось в память ds1307 нужно нажать кнопку «Меню». При настройке значений уставки, гистерезиса, и временных таймеров значения записываются автоматически. Для удобства сделана функция просмотра временных таймеров не входя в меню настройки для этого достаточно нажать кнопку >> на экран выведутся значения таймеров, после того как вы отпустите кнопку дисплей возвращает рабочий экран. Отдельно хотелось бы отметить людей так или иначе помогли мне в создании этого прибора. Выражаю огромную благодарность пользователям под никами: xvovanx, ivan_fd, brown ссылка на схемы и прошивку https://yadi.sk/d/LfAZPLyu3QWC3U | |
Просмотров: 4569 | Комментарии: 6 | | |
Всего комментариев: 5 | |||||
| |||||