Представляю честнОй компании проект программируемого термостата для управления котлом отопления дома, квартиры.
Микроконтроллер 16F874A
Принцип работы
Сутки разбиты на четыре участка:
примером (возможно изменение и времени и температуры)
первый от 5 до 8 часов - уст. 22 Градусов ( комфортно проснулись и помыли зубы)
второй от 8 до 15 часов - уст. 19 Градусов ( никого нет дома)
третий от 15 до 22 часов - уст. 21 Градуса (дети приходят около 15 и спать ложимся в 23.00)
четвёртый от 22 до 5 часов - уст. 19 Градусов (спим).
В течении работы в любое время можно оперативно изменить температуру (раньше пришли домой), но программа в целом не изменится - изменение будет действительно только до начала следующего участка.
Если температура доходит до установленной на 0.1 и мене Градуса, то выход управления меняет своё состояние каждую секунду (половина мощности). Это потому, что у меня котёл управляется нагреванием тубуса автоматики EVROSIT чтобы не трогать газовое хозяйство.
Ну, установка времени, понятно.
Все установки сохраняются в энергонезависимой памяти.
Кварц у меня был под рукой 4.433169 потому и BIG = 1108292, если кварц 4Мгц то BIG = 1000000 и BIG = BIG + 1000000 в исходнике.
Микроконтроллер резервно запитан от литиевой батарейки от мобильника, уже имеющей контроллер заряда. Измеренный ток потребления микроконтроллера - 1,5 мА.
Так что я не заморачивался из режимом микропотребления.
То же самое для 16F628A
Кварц 4Мгц. Программа оптимизирована для работы с новыми котлами (импортными и отечественными), убрана за ненадобностью коррекция времени.
Спонсор статьи - сайт о пользе воды: vodavodichka.ru
Здесь весь архив с исходниками и проектами для Протеуса
|