Добро пожаловать!

Tермостат.




1 вид дисплея в рабочем режиме.
2 При нажатии на кнопку SET на дисплее, на 1 секунду, выводится подсказка редактируемого параметра.
Будет редактироваться температура задания.
3 Следующие нажатие SET.
Будет редактироваться значение гистерезиса.
4 Выбор функции нагрева или охлаждения. При выводе этой подсказки точка выделяет активный режим.
В данном случае активна функция нагрева.
5 Активна функция охлаждения.
6 Вошли в режим выбора функции нагрева/охлаждения.
Выбран режим нагрева.
Если замкнут переключатель "COOLING", то при следующем нажатии SET, будет доступен параметр настройки гистерезиса функции активного охлаждения.
7 Подсказка для настройки гистерезиса активного охлаждения.
Знак ^ подсказывает, что вывод включится при превышении температуры значения -
T выше "температуры задания + гистерезис активного охлаждения".
Пример, t°C=35.0, ^H=0.7, вывод "OUT_COOL" включится при температуре 35.7 градусов, выключится при температуре равной t°C=35.0.
8 Тоже самое для функции охлаждения.
9 Знак u подсказывает, что вывод включится при превышении температуры значения -
T ниже "температуры задания - гистерезис активного охлаждения".
в этом режиме, можно сказать, что это функция активного нагрева.
Пример, t°C=-15.0, ^H=0.7, вывод "OUT_COOL" включится при температуре -15.7 градусов, выключится при температуре равной t°C=-15.0.

При нажатии SET в последнем параметре, данные записываются в EEPROM.

О работе функции охлаждения и нагрева.

t°C = 20
ГИС. = 5
-------------------Охлаждение-----Среда нагревает
охлаждаем до 20, выключили
смотрим когда 25, включили
охлаждаем до 20, выключили
---------------------------------------------------------------
t°C = -20
ГИС. = 5
охлаждаем до -20, выключили //среда нагревает
смотрим когда -15, включили
охлаждаем до -20, выключили
-------------------Нагрев----------Среда охлаждает
нагреваем до 20, выключили
смотрим когда 15, включили
нагреваем до 20, выключили
---------------------------------------------------------------
нагреваем до -20, выключили //среда охлаждает
смотрим когда -25, включили
нагреваем до -20, выключили
---------------------------------------------------------------

Если замкнуть переключатель "COOLING", то в настройках появится дополнительное меню
u L - если активна функция охлаждения.
^ H - если активна функция нагрева.
Если активна функция охлаждения и температура станет ниже на величину "u L" относительно t°C, то включится вывод "OUT_COOL".
Если активна функция нагрева и температура станет выше на величину "^ H", то включится вывод "OUT_COOL".

Переключатель "_3_DIGIT" позволяет использовать в схеме 3 индикатора, ZN0 не используется. При этом пороги термостата будут задаваться в диапазоне -9,9..99,9 градусов. При использовании 4 индикаторов диапазон -55,0..120,0 градусов.

Переключатель "COMMON_ANOD" включает работу с индикаторами с общим анодом.

Внимание! При не совпадении контрольной суммы параметров записанных в EEPROM, на индикатор выводиться надпись "EEP".
Все настройки инициализируются значениями по умолчанию.
Температура задания - 35.0 градусов.
Гистерезис - 1.0 градус.
Активна функция нагрева.
Гистерезис для вывода "OUT_COOL" - 1.0 градус.
При этом, если замкнут переключатель OFF_SW_WORK_ON_ERR, то работа термостата запрещена, иначе термостат начинает работать с заданными по умолчанию параметрами.
Датчик температуры DS18B20, допускается подключение двумя проводами. Микроконтроллер ATmega8. Внутренний RC генератор 4 Meg. Желательно запрограммировать бит BODEN.

Схема, прошивка, проект для протеуса.




Не сложный термостат.

В схеме, можно применять светодиодные семисегментные индикаторы с общим катодом или анодом (2 прошивки).
Датчик температуры DS18B20. Микроконтроллер ATmega8. Внутренний RC генератор 4 Meg. Желательно запрограммировать бит BODEN. Посмотреть для PonyProg.

В термостате, два порога, нижний, верхний.

Алгоритм простой. Пороги это числа со знаком.
Р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 (25 Kb)

Вторая версия (3 цифры).
Удалены десятые градуса, используется 3 цифры (ZN0..2), при нажатии SET на 0,7 сек. появляется надпись
P.oF - первый порог, при достижении этой температуры вывод PD5 сбрасывается.
P.on - второй порог, при достижении этой температуры вывод PD5 устанавливается.
Добавлено: если температура ниже 2 (верхнего) порога вывод PD6 установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
Датчик настроен на разрешение 9 бит. Время оцифровки температуры - 0,2 секунды.
Скачать (12 Kb).

    По просьбе, версия v2.1.
    Pon – при температуре ниже или равной этой, вывод PD5 включается.
    PoF – при температуре выше или равной этой, вывод PD5 выключается.
    Диапазон порогов 0..125гр.
    Скачать v2.1 (10 Kb).

    Версия v2.2.
    Диапазон порогов 0.0 .. 99.0гр.
    Скачать hex, схему, проект для proteus 6.95 v2.2 (30 Kb).

    Версия v2.3.
    4 цифры. Диапазон порогов -54.0 .. 125.0гр. Отправка температуры по UART.
    Скачать hex, проект для proteus 6.95 v2.2 (22 Kb).

Третья версия.
Добавлен таймер. Через время Ттайм: выключение вывода термостата, включение вывода таймера на время Ттайм_вкл.
При достижении времени Ттайм_вкл: выключение вывода таймера, разрешение работы термостата.

Нажатие Set, появляется надпись на 1сек:
Р1 - нижний порог,
Р2 - верхний порог,
t1 Ч. - уст. часов Ттайм (затем на экране 1 00),
t1 n. - уст. минут Ттайм (затем на экране 2 00),
t2 Ч. - уст. часов Ттайм_вкл (затем на экране 3 00),
t2 n. - уст. минут Ттайм_вкл (затем на экране 4 00);

Включить десятые градуса - замкнуть PD4 на землю.
Включить таймер - замкнуть PD3 на землю.
Выход таймера - PD6.
Исходник, прошивки, схема для протеуса.v3.rar (31 Kb)

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

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

Датчик настроен на разрешение 12 бит. Время оцифровки температуры - 1 секунда. Датчик подключается 3 проводами.
Прошивки, схема.v3.1.rar (10 Kb)

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

Пятая версия.
А здесь ничего не проинвертировано, и такое можно:). Алгоритм для всех порогов: Если температура ниже 2 (верхнего) порога вывод установлен, иначе сброшен до снижения температуры до 1 (нижнего) порога.
Скачать hex (5 Kb).

Шестая версия.
Отличия такие: для вторых порогов свой датчик, тоесть два термостата. Второй датчик DS18B20, подключается аналогично первому, на ножку РС5(28).
При замыкании PD3 на землю, показывается температура второго датчика.
Выход второго термостата ножка PD6(12).
Датчики настроены на разрешение 12 бит. Время оцифровки температуры - 1 секунда.
Скачать hex (5 Kb). Исходник для 4,5 и 6 версий имеет различия только в сравнении порогов.

Седьмая версия.
Добавлен таймер. Для управления введены 2 кнопки и переключатель.

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

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


Версия 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 (30 Kb).
Версия, где время, на которое будет включен вывод таймера, задается в секундах. V71sek1.7z (42 Kb). V71sek2.7z (14 Kb).


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

При включении, если контрольная сумма параметров не совпадает, то на экран выводится надпись EEP.
Исходник, схема, прошивки, схема для протеуса v4.1.rar (42 Kb).

Версия 4.2.
Управление только одним насом. Удалена 4 цифра, удален термостат. Осталось только 2 порога:
Нажатие SET, на экране:
P. On
P.OFF
END
Время для 3 режимов установлено 5 секундам.
Hex v4.2.rar (5 Kb).
Подробное описание.

На главную



Hosted by uCoz