Цифровой термостат для холодильника

Автор: | 15.03.2015

Термостат собран на микроконтроллере AtMega8. В  качестве термодатчика используется ds18b20. Разработан как альтернатива аналоговым термореле для холодильника. Основной алгоритм работы следующий: если температура превысила установленную на 0,4 градуса, включается охлаждение, когда температура упала на 0,4 градуса ниже установленной, выключается охлаждение.

Индикация построена на светодиодах, так как их использовать на много дешевле чем ЖК 1602 или семисегментный LED  дисплей. Аналогичным образом это реализовано на современных холодильниках. Каждый светодиод начиная с D1 и заканчивая D6 отвечает за свою температуру  — 1, 2, 3, 4, 6 и 7 градусов соответственно.

Выставленная температура сохраняется в EEPROM. И при включении питания считывается от туда. Если в EEPROM нет корректной величины, то применяется максимальное значение таблицы. Переключать температуру возможно с помощью кнопки.

Если при включении контроллер не может найти датчик, то включается светодиод D8 «Авария». Так же светодиод включается и в случае если температура не реальная, т.е. не попадает в величины от -1 до +50 градусов. Если во время работы охладителя датчик выдал нереальную температуру три раза подряд, то охладитель отключается.

Светодиод  D7 сигнализирует о том что охладитель включен.

Схема устройства

 

Скачать (Зеркало) — архив с прошивкой, исходниками для CodeVision и проектом для Proteus.

Fuse bit необходимо устанавливать по умолчанию:

  • hight fuse: 0xD9
  • low fuse: 0xE1

Работает контроллер от внутреннего тактового генератора на частоте 1мгц.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *