Главная » Статьи » Проекты

Регулятор температуры и влажности

 Даный регулятор был собран по просьбе знакомого, однажды посетовавшего мне о проблеме правильного хранения ульев с пчелами в зимнее время года. Для этого необходимо поддерживать постоянную температуру и влажность, поэтому решено было автоматизировать процесс согрева и вентиляции помещения, чтобы пчелам было комфортно. А правильные пчелы, как известно, дают правильный мед :)

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

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

 

 

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

 Плата разведена на одностороннем текстолите с использованием нескольких перемычек. Все элементы, за исключением микроконтроллера и кварцевого резонатора, использованы в выводном исполнении. 

 


     

 

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

 

Настройка порога температуры

 

 

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

 

 

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

 Еще на плате предусмотрено место для пьезопищалки (слева от реле), она пока не установлена.

 

 

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

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




 
 
 

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

Прошивка (только для датчика DHT11)

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

Печатная плата выполненная в DipTrace

Внимание! На плате питание дисплея разведено следующим образом: 1-GND, 2-VCC (+5v). В некоторых моделях Winstar (таких как WH1602D-TML-CT) на первый пин должен подключаться +5v, а на второй земля. Перед первым подключением дисплея рекомендую проверить в каком порядке идут пины питания, иначе из-за переполюсовки дисплей с большой вероятностью может сгореть (из личного опыта).

 

Категория: Проекты | Добавлено: 05.05.2012
Просмотров: 60289 | Комментарии: 378 | Теги: измерения, atmega8, DHT11, датчик влажности | Рейтинг: 5.0/18
Всего комментариев: 3781 2 3 ... 12 13 »
0  
378 exersizze   (04.04.2017 18:38)
unfamiliar, 181 строка и ниже.

377 unfamiliar   (02.04.2017 13:14)
Подскажите пожалуйста, как убрать рекламу в прошивке к DHT22, что нужно удалить?

0  
376 exersizze   (25.02.2017 19:12)
Не, 1 процент слишком мало. На сколько растет если на него дышать или подержать на пару? Скорее всего датчик паленый.
В прошивке переменные отвечающие за срабатывание реле
Код
Rele1 Alias Portc.4
Rele2 Alias Portc.5

меняйте как угодно.

375 Evgeny6873   (21.02.2017 13:44)
добрый день! Собрал Ваш девайс на DHT22, работает. Только влажность показывает 1%, если подышать показания растут, неужели в комнате за столом такая влажность?
Собирал его чтобы в ванну на вытяжку поставить при повышении Т и влажности. Можно ли как сделать, чтобы работало на одно реле при достижении уставок?

0  
374 exersizze   (12.02.2017 19:20)
Тогда согласен, с печкой особо точно температуру не подержишь, нужен нижний порог. Кстати а как ей управлять? Нагрела она скажем воздух в теплице до нужного а дальше как её отрегулировать чтобы больше не жарила?

373 mov4yn   (12.02.2017 16:43)
exersizze, в наших теплицах нет вообще електрики, тепло держим при помощи "булерьян" нам оно очень подходит - выгодно, просто и практично. По поводу нижнего и верхнего порога то нужно видеть что температура не упала менше 15 градусов и не превышает 30 градусов. По поводу автономности интересует что бы передатчик и приёмник могли проработать несколько дней.

Я находил логгер готовый от китайцев - но пока для меня дороговато.

0  
372 exersizze   (12.02.2017 15:59)
mov4yn, по порядку:
1. Я бы сделал непосредственное управление в самой теплице, а показания передавал по радиоканалу, мне кажется это более надежный вариант. Ну и можно чтобы из дома была возможность отправлять настройки. Для связи я бы рекомендовал радиомодули типа HC-11 или HC-12, с ними проще работать и дальность повыше, а то у NRF24L01 со штатной печатной антенной  дальность как раз около 10 метров, а в доме и того связь может пропасть.
2. Автономная работа на несколько дней для электроники? запросто продержится от комплекта хороших батареек, только если нет электричества значит и регулировать температуру нечем, ну в смысле нагреватели же тоже обесточены окажутся.
Знаю что кто содержит на зиму теплицы ставят большие емкости с водой. Эти емкости накапливают тепло днем, а ночью отдают и заодно повышают влажность. Но это решение на одну ночь, они не спасут если отключится электричество на пару дней. Если только дровяную печку рядом ставить smile
3. А зачем выставлять минимальный порог? У нас есть верхний порог до которого будет греть нагреватель. Если температура опустилась ниже на 1 градус установленной (как в моем варианте) тогда снова включаем нагреватель. Получаем более менее стабильную температуру в помещении/теплице.

371 mov4yn   (11.02.2017 21:15)
Добрий времени суток. Автору большое спасибо за проделанную работу.

Я хочу сделать похожую но не знаю как поступить правильно. Она нужна для теплицы в зимний период. Теплица и дом на расстоянии не большом но все же больше чем 10 метров и ходить каждый час тоже надоест особенно ночью.

Потому есть несколько вопросов и надеюсь мне помогут с ответами так как оно немного облегчит жизнь моим родителям (они уже не молоды). Может кому то тоже будет полезно.

Значит вопрос №1 можно ли как то скомбинировать как в этом проекте http://avrproject.ru/publ....1-0-106 что бы основная часть бЫла в доме, а передача шла по радиоканалу

Вопрос №2 можна ли как то реализовать автономную работу хотя бы на несколько дней, я думаю что каждый сталкивался с проблемами электросети в деревнях или на даче особенно в плохую погоду.

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

Хотел еще один вопрос задать, но думаю просто за сигнализатор можна присоединить мобильный телефон на кнопку быстрого набора.

Буду очень рад за помощь.

+1   Спам
370 antonzavgo   (02.02.2017 10:39)
добрый день, вчера зашил переделаную прошивку за которую огромное вам спасибо теперь прибор работает так как мне надо,я уже хотел переделовать управление влагой на реле ,вы мне очень помогли ,у меня управление нагрузкам на симисторах,теперь никаких проблем,кстати в описании проекта можно дописать,прибор с этой прошивкой можно применять в квартире,теплице,инкубаторе, проект простой ,у кого руки не кривые могут держать паяльник, может легко сделать,большое спасибо за ваш труд и помощь разобраться в некоторых непонятках с уважением Геннадий ,всем удачи в ваших поделках.

0  
369 exersizze   (31.01.2017 21:49)
antonzavgo, да датчик хорош, я его сравнивал как-то со швейцарским SHT-21, идут почти вровень.
Поправленая прошивка  http://avrproject.ru/regulator_temp/term22_h.rar

368 antonzavgo   (28.01.2017 13:26)
добрый день, спасибо за правильные фьюзы ,правильно прошитый контролер сразу заработал коректно ,прошивка для датчика DHT-22 ,регулировка с точностью в одну десятою это-класс и датчик DHT- 22 оказался рабочий ,температуру держит коректно сравнивал с другими приборами один к одному ,влагу сравнить нещем ,есть китайский электронный гигомитэр и харьковский регулятор омега разница между ними 2% и этот 1,5% между ними , я думаю это не-столь важно,омегой я пользовался в инкубаторе ,все было хорошо ,я думаю этот будет работать с такой точностью регулировок будет работать отлично,если у вас есть возможность и время поправте прошивку что-бы влага на максимуме выключалась ,заранее буду благодарен.

0  
367 exersizze   (07.01.2017 21:06)
Для понипрог установленные  фьюзы будут выглядят как-то так http://avrdesign.ucoz.ru/_pu/0/00504216.png
для других программеров настройка аналогичная

366 antonzavgo   (07.01.2017 19:22)
подскажите пожалуста ,эти фьюзы CKOPT,BOOTSZ0,BOOTSZ1,правильные для внешнего кварца 1-16MHz.

0  
365 exersizze   (05.01.2017 22:36)
Ну тогда для начала правильно ставьте фьюзы.

364 antonzavgo   (04.01.2017 15:49)
прошиваю контролер,прошивается и считывается а не запускается,фьюзы выставляю по калькулятору может что не-буть не так выставлю,та прошивка работала на внутренем генераторе а с внешни не-чего не получается,я думаю фьюзы не-правильно выставляю по-тому и с прошивками не-чего не-получается подскажите что не-правильно делаю.

0  
363 exersizze   (30.12.2016 23:42)
antonzavgo, бывает да, что датчики приходят нерабочие, сам натыкался. Поправил прошивку для DHT11, пробуйте http://avrproject.ru/regulator_temp/termost.zip

362 antonzavgo   (30.12.2016 20:14)
ставил кварц на 16 МГц и прошивал ,возможно поднебесная выслала DHT-22 c дефектом не знаю как его проверить,а не подскажете с DHT-11 что надо сделать чтоб нагрузка на максимуме влаги выключалась а не включалась.

0  
361 exersizze   (28.12.2016 10:52)
antonzavgo, для работы схемы с датчиком DHT22 на плате нужно заменить кварц на 16МГц и залить вот эту прошивку http://avrproject.ru/112/22.zip

360 antonzavgo   (22.12.2016 15:23)
датчик DHT-11.есть и DHT-22 но с ним регулятор почемуто не работает,может с прошивкой под 22 чтото не так а с 11 все прекрасно если бы с влагой проблему решить

0  
359 exersizze   (18.12.2016 22:16)
Подсветка гасится в подпрограмме overflow при переполнении таймера timer1
Чтобы увеличить время, можно добавить в подпрограмму счетчик переполнений,и заместо выключения подсветки запусать таймер по новой

358 semenov05   (18.12.2016 00:41)
Подскажите пожалуйста как увеличить время подсветки.какую строчку править?

0  
357 exersizze   (11.12.2016 08:41)
antonzavgo, версией под какой датчик пользуетесь?

356 antonzavgo   (10.12.2016 19:59)
доброго всем времени,собрал авр проект, регулятор влаги и температуры,работает нормально,но только нагрузка при заданной максимальной влажности включается а надо чтоб выключалась,так как регулятор хочу использовать в инкубаторе, может у кого есть переделанная прошивка,буду за ранние благодарен.

355 semenov05   (26.11.2016 11:00)
интересный проект буду пробовать собирать,спасибо

0  
354 exersizze   (26.11.2016 10:16)
1 градус, если память мне не изменяет

353 semenov05   (26.11.2016 01:25)
Добрый вечер.подскажите а гистерезис по температуре какой?

0  
352 exersizze   (23.05.2016 20:28)
indy9 , установи bascom-avr и в прошивке все слова рядом с командой LCD на кириллице переправь на латиницу. Затем заново скомпилируй (кнопка F7) и все, прошивка готова.

351 indy9   (23.05.2016 15:13)
Добрый день!
Может найдется добрый человек который поделиться переделанной прошивкой под нерусский дисплей??? ( я начинающий))) не пинайте сильно....

0  
350 exersizze   (07.02.2016 21:28)
vector78,  в подпрограмме Encod: (обработка прерываний энкодера) в самом начале есть строки

Код
Encod:
  Backlight = 1                    
  Stop Timer1
  Timer1 = 0
  Start Timer1

If A > 0 Then
   Waitms 2                    
   If Pind.3 = 0 Then
    If Pind.4 = 0 Then  
  .........

вот там нужно Pind.4 = 0 заменить на Pind.4 = 1

349 vector78   (07.02.2016 10:12)
Подскажите пожалуйста, что нужно поменять в исходнике, чтобы програмно поменять местами контакты энкодера. Делал платку для себя, а с энкодером напутал. Теперь когда крутишь влево показания увеличиваются. Не хочется дорожки резать. Переделать канал регулировки влажности получилось (теперь работает аналогично каналу нагревателя - для увлажнителя воздуха), а с энкодером, что-то я завис. Спасибо.

1-30 31-60 61-90 ... 331-360 361-378
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]






   EasyEDA:  бесплатный редактор схем

   ✓ Создание схем
   ✓ Возможность симуляции
   ✓ Быстрое создание печатных плат
   ✓ Интуитивно понятный интерфейс

   Нарисуй свою схему прямо сейчас!
   Изготовление печатных плат   https://easyeda.com/order
авторизация
Логин:
Пароль:
Комментарии
Минитерминал v.2.0
26.04.2017 - Basykad:
sakatgg всё таки если можно скинте свой проект может пригодиться ещё для чего. С...
Минитерминал v.2.0
25.04.2017 - sakatgg:
Basykad, Подключал и к роутеру, также и к Доктору фьюзов - обрезает, ничего не у...
Направлятор
25.04.2017 - rom-i:
https://yadi.sk/a/1BpvBS-c3HL7UN Набросал как все произходит. В полном тупике.
Направлятор
25.04.2017 - rom-i:
Понятно, что работает. У меня только поиск.
Направлятор
25.04.2017 - Mikkels:
https://drive.google.com/open?id=0B8Fj99uLQPSvVDctSW9sMVB1d00
Направлятор
24.04.2017 - rom-i:
https://yadi.sk/i/19l7ehaz3HJjmf Так выставлены фьюзы. Может чего не так?
Минитерминал v.2.0
24.04.2017 - Basykad:
sakatgg можно файлы прошивки и схемы сбросить на майл Olegkad-rzn@mail.ru не мог...
Обработка большого количества кнопок на одном прерывании
24.04.2017 - qewin:
Mожно ли исходя из схемы на прямую подцепить кнопку на ножку (PD2)? Будет обраба...
Направлятор
23.04.2017 - rom-i:
jtag mega103 отключены. Кварц 11.0592. Пробовал в программе компилить сдвигая ча...