Терморегулятор на датчике DHT-22

Решил для обогрева и поддержания комфортной температуры на балконе в зимнее время сделать терморегулятор. В качестве источника тепла используется инфракрасный обогреватель на 600Вт.

За основу был взят данный проект с изменениями под себя, в частности вместо реле включения нагрузки  использовал симисторы. Устройство собрано на двух платах: основная и силовая.

 Регулятор собран на базе микроконтроллера ATMEGA8A, с выводом показаний на двухстрочный индикатор. Для ввода настроек применен энкодер с кнопкой ( в моем исполнении кнопка отдельно от энкодера). Введенные настройки сохраняются в энергонезависимой памяти микроконтроллера, поэтому пропадание питания не грозит пропаданием настроек.

 В качестве исполнительного устройства выбраны симисторы BT-138 12А 600В управляемый оптроном MOC3063M

  Схема основной части

Схема силовой части

Фьюзы для контроллера

 Датчиком влажности/температуры служит DHT22. Также пойдет более дешевый DHT11.

 Настройка порогов температуры и влажности происходит с помощью энкодера с кнопкой, для этого организовано простое меню. При нажатии на кнопку появляется возможность установить порог температуры, значение устанавливается вращением ручки энкодера. При повторном нажатии кнопки, появляется возможность установить порог влажности. Следующее нажатие кнопки сохранит установки в EEPROM, но только в том случае, если новые значения отличаются от прошлых (для уменьшения количества циклов записи энергонезависимой памяти). 

Настройка порога влажности

  Дисплей который тут применен имеет подсветку, поэтому решил использовать и ее. Если активно меню настроек, то подсветка не погаснет. При выходе из меню она проработает еще примерно 15 секунд и погаснет. Чтобы активировать подсветку достаточно крутануть энкодер в любую сторону. Кстати, на случай если пользователь забудет выйти из меню настроек, микроконтроллер это сделает самостоятельно. В этом случае установленные настройки не сохраняются.

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

  Для индикации работы устройства имеются 5 светодиодов. Светодиод D3 (светит зеленым на фото выше) показывает наличие питания схемы. Светодиод D4 моргает с интервалом 5 сек, сразу будет видно, выполняется ли основная программа или нет. Светодиод D2 индицирует проблемы работы с датчиком. А светодиоды С/Д1 и С/Д2  показывают какое из реле находится во включенном состоянии.

Ну и фото процесса изготовления


 Ниже можно скачать файлы к проекту. Прошивка скомпилирована под частоту работы микроконтроллера 10МГц. 

для работы прошивки с датчиком DHT22 требуется использовать кварц на 16МГц

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Вложения