| Представляю честнОй компании проект программируемого термостата для управления котлом отопления дома, квартиры. Микроконтроллер 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
    Здесь весь архив с исходниками и проектами для Протеуса 
 
 
 |