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

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

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

 Регулятор собран на базе микроконтроллера 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
Просмотров: 83443 | Комментарии: 413 | Теги: измерения, ATmega8, dht11, датчик влажности | Рейтинг: 5.0/19
Всего комментариев: 4131 2 3 ... 13 14 »
0  
413 exersizze   (13.11.2019 20:32) [Материал]
iurgher, могу лишь посоветовать взять стандартный дисплей на контроллере HD44780, в стоке он должен быть без кириллицы.
https://ru.aliexpress.com/item....1603_52

412 iurgher   (11.11.2019 14:41) [Материал]
Приветствую всех. Скажите нельзя вставить код дисплея (https://ru.aliexpress.com/item/32829707219.html?spm=2114.13010708.0.0.19a733edoq31lw) в существующую прошивку . Я не силён в программировании а регулятор оооочень нужен.

0  
411 exersizze   (04.11.2019 13:27) [Материал]
Если сомнения в дисплее, тогда советую проверить сначала его на каком нибудь базовом примере.

410 iurgher   (04.11.2019 10:02) [Материал]
Да,стоит кварц 16 Мгц и конденсаторы 22пф. Подозреваю что виноват дисплей. Я пробовал и вариант с DHT11 + 10Мгц на экране то же самое. В 387 посте Вы упоминаете что "Дисплей можно использовать любой русифицированный 16х2 с контроллером hd44780" а мой если я правильно понял на контроллере ST7066U.
Спасибо что откликнулись.

0  
409 exersizze   (03.11.2019 20:39) [Материал]
iurgher, в схеме установлен кварц на 16 МГц? Фьюзы BOOTSZ0,BOOTSZ1 не устанавливают частоту микроконтроллера.

408 iurgher   (31.10.2019 11:29) [Материал]
Приветствую всех.Пытаюсь запустить регулятор на DHT22 и не получается. Залил разные прошивки и как будто программа работает о чём говорит светодиод D4(моргает раз в три секунды). На экране медленно перемещается подсвечивающейся квадратик.Регулировка контрастности есть. На энкодер схема реагирует включая подсветку. Использовал ЖК-дисплей 1602A (https://ru.aliexpress.com/item/32829707219.html?spm=2114.13010708.0.0.19a733edoq31lw). Фьюзы выставил согласно рекомендациям (BOOTSZ0,BOOTSZ1).Подтолкните а то нет идей.

407 Xfighter   (22.05.2019 22:44) [Материал]
Подскажите как добавить или кто может добавить коррекцию температуры и влажности ибо датчик врет зачастую нехило

406 victor60   (07.05.2019 12:33) [Материал]
Здравствуйте!Ссылки для английской прошивки уже не активны, ну и ладно.Подскажите, где взять исходник данного проэкта для DHT11.Буду весьма признателен.

405 jerm   (29.03.2019 00:54) [Материал]
Отлично работает. Собрал на DHT22, плату переделал на DIP ATMEGA8. В BASCOM-AVR элементарно можно отредактировать свой язык, выставить желаемый гистерезис. Я доволен.

404 victor60   (17.03.2019 23:11) [Материал]
Если не сложно, поделитесь рабочей "английской" прошивкой.

403 Xfighter   (05.04.2018 12:24) [Материал]
Для того чтобы убрать рекламу нужно удалить строчки верно? Больше ничего не нужно удалить?

-----------'вакцина от тупого копирования кода другими ресурсами

'кто в теме убираем нафиг эти строчки
Cls
Lcd "AVRproject.ru"
Lowerline
Lcd "ver. 31/01/17"
Wait 3
Cls

Gosub Test_info----------------

402 Xfighter   (05.04.2018 10:32) [Материал]
можно как нибудь добавить в прошивку коррекцию температуры по градуснику, а то расхождение с ртутным около 1.6 - 2 градуса и гистерезис с шагом 0.1 до 1?

401 Xfighter   (05.04.2018 10:30) [Материал]
и как-то заторможено отображается температура если на китайском термометре температура изменилась на 0.4-0.5 градуса то здесь 0.1. если допустим закрыть рукой или начать нагревать, то температура растет не плавно пробегом цифр, а с тормозами - сначала стоит, а потом кусками 20-25-31 и тд. Так ли должно быть?

400 Xfighter   (04.04.2018 22:26) [Материал]
собрал ваш регулятор, скажите пожалуйста почему выбивает иногда ошибка dht read erorr, dht22 на плате с резистором и конденсатором,подключен шлейфом от пк около 50см

399 bobkus   (12.01.2018 13:10) [Материал]
заборол. баском кривой был. Спасибо автору отличный аппарат.

398 bobkus   (12.01.2018 08:12) [Материал]
Доброго всем. Собрал аппарат с прошивкой: Спец версия для датчика DHT22 (для работы прошивки требуется использовать кварц на 16МГц). Работает. Проблема следующая: Дисплей с латиницей, аппарат нужен для увлажнения помещения. Где править на латиницу и ввести инверсию на срабатывание реле вижу. Скомпилировать не могу. Баском 2.0.7.5 выдает ошибку при компиляции. Помогите, может есть у кого какое решение?

0  
397 exersizze   (18.11.2017 12:40) [Материал]
astron , при минусовых температурах я к сожалению не испытывал.

+1   Спам
396 astron   (17.11.2017 00:44) [Материал]
Доброго времени суток. Я не понял, данная схема при условии использования датчика DHT22 корректно работает с температурами ниже нуля? Отображает, настраивает пороги, включает исполнительные устройства. Просто мне нужно подобное устройство для гаража, не хотелось бы ошибиться с выбором

+1   Спам
395 ROZARIO   (06.09.2017 08:56) [Материал]
У кого получится рабочая прошивка с минусовой температурой под этот датчик то поделитесь
со мной. У меня не выходит пока разобраться с японским кодом для DHT22.
Вот пока все мои наработки.
http://www.chipmaker.ru/files/go/d974b8d5a16f12f9dab9d567c28f2dcb/

394 ROZARIO   (06.09.2017 08:50) [Материал]
Спасибо всем участникам этого проекта. Научился немного в BASCOM-AVR работать.
Доработал прошивку под датчик DHT22 для работы в погребе.
Добавил гистерезис 0-10 по влажности и температуре. Кому нужно пользуйтесь.
http://www.chipmaker.ru/files/get/37a4c0fd4476f81868b1119bbb2f4b46/43582

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






авторизация
Логин:
Пароль:
Комментарии
Часы, термометр, барометр, гигрометр в одном флаконе.
18.03.2020 - Ksenia13:
Подскажите, пожалуйста, назначение кнопок, сброс понятно, а остальные 4?
Модуль ввода вывода, управляемый через USB
23.02.2020 - Петр:
Если похожая конструкця с исходниками на баскоме http://www.radioman-portal.ru/p...
Модуль ввода вывода, управляемый через USB
18.02.2020 - forter:
Artcore! Поначалу я был против материала, который публикует viktorovich57, но вр...
Модуль ввода вывода, управляемый через USB
16.02.2020 - viktorovich57:
Для начала, в качестве материала подойдет любой проект, имеющий хоть какую-то те...
Модуль ввода вывода, управляемый через USB
15.02.2020 - artcore:
Несмотря на интересную тему, это устройство настолько убогое, что даже драйвера ...
Контроллер светодиодного освещения любым пультом
07.02.2020 - viktorovich57:
В архиве есть папка ster_led_ir_soft-> pwm_ek -> Debug и Release. pwm_ek.h...
Контроллер светодиодного освещения любым пультом
02.02.2020 - forter:
Здравствуйте уважаемый коллега!
Вы сами собирали этот контроллер? Прошивк...
Контроллер светодиодного освещения любым пультом
02.02.2020 - viktorovich57:
исправил
Контроллер светодиодного освещения любым пультом
01.02.2020 - forter:
В архиве нет печатной платы в формате Sprint-Layout 6.0...
Также как, впр...