В схеме, можно применять светодиодные семисегментные индикаторы с общим катодом или анодом (2 прошивки).
Датчик температуры DS18B20. Микроконтроллер ATmega8. Внутренний RC генератор 4 Meg. Желательно запрограммировать бит BODEN.
В термостате, два порога, нижний, верхний.
Алгоритм простой. Пороги это числа со знаком.
Р1-первый порог
Р2-второй порог
Сравниваются с измеренной температурой Тизм
Если ( Тизм <= Р1 ) то вывод=0;
Если ( Тизм >= Р2 ) то вывод=1;
Главное помнить, что первый порог сбрасывает вывод.
Второй устанавливает.
Так например:
при достижении 5гр. включить вывод, при снижении температуры до 3гр. выключить вывод.
Р1=3
Р2=5
Для отрицательных температур:
при температуре выше или равной -3гр. включить вывод, при снижении температуры до –5гр. выключить вывод.
Р1=-5
Р2=-3
(Все переключатели желательно замыкать на общий через резистор 1-2к).
Для сохранения параметров в EEPROM, нужно их подтверждать нажатием SET.
Первая версия.
Управляется 3 кнопками set плюс и минус. При нажатии Set на экране:
1 02 - первый параметр (при его достижении вывод уст в 0).
следующее нажатие Set
2 05 - второй параметр (при его достижении вывод уст в 1).
Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 1 секунда. Датчик подключается 3 проводами.
Исходник, прошивки, схема для протеуса. v1.rar
Вторая версия (3 цифры).
Удалены десятые градуса, используется 3 цифры (ZN0..2), при нажатии SET на 0,7 сек. появляется надпись
P.oF - первый порог, при достижении этой температуры вывод PD5 сбрасывается.
P.on - второй порог, при достижении этой температуры вывод PD5 устанавливается.
Добавлено: если температура ниже 2 (верхнего) порога вывод PD6 установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
Датчик настроен на разрешение 9 бит. Время оцифровки температуры - 0,2 секунды. Скачать.
Третья версия.
Добавлен таймер. Через время Ттайм: выключение вывода термостата, включение вывода таймера на время Ттайм_вкл.
При достижении времени Ттайм_вкл: выключение вывода таймера, разрешение работы термостата.
Нажатие Set, появляется надпись на 1сек:
Р1 - нижний порог,
Р2 - верхний порог,
t1 Ч. - уст. часов Ттайм (затем на экране 1 00),
t1 n. - уст. минут Ттайм (затем на экране 2 00),
t2 Ч. - уст. часов Ттайм_вкл (затем на экране 3 00),
t2 n. - уст. минут Ттайм_вкл (затем на экране 4 00);
Включить десятые градуса - замкнуть PD4 на землю.
Включить таймер - замкнуть PD3 на землю.
Выход таймера - PD6.
Датчик настроен на разрешение 10 бит. Время оцифровки температуры - 0,23 секунды. Датчик подключается 3 проводами.
Исходник, прошивки, схема для протеуса. v3.rar
Версия 3.1.
Добавлен второй датчик, изменен таймер.
Через установленное время вывод таймера включается, термостат запрещается. Термостат снова включается при достижении температуры второго датчика выше или равной порога P tA.
Р1 - нижний порог 1 датчика,
Р2 - верхний порог 1 датчика,
P tA - порог 2 датчика.
t1 Ч. - уст. часов,
t1 n. - уст. минут.
Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 1 секунда. Датчик подключается 3 проводами.
Прошивки, схема. v3.1.rar
Четвертая версия.
Новая версия, все добавления относительно 1 версии.
Разрешение порогов увеличено до десятых градуса.
Добавлено еще два порога. Управляют выводом PD6(12).
Алгоритм работы первых порогов:
Если температура ниже 2 (верхнего) порога вывод (PD5) установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
Алгоритм работы вторых порогов:
Такой же как в предыдущих версиях (инвертирован по отношению к первыми порогам). При достижение второго порога вывод устанавливается, при снижении температуры до первого порога сбрасывается.
При нажатие Set появляется надпись Р1(2,3,4), далее значение порога (25,7).
Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 1 секунда.
Скачать, исходник, прошивки. v4.rar
Схема, монтажная плата (Sprint-Layout 5.0), схема для протеуса. Прислал Анатолий Николаевич.
Версия 4.1.
В этой версии можно программировать работу термостата по разности температур между датчиками, для управления насосом отопления. Тоесть, например, если разница между обраткой и подачей воды с котла, станет 20гр., то насос включить, а если уменьшится до 5гр., то насос выключить.
Нажатие SET, на экране:
Пороги термостата
Если температура ниже 2 (верхнего) порога вывод (PD5) установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
tr.oF - нижний порог.
tr.On - верхний порог.
Пороги по разности температуры между 1 и 2 датчиком
P. On - разница между обраткой и подачей воды с котла станет, например 20гр., то насос включить.
P.OF - а если уменьшится, например до 5гр., то насос выключить.
Настройки времени для трех режимов.
П ВР. - Время, которое отображается температура подачи воды.
о ВР. - отображается температура обратки.
Р ВР. - отображается реальная разница между подачей и обраткой.
END
При включении, если контрольная сумма параметров не совпадает, то на экран выводится надпись EEP.
Исходник, схема, прошивки, схема для протеуса v4.1.rar
Версия 4.2.
Управление только одним насом. Удалена 4 цифра, удален термостат. Осталось только 2 порога:
Нажатие SET, на экране:
P. On
P.OFF
END
Время для 3 режимов установлено 5 секундам.
Скачать прошивку.
Пятая версия.
А здесь ничего не проинвертировано, и такое можно:). Алгоритм для всех порогов: Если температура ниже 2 (верхнего) порога вывод установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
Скачать прошивку.
Шестая версия.
Отличия такие: для вторых порогов свой датчик, тоесть два термостата. Второй датчик DS18B20, подключается аналогично первому, на ножку РС5(28).
При замыкании PD3 на землю, показывается температура второго датчика.
Выход второго термостата ножка PD6(12).
Датчики настроены на разрешение 12 бит. Время оцифровки температуры - 1 секунда.
Скачать прошивку. Исходник для 4,5 и 6 версий имеет различия только в сравнении порогов.
Седьмая версия.
Добавлен таймер. Для управления введены 2 кнопки и переключатель.
Для автоматической работы таймера, следует замкнуть вывод PD4 на землю.Выход таймера PD7.Таймер по типу 3 версии, только не оказывает влияния на выхода термостата, и может быть включен постоянно или на одно срабатывание. Для индикации работы таймера в первой цифре горит запятая.Кнопка СТАРТ ТАЙМЕРА, для одноразового запуска (на PD4 лог. 1). При включенном таймере ее нажатие отключает таймер. В автоматической работе таймера, ее нажатие, переинициализирует таймер. Если время на которое включается вывод установлено нулю (3 00; 4 00) , вывод останется включенным постоянно, таймер можно запустить заново нажав СТАРТ ТАЙМЕРА. Принцип настройки времени таймера такой же как в 3 версии. Только вместо кнопки SET следует нажимать УСТАНОВКА ТАЙМЕРА.Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 0,87 секунды.Исходник, прошивки, схема для протеуса. v7.rarВерсия 7.1.Все выхода перенесены на микросхему 74НС595.При включенном таймере вывод ТАЙМЕР ВКЛЮЧЕН, мигает с периодом 0,5сек.Если соблюдается условие измеренная температура больше Р1 и меньше Р2, то включен вывод - ТЕМПЕРАТУРА ДАТЧИКА 1 В НОРМЕ. Тоже для второго датчика.Вывод ОХОЛОЖДЕНИЕ ДАТЧИК 1 включается при значении температуры Р2 + 0,2 гр. и выключится при Р2 - 0,2 гр.Добавлена возможность устанавливать время показа каждого датчика. При отображении первого датчика вывод ПОКАЗ. ДТ. 1 включен. Время отображения датчиков, устанавливается в установках таймера соответственно параметры t d1 и t d2 .Следующий за ними седьмой параметр dPE устанавливает задержку на включение\выкл. выводов Q5-Q7, по принципу через сколько считанных значений температуры (время оцифровки температуры - 0,87 секунды), можно менять состояние выводов.Исходник, прошивки, схема для протеуса v7.1.rar.Восьмая версия.
Удален второй датчик (РС5). Пороги 3, 4 привязаны к первому датчику и инвертирован выход.
Скачать прошивку.
Автор Дмитрий Мосин. Сайт автора.
Обсудить статью на форуме