Вы находитесь на странице: 1из 5

Проект Eldigi.ru пережил своё новое становление. В связи с этим на сайте могут быть ошибки.

Нашли ошибку? Помогите проекту, выделите её и нажмите Ctrl+Enter. Подробнее...

Раздел: Главная / Термометры, термореле, термостаты / Термостат на DS18B20 и ATmega8 (ATmega8, C)

Термостат на DS18B20 и ATmega8 (ATmega8, C)

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

Вторая версия (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 проводами.

Версия 3.1.
Добавлен второй датчик, изменен таймер.
Через установленное время вывод таймера включается, термостат запрещается. Термостат снова включается при достижении температуры второго
датчика выше или равной порога P tA.

Р1 - нижний порог 1 датчика,


Р2 - верхний порог 1 датчика,
P tA - порог 2 датчика.
t1 Ч. - уст. часов,
t1 n. - уст. минут.

Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 1 секунда. Датчик подключается 3 проводами.

Четвертая версия.
Новая версия, все добавления относительно 1 версии.
Разрешение порогов увеличено до десятых градуса.
Добавлено еще два порога. Управляют выводом PD6(12).
Алгоритм работы первых порогов:
Если температура ниже 2 (верхнего) порога вывод (PD5) установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
Алгоритм работы вторых порогов:
Такой же как в предыдущих версиях (инвертирован по отношению к первыми порогам). При достижение второго порога вывод устанавливается, при
снижении температуры до первого порога сбрасывается.
При нажатие Set появляется надпись Р1(2,3,4), далее значение порога (25,7).
Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 1 секунда.

Версия 4.1.
В этой версии можно программировать работу термостата по разности температур между датчиками, для управления насосом отопления. Тоесть,
например, если разница между обраткой и подачей воды с котла, станет 20гр., то насос включить, а если уменьшится до 5гр., то насос выключить.
Нажатие SET, на экране:
Пороги термостата
Если температура ниже 2 (верхнего) порога вывод (PD5) установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
tr.oF - нижний порог.
tr.On - верхний порог.
Пороги по разности температуры между 1 и 2 датчиком
P. On - разница между обраткой и подачей воды с котла станет, например 20гр., то насос включить.
P.OF - а если уменьшится, например до 5гр., то насос выключить.
Настройки времени для трех режимов.
П ВР. - Время, которое отображается температура подачи воды.
о ВР. - отображается температура обратки.
Р ВР. - отображается реальная разница между подачей и обраткой.
END

При включении, если контрольная сумма параметров не совпадает, то на экран выводится надпись EEP.

Версия 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 секунды.

Версия 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 секунды), можно менять состояние выводов.

Восьмая версия.
Удален второй датчик (РС5). Пороги 3, 4 привязаны к первому датчику и инвертирован выход.

Исходник, прошивки, схема для протеуса v1 (29 Кб). Загрузок: 559


Скачать прошивку v2 (12 Кб). Загрузок: 323
Исходник, прошивки, схема для протеуса v3 (31 Кб). Загрузок: 305
Скачать прошивку v3.1 (10 Кб). Загрузок: 248
Исходник и прошивки v4 (13 Кб). Загрузок: 311
Скачать прошивку v4.2 (5 Кб). Загрузок: 230
Исходник, прошивки, схема для протеуса v4.1 (42 Кб). Загрузок: 309
Скачать прошивку v5 (5 Кб). Загрузок: 235
Скачать прошивку v6 (5 Кб). Загрузок: 246
Исходник, прошивки, схема для протеуса v7 (32 Кб). Загрузок: 292
Исходник, прошивки, схема для протеуса v7.1 (35 Кб). Загрузок: 363
Скачать прошивку v8 (6 Кб). Загрузок: 306
Схема, монтажная плата (Sprint-Layout 5.0), схема для протеуса. Прислал Анатолий Николаевич. (81 Кб). Загрузок: 529

Автор статьи: Дмитрий Мосин


Сайт автора
Просмотров: 8533

Печать

Новости Популярные Случайная статья

Splan 7.0.0.9 Rus + Portable + Proteus 7.7 SP2 + Crack Компилятор mikroC v.8.2.0.0
Viewer Fiinal v1.0.2 + RUS для PIC + Crack
26.04.2014 22.04.2014 31.12.2008
sPlan – удобный инструмент для Proteus VSM - программа- mikroC - мощный инструмент
черчения электронных схем. симулятор микроконтроллерных разработки программ для PIC
Имеет простой и интуитивно понятный устройств. Поддерживает МК: PIC, 8051, AVR, микроконтроллеров. Он сконструирован, чтобы
интерфейс. В программе заложены... HC11, ARM7/LPC2000 и другие обеспечить программисту наименее...
подробнее... распространенные процессоры.... подробнее... подробнее...

Очень удобная программа Splan 7.0.0.9 Rus + Portable + SignALL - GSM сигнализация
для чтения pdf Foxit Reader Viewer Fiinal всем (ATtiny2313)
26.04.2014 26.04.2014 09.08.2008
Foxit Reader - Компактная и sPlan – удобный инструмент для “SignALL” – GSM сигнализация
шустрая программа для чтения черчения электронных схем. (далее по тексту “устройство”),
PDF файлов. Может служить альтернативой Имеет простой и интуитивно понятный предназначена для охраны помещений, таких
для популярного просмотрщика PDF - Adobe интерфейс. В программе заложены... как квартиры, дачи,... подробнее...
Reader.... подробнее... подробнее...
Термореле с цифровым
Proteus 7.7 SP2 + Crack Цифровая паяльная станция датчиком температуры
v1.0.2 + RUS своими руками (ATmega8, C) (PIC16F84A)
22.04.2014 27.05.2012 18.11.2007
Proteus VSM - программа- Состав: ATmega8, LM358, Термодатчики повсеместно
симулятор микроконтроллерных IRFZ44, 7805, мост, 13 используются в различных областях
устройств. Поддерживает МК: PIC, 8051, AVR, резисторов, один потенциометр, 2 электролита, электроники. Это термометры, пожарные
HC11, ARM7/LPC2000 и другие 4 конденсатора, трехразрядный светодиодный датчики сигнализации, мониторинг...
распространенные процессоры.... подробнее... семисегментный... подробнее... подробнее...

Новое становление сайта Тахометр на AVR Новое становление сайта


Eldigi.ru микроконтроллере (ATtiny2313, Eldigi.ru
01.04.2014 C) 01.04.2014
Проект Eldigi.ru который долгое 13.01.2010 Проект Eldigi.ru который долгое
время находился в застывшем Данное устройство время находился в застывшем
состоянии снова принимается за работу с представляет собой неплохой тахометр, предел состоянии снова принимается за работу с
новымы силами, с новыми статьями и с... его измерений составляет 100 - 9990 об/мин. новымы силами, с новыми статьями и с...
подробнее... Точность измерения - ± 3 об/мин.... подробнее... подробнее...

Если вы разработали схему или написали статью, и хотите чтобы о ней узнали все, пишите нам
и мы разместим вашу статью (схему). Подробнее...

Сайт eldigi.ru При копировании материала с данного сайта,


обязательна ссылка на сайт eldigi.ru и на первоисточник!
© http://eldigi.ru, 2007-2014