Главная » Статьи » 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


Категория: PICBasicPro | Добавил: Legioner (11.12.2017) E
Просмотров: 4405 | Комментарии: 6 | Теги: термостат, теплый пол, pic16F876 | Рейтинг: 5.0/4
Всего комментариев: 5
1 mikhail09p   (16.12.2017 21:21) [Материал]
Написано на ассемблере?..

2 Legioner   (17.12.2017 04:20) [Материал]
нет на PicBasic, файл на ассемблере создается при компиляции.

3 mikhail09p   (17.12.2017 09:45) [Материал]
В папке "исходник/Termo_portC" есть файлы с расширением - .asm, .err, .hex, .lst, .mac, .o. Который из них .BAS ? Или я чего не понимаю?

4 Legioner   (17.12.2017 13:07) [Материал]
Проверил, точно не было файла, сейчас перезалил. Скачай по новой. Файл с разрешение pbp.

5 QWERTY   (25.11.2022 13:16) [Материал]
админ, удали мой пост.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]