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

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

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

 Регулятор собран на базе микроконтроллера 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
Просмотров: 93579 | Комментарии: 413 | Теги: измерения, ATmega8, dht11, датчик влажности | Рейтинг: 5.0/20
Всего комментариев: 413« 1 2 3 4 ... 13 14 »
+1   Спам
383 GSV   (07.06.2017 18:51) [Материал]
alex222
Что значит не хочет компилировать ровно?
Выложи свой файл с исправлениями,может я смогу скомпилить.

382 alex222   (07.06.2017 16:47) [Материал]
Так ничего у меня не получилось, что делать не знаю не хочет компилировать ровно, а с кириллицей и рекламой ужасно, портит такое хорошее устройство(((
Обрадовался что все заработало, но язык и реклама...

381 alex222   (04.06.2017 21:16) [Материал]
Добрый вечер!
Нужна помощь(
Поменял язык с кириллицы на англ., убрал рекламу, но не знаю как компилировать из bas в hex, смотрел в bascom-avr, но не получается, может есть у кого готовый?

0  
380 exersizze   (08.05.2017 19:17) [Материал]
Читаем комментарии, в коде каждый шаг прокомментирован..

379 unfamiliar   (08.05.2017 17:44) [Материал]
DHT READ-ERROR?

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 градус, если память мне не изменяет

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






авторизация
Логин:
Пароль: