Термостат на DS18B20 и ATmega8

Рассказать в:

В схеме, можно применять светодиодные семисегментные индикаторы с общим катодом или анодом (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

Термостат на ds18b20 и atmega8

(Все переключатели желательно замыкать на общий через резистор 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 кнопки и переключатель.

Термостат на ds18b20 и atmega8

Для автоматической работы таймера, следует замкнуть вывод pd4 на землю.
Выход таймера pd7.
Таймер по типу 3 версии, только не оказывает влияния на выхода термостата, и может быть включен постоянно или на одно срабатывание. Для индикации работы таймера в первой цифре горит запятая.
Кнопка СТАРТ ТАЙМЕРА, для одноразового запуска (на pd4 лог. 1). При включенном таймере ее нажатие отключает таймер. В автоматической работе таймера, ее нажатие, переинициализирует таймер. Если время на которое включается вывод установлено нулю (3 00; 4 00) , вывод останется включенным постоянно, таймер можно запустить заново нажав СТАРТ ТАЙМЕРА. 
Принцип настройки времени таймера такой же как в 3 версии. Только вместо кнопки set следует нажимать УСТАНОВКА ТАЙМЕРА.
Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 0,87 секунды.
Исходник, прошивки, схема для протеуса. v7.rar

Версия 7.1.

Термостат на ds18b20 и atmega8

Все выхода перенесены на микросхему 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 привязаны к первому датчику и инвертирован выход.
Скачать прошивку.

Автор Дмитрий Мосин. Сайт автора.

Обсудить статью на форуме
Раздел: [Устройства на микроконтроллерах]

Сохрани статью в:

Оставь свой комментарий или вопрос:


Наше сообщество в VK, а ты с нами? Присоединяйся!!!
Тясячи схем в категориях:
-> Прочее
-> Измерительная техника
-> Приборы
-> Схемыэлектрооборудования
-> Источники питания (прочие полезные конструкции)
-> Теоретические материалы
-> Справочные материалы
-> Устройства на микроконтроллерах
-> Зарядные устройства (для батареек)
-> Зарядные устройства (для авто)
-> Преобразователи напряжения (инверторы)
-> Все для кулера (Вентилятора)
-> Радиомикрофоны, жучки
-> Металоискатели
-> Регуляторы мощности
-> Охрана (Сигнализация)
-> Управление освещением
-> Таймеры (влажность, давление)
-> Трансиверы и радиостанции
-> Конструкции для дома
-> Конструкции простой сложности
-> Конкурс на лучшую конструкцию на микроконтроллерах
-> Конструкции средней сложности
-> Стабилизаторы
-> Усилители мощности низкой частоты (на транзисторах)
-> Блоки питания (импульсные)
-> Усилители мощности высокой частоты
-> Приспособления для пайки и конструирования плат
-> Термометры
-> Борт. сеть
-> Измерительные приборы (тахометр, вольтметр итд)
-> Железо
-> Паяльники ипаяльные станции
-> Радиопередатчики
-> Вспомогательные устройства
-> Телевизионная техника
-> Регуляторы тембра, громкости
-> Блоки питания (лабораторные)
-> Усилители мощности низкой частоты (на микросхемах)
-> Другие устройства для усилителей
-> Cветовое оформление новогодней ёлки или праздничного зала
-> Глушилки
-> Телефонные жуки
-> Инфракрасная техника
-> Медицинская техника
-> Телефония
-> Для животного мира
-> Конструируем усилители
-> Антенны и усилители к ним
-> Звонки
-> Электронные игрушки
-> Усилители мощности низкой частоты (ламповые)
-> Управление двигателями (питание от однофазной сети)
-> Программаторы микроконтроллеров
-> Сверлилки
-> Изучаем микроконтроллеры
-> Радиоприемники
-> Сигнализации
-> Сотовая связь
-> USB-устройства
-> Блоки питания (трансформаторные)
-> Радиостанции простые в изготовлении
-> Источники питания (для усилителей)
-> Прочеее
-> защита от короткого замыкания (электронные предохранители)
-> Зарядные устройства (для радиостанций)
-> Мигалки
-> Cварочное оборудование
-> Кодовые электронные замки
-> Блоки питания (бестрансформаторные)
-> Часы
-> Управление поворотниками
-> Зажигание
-> Управление водой (насосы для скважин или колодцев, полив растений)
-> Моделирование
-> Блоки управления стеклоочистителями
-> Предварительные усилители
-> Защита от перегрузки и перегрева
-> Динамики
-> Ремонт бытовой техники
-> Дистанционное управление компьютером
-> Акустические микрофоны и преобразователи
-> Спутниковое ТВ
-> Gsm антенны, примочки, усилители, ретрансляторы.
-> Пищалки
-> Роботы
-> Ретрансляторы
-> Паяльники и паяльные станции
-> Звуковые сигнализаторы
-> Рули и джойстики
-> Схемы электрооборудования
-> Все для "кулера" (Вентилятора)
-> Работа с BGA микросхемами
-> Фильтры
-> Сабвуферы
Рейтинг@Mail.ru