Добро пожаловать!
    
Термостат с временными зонами. Версия на шести индикаторах.
Автор проекта Дмитрий Мосин (startcd.narod.ru).
Адаптация Панченко Александр (nbo @ pochta  ru).

Устройство содержит термостат с настраиваемыми временными зонами, таймеры для управления нагрузками и часы.

---------------------------------------------------------------------------------------------------------------------------------------------------------------
Работа с таймерами.

     Часы содержат четыре группы таймеров по четыре таймера в каждой группе. Каждая группа управляет «своим» выводом микроконтроллера. Вход в режим программирования таймеров осуществляется нажатием кнопки минус из основного режима. Формат таймера имеет вид:

1.1 номер группы, 1.1 номер таймера в группе, _ или о признак выкл\вкл таймера.
Время срабатывания  часы, минуты.
Продолжительность включенного состояния часы, минуты, секунды.


    Пример:    set    set     третий таймер второй

группы. Таймер включен, сработает в 10.05, вывод установится на 2 часа 55 минут.

    Для быстрого изменения состояния выводов групп предназначен режим    в режиме  .
    Режим имеет вид:

где: _ - вывод сброшен. 1 - вывод установлен.


Работа с термостатами.
-----------------------------------------------------------------------------------------------------------------------

    В часах реализовано два термостата. Особенностью термостата является возможность задавать температуру по времени. Сутки разделены на временные зоны и для каждой зоны задаётся своя температура. Пользователь сам выбирает количество временных зон, максимальное число 9. Разрешение термостата 0.5 градусов, при вводе значений температур десятые не отображаются, их заменяет символ точки.
    Для настройки термостата предназначены два режима   и   соответственно для первого и второго датчика. Данные режимы доступны в режиме .
 
    Их формат имеет вид:

 - выбирается количество зон и функция нагрев (НГ.) или охлаждение (Оh.).
 - первая зона с 3 до 11 часов.
- температура 20 градусов.
- вторая зона с 11 до 15 часов.
- температура 25.5 градуса.
- третья зона с 15 до 3 часов.
- температура 22 градуса.
- гистерезис  - 2.5 градуса.

    Как видно, начало следующей временной зоны является концом предыдущей. Для ручной установки температуры термостата и проверки исполнительного устройства, предназначены режимы, вызываемые из нулевого, нажатием кнопки плюс. Режим имеет вид:

set set - здесь 21 это текущая температура, 23 установленная температура термостата,  Р0 или Р1 состояние выхода откл\вкл.
   
    В этом режиме можно изменить температуру срабатывания термостата, но с наступлением следующей временной зоны она будет инициализирована значением этой зоны. Так же можно принудительно менять состояние вывода термостата, при этом функция термостата отключается. Эти режимы являются наладочными и не имеют выхода в основной режим по времени. На остальные функции устройства эти режимы влияния не оказывает.

Остальные режимы.
----------------------------------------------------------------------------------------------------------------------------------------------------------------

     В часах реализован переход на резервное питание, в этом режиме часы потребляют 80 мкА. Все выводы таймеров и термостатов переведены в Z состояние. Нажатие на кнопки включает индикацию на пониженной яркости, если нажатий не было 5 секунд мк переходит в режим сохранения энергии. При нажатии на кнопку SET часы просыпаются на 5 секунд, при этом нажатие на кнопки плюс или минус крутит все форматы отображения по кругу.

    Из дополнительных возможностей, не относящихся к функциональной части устройства реализовано отображение восьми форматов индикации. Для настройки последовательности и времени показа форматов предназначено семь режимов, доступных в режиме . Формат режима:
- где 1 один из семи режимов, r.7 номер формата индикации, 03 - время отображения формата в секундах.

Форматы индикации:

0. Часы, минуты.
1. Часы, минуты, секунды.
2. Часы, минуты, день недели.
3. Число, месяц, день недели.
4. Температура 1-й датчик.
5. Температура 2-й датчик.
6. Температура 1-й датчик.
7. Температура 2-й датчик.

     В форматах где не указываются десятые градуса, точка определяет больше 0,5 гр.

    Режим  - установка времени, дня недели, числа, месяца и коррекции хода в час.
    Режим  - выбор яркости для дневного и ночного времени, с настройкой времени для ночи.
    Режим  - выбор вида отображения выводимой температуры, с незначащим нулём или без, просмотр информации о питании датчика, при выходе из этого режима датчики настраиваются на 12 битное разрешение.
    Режим  - сброс всех переменных в программе на значения по умолчанию.

    При включении сохраненные данные читаются из EEPROM, если их контрольная сумма не совпадает, то в основном режиме выводится надпись
 Er.bHtt
 Где:
 b – ошибка в данных таймеров.
 Н - сбой данных в настройках яркости, режимов, коррекции хода часов.
 t – ошибка в данных первого термостата (работа термостата запрещена).
 t – ошибка в данных второго термостата (работа термостата запрещена).

    При этом следует проконтролировать все параметры или выполнить сброс настроек. Данные сохраняются в память с рассчитанной СРК при выходе из подрежимов в основные (заглавные) режимы SETUP.

    В схеме можно применять индикаторы с общим анодом или катодом, разные прошивки. Из схемы можно исключить конденсаторы к кварцу, если запрограммировать бит CKOPT. Биты CKSEL3..0 следует установить в 0011, что соответствует внутреннему RC генератору 4Meg., остальные fuse биты остаются равными значениям по умолчанию.

Схема.
----------------------------------------------------------------------------------------------------------------------------------------------------------------




    Если Вам понравится проект Дмитрия и приносит пользу, то выразите свою благодарность за его работу. Яндекс кошелек 41001377752875 любую сумму.

Скачать исходник, прошивку.
Печатную плату, в proteus.



На главную - startcd.narod.ru


Hosted by uCoz