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

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

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

 Регулятор собран на базе микроконтроллера 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
Просмотров: 63448 | Комментарии: 393 | Теги: измерения, atmega8, DHT11, датчик влажности | Рейтинг: 5.0/18
Всего комментариев: 3931 2 3 ... 13 14 »
393 max   (17.06.2017 14:10)
Не за что.

392 alex222   (17.06.2017 11:45)
max
Спасибо вам огромное!!!

391 max   (17.06.2017 10:35)
Вот: http://rgho.st/6HFCxxVgG

390 alex222   (15.06.2017 13:50)
Есть тот кто может скомпилировать очень нужно? С кем можно связаться?
Помогите Ребят. Регулятор дурит, исправил то что нужно было, но не могу скомпилировать(
https://yadi.sk/i/clgPkaoX3K9SH6

389 alex222   (14.06.2017 22:17)
Ребят, помогите пожалуйста можете скомпилировать этот файл для регулятора https://yadi.sk/i/clgPkaoX3K9SH6
И спасибо, больше не побеспокою, очень выручите!!!
И очень интересно как вы это делаете, пытался а получалось вот что
https://yadi.sk/i/UdY64llZ3K8X7n была даже половина нормальная, а другая как на скриншоте как то ужасно.

388 Xfighter   (12.06.2017 13:59)
Atmega8A tqfp корпус, буквы не важны?, кварц внешний 10мгц, фузи понипрог http://prntscr.com/fiswbt Все верно?.Датчик на плате не важно в какой компоновке с резисторами или без?

0  
387 exersizze   (11.06.2017 19:24)
Дисплей можно использовать любой русифицированный 16х2 с контроллером hd44780, например такой http://chipnn.ru/find.php?f=WH1602D-TML-CT
Датчик пойдет любой, http://chipnn.ru/find.php?f=dht11

386 Xfighter   (11.06.2017 16:36)
exersizze Скажите пожалуйста, модель дисплея какой вы используете или ссылку, и на датчик ссылку пожалуйста DHT11, ибо много разных конфигураций. Заранее спасибо

+1   Спам
385 GSV   (08.06.2017 16:10)
alex222
Здесь готовый hex https://yadi.sk/d/jZmvcSuz3JwUNC

384 alex222   (08.06.2017 13:35)
GSV
Вот файл я там все поправил, но уже неделю мучась не могу скомпилировать https://yadi.sk/i/pjZpVY783JwAmx
И заранее Благодарен вам за помощь!!!

+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)
прошиваю контролер,прошивается и считывается а не запускается,фьюзы выставляю по калькулятору может что не-буть не так выставлю,та прошивка работала на внутренем генераторе а с внешни не-чего не получается,я думаю фьюзы не-правильно выставляю по-тому и с прошивками не-чего не-получается подскажите что не-правильно делаю.

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






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

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

   Нарисуй свою схему прямо сейчас!
   Изготовление печатных плат   https://easyeda.com/order
авторизация
Логин:
Пароль:
Комментарии
Бесконтактный датчик температуры MLX90614
02.07.2017 - exersizze:
Да, заработает. Только программу перекомпилировать под 328 камень.
Управляем микроконтроллером с ПК по UART
23.06.2017 - belcof:
Привет.
Как настроить фьюзы от внутреннего и внешнего кварца для SinaProg...
Бесконтактный датчик температуры MLX90614
22.06.2017 - TSL:
Приветствую. Как я понял, собираем по схеме выше, и всё должно работать.
...
Устройство имитации звука светового меча
18.06.2017 - Dron_S:
Всем привет задержку звука при включении удалось победить))) вот что получилось ...
Регулятор температуры и влажности
17.06.2017 - max:
Не за что.
Регулятор температуры и влажности
17.06.2017 - alex222:
max
Спасибо вам огромное!!!
Регулятор температуры и влажности
17.06.2017 - max:
Вот: http://rgho.st/6HFCxxVgG
Регулятор температуры и влажности
15.06.2017 - alex222:
Есть тот кто может скомпилировать очень нужно? С кем можно связаться?
Пом...
Регулятор температуры и влажности
14.06.2017 - alex222:
Ребят, помогите пожалуйста можете скомпилировать этот файл для регулятора https:...