Например TDA7294

РадиоКот > Схемы > Цифровые устройства > Бытовая техника

Термостат для теплых полов.

Автор - Дмитрий Мосин
Опубликовано 10.08.2010.
Участник Конкурса "Поздравь Кота по-человечески 2010"

Данное устройство содержит восемь термостатов. В каждый момент времени, для исключения чрезмерного потребления из сети, может быть включен только один термостат. Для управления термостатами организована очередь, в настройках выбирается максимальное время работы термостата в очереди. При этом очередь является «интелектуальной», если температура термостата равна или выше заданной, то термостат исключается из очереди, так же если термостат набирает заданную температуру быстрей отведенного времени, то он передает управление следующему термостату. Аналогично при возникновении аварийных ситуаций, как пропадание датчика, ручное выключение термостата и т. д. термостат передает управление следующему в очереди.

Кнопка F - выход из режима. Вход в меню настроек.
Кнопка SET - вход в выбранный режим. Далее переход к следующему параметру (мигающему полю).
Кнопка PLUS - плюс/on. В режиме настроек листать главные меню.
Кнопка MINUS - минус/__(off). В режиме настроек листать главные меню.

Все режимы, имеют завершение по времени. Если не было нажатий более 30 секунд, устанавливается основной режим (режим ноль).
В основном режиме на экран производится вывод выбранных форматов отображения.

Из основного режима нажатие на кнопку F - вход в основные настройки программы.
Всего в этом режиме 8 основных меню. Далее они будут рассмотрены по порядку.


Меню T-STAT

Предназначено для настройки термостатов.
По нажатию SET выводится следующее поле

Цифры обозначают порядковый номер термостата. Прочерком обозначены термостаты, для которых датчик температуры DS18B20 не определился. Данные термостаты автоматически выключаются. Для них также доступно редактирование их параметров. Номер выбранного термостата мигает. Для того что бы войти в его настройки следует нажать SET. Для того чтобы выбрать другой термостат следует нажать ПЛЮС или МИНУС.
По нажатию SET выводится следующее поле

Название термозоны и ее температура.
При следующем нажатии SET вход в режим редактирования термозоны

Символ «о» показывает, что термостат включен, иначе на это знакоместо выводится символ подчеркивания «_». Второе число время начала термозоны, точка определяет полчаса (07. =07:30). Третье число температура зоны.
Далее доступны следующие настройки.

Первое число гистерезис регулирования температуры, здесь он установлен 1,5 градусам. Второе максимальное время работы термостата в очереди. Задается с разрядностью в 10 секунд (03=30секунд).

Включение/выключение термостата.


Меню Среднесуточная температура.

Предназначено для установки порога среднесуточной температуры. Если среднесуточная температура превышает данный порог, работа термостатов запрещается. Среднесуточная температура вычисляется каждый час на основе последних 24 измерений температуры с датчика DS9 произведенных вначале каждого часа.
По нажатию SET выводится следующее поле

Символ «u» разрешает управление по среднесуточной температуре. Символ «n» запрещает управление, при этом дальнейшие настройки становятся не доступны. На экран выводится

Если управление включено

Следующий параметр порог среднесуточной температуры. «on/OFF» показывает присутствие датчика DS9. При этом, если датчик отсутствует, то это также автоматически ведет к запрету управления по среднесуточному порогу.
Следующее поле

Позволят проинициализировать текущую среднесуточную температуру. Так как среднесуточная температура рассчитывается за последние 24 часа, то при включении накопленные данные отсутствуют и ср. температура будет ровна нулю. При нажатии F будет произведен выход из этого режима, то есть отмена. При нажатии SET данная температура будет принята. На экран выведется.

Инициализацию среднесуточной температуры, при разрешенном управлении, нужно делать при каждом включении устройства.


Меню установка вида.

В рабочем режиме, устройство может отображать 11 видов экрана, названных режимами отображения.

1-8 Где по порядку номер термостата (датчика), реальная температура, температура задания термостата. Точка в индикации температур показывает, что десятые больше 0,5 градуса.
9 Режим отображения для девятого датчика (температура на улице) не содержит температуру задания.
10 Режим отображения среднесуточной температуры.
11 Режим отображения часов.

В меню «yst see» задается время показа каждого режима отображения.

1-9 Выбирается время для отображения температуры датчиков с первого по девятый.
10 Задание времени показа среднесуточной температуры.
11 Задание времени показа часов.

Меню часы.

Задаются секунды, минуты, часы.
Число, месяц, день недели. Нужно для перехода на летние/зимние время.
Коррекция хода часов. Данная величина прибавляется или вычитается каждый час. Шаг 0.008 секунды. (50 значений), максимальное значение 0.391. Пример расчета: при коррекции равной нулю измеряется уход часов, например за 5 дней часы убежали на 3 секунды, тогда коррекция ровна 3/(5*24)=0.025.

Меню LIGHT

Выбирается яркость.
Для дневного времени.
Для ночного времени.
Настройка времени для ночной яркости.

Меню DS18B20

Выбор отображения значения температуры. Вид 1 - с не значащим нулём, вид 2 – без.

Меню Разогрев.

Так как в рабочем режиме для исключения чрезмерного потребления из сети, может быть включен только один термостат, выход всех термостатов на рабочую температуру будет очень долгим. Для первоначального набора температуры предназначен режим «разогрев». Он позволяет объединять термостаты в группы. Допустим, наступила очередь первого термостата, при этом он включается на нагрев, также включаются на нагрев термостаты, включенные в его группе, при условии, что их температура ниже заданной. Ведущим остается первый термостат, это значит, что если первый термостат выключается, то выключаются все термостаты в группе и управление передается на следующий в очереди термостат.

Функция «Разогрев» выключена, при «ON» включена.
Выбор группы.
Редактирование группы. Кнопками плюс и минус перемещаются по номерам термостатов, состояния термостата изменяется по нажатию SET.
Символ «о» выделяет ведущий (главный) термостат в группе, при этом данная группа включена
Здесь группа выключена.

Меню Сброс.

Сброс всех настроек по умолчанию.

Термозона 1 (Утро).
Начало в 5 часов, температура 35.0 градусов.
Термозона 2 (День).
Начало в 9 часов, температура 25.0 градусов.
Термозона 3 (Вечер).
Начало в 17 часов, температура 35.0 градусов.
Термозона 1 (Ночь).
Начало в 23 часа, температура 25.0 градусов.
Все термостаты включены.
Средняя температура отключена.


Из основного режима:

-Нажатие на кнопку минус - вход в режим быстрой прокрутки режимов отображения. В этом режиме на восьмой цифре мигает точка. Режим включается с показа температуры 9-го датчика. Дальнейшее нажатие плюс или минус крутит режимы отображения по кругу. Нажатие F или SET выход из режима.

-Нажатие на кнопку плюс - вход в режим ручного управления термостатами при этом индицируются подключенные датчики. Мигает (выбран) первый датчик. Нажатие SET вход в настройки первого датчика. Нажатие плюс или минус выбор следующего датчика. Нажатие F выход в основной режим.

Режим имеет вид

Где первое число – номер термостата, второе – текущая температура задания термостата, Р0 – состояние вывода. В этом режиме можно изменить температуру задания термостата, но с наступлением следующей временной зоны она будет инициализирована значением этой зоны. Так же можно принудительно менять состояние вывода термостата, при этом функция термостата отключается.

-Нажатие на кнопку SET Если при этом на экран выводится с 1 по 8 формат отображения, то произойдет быстрый вход в режим ручного управления данным термостатом.


Высокий уровень напряжения на выводе «POW_REG» переводит устройство в режим энергосбережения, при этом работа всех термостатов запрещается. Считается, что в этом режиме устройство питается от маломощного резервного источника питания. Нажатие кнопок, пробуждает микроконтроллер, при этом индикация включается на минимальной яркости. Если не было нажатия на кнопки в течении 5 секунд, микроконтроллер переходит в режим «сон».

Fuse биты.

7 OCDEN 1 (unprogrammed, OCD disabled)
6 JTAGEN 1 (unprogrammed, JTAG disabled)
5 SPIEN 0 (programmed, SPI prog. enabled)
4 CKOPT 0 (programmed)
3 EESAVE 1 (unprogrammed, EEPROM not preserved)
2 BOOTSZ1 0 (programmed)
1 BOOTSZ0 0 (programmed)
0 BOOTRST 1 (unprogrammed)

7 BODLEVEL 1 (unprogrammed)
6 BODEN 0 (programmed, BOD enabled)
5 SUT1 0 (programmed)
4 SUT0 0 (programmed)
3 CKSEL3 0 (programmed)
2 CKSEL2 0 (programmed)
1 CKSEL1 1 (unprogrammed
0 CKSEL0 1 (unprogrammed)

Проект собран в WinAVR-20060421. Файлы проекта. (57 Kb)

Вопросы, как всегда в Форум.


ID: 879

Как вам эта статья?

 Нравится
 Так себе
 Не нравится

Заработало ли это устройство у вас?

 Заработало сразу
 Заработало после плясок с бубном
 Не заработало совсем

11 2
1
Подробно