Суббота, 23.11.2024, 15:36
| RSS
Поиск
Главная |
Защита, контроль, управление
Форма входа

Меню

Авторские проекты

Статьи

Raspberry Pi

Полезная информация

Обратная связь

Ссылки

Форум

Чат

Канал YouTube

Группа в Facebook


Календарь
«  Ноябрь 2013  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930

Наш опрос

Ссылки


Яндекс.Метрика





.
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Цифровой термометр. Версия с датчиками DHT11 и DHT22

Цифровой термометр. Версия с датчиками DHT11 и DHT22

Наш канал в YouTube


DHT11 DHT22

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

Однако DHT11 не позволяет выполнять измерения в диапазоне отрицательных температур, что делает ограниченным его применение в «уличных» условиях. Для решения такой задачи можно использовать более продвинутый вариант датчика температуры и влажности – DHT22.

Несмотря на то, что датчик DHT22 по сравнению с DHT11, в два раза дороже, тем не менее и параметры у него значительно отличаются в лучшую сторону – диапазон температур -40…125 градусов с точностью ±0.5 град и диапазон влажности 0…100% с точностью 2-5%. Из недостатков необходимо отметить несколько большие габариты и время опроса между измерениями, которое должно составлять не менее 2-х секунд (для DHT11 – не менее 1 секунды). Во всем остальном, в том числе и по протоколу работы, датчики DHT11 и DHT22 абсолютно идентичны (рис. 1).

 

DHT11 DHT22

Рис. 1

Давайте посмотрим, как подключить оба типа датчиков DHT11 и DHT22 к довольно популярному, судя по откликам на форуме нашего сайта, универсальному термометру. Если вы посмотрите различные модификации этого устройства, то увидите, что там измерение влажности осуществлялось различными вариантами датчиков – в версии 1.1 для этого использовалась система из двух температурных датчиков DS18B20, один из которых находился в увлажненной среде. Затем применялся датчик температуры и влажности SHT21.

Первый способ с увлажнением являлся довольно громоздким, требовалось постоянно следить за наличием воды для увлажнения датчика. Вариант с SHT21 многих отпугивал ценой на данный датчик. Поэтому и было решено сделать модификацию универсального термометра с применением датчиков DHT11 и DHT22. Два датчика DHT11 предназначены для контроля температуры и влажности внутри помещений, а DHT22 – снаружи.

Принципиальная схема является абсолютно идентичной версии 1.1 с тремя датчиками DS18B20 (рис. 2)

 

SHT21

Рис. 2

Разница только в том, что вместо DS18B20 подключаются DHT11 и DHT22 и заменяется прошивка микроконтроллера. Обращаю ваше внимание, что датчик DHT22 в обязательном порядке подключается к входу А1 микроконтроллера, а DHT11 – к входам А2 и А3. В остальном, каких либо особенностей нет. Поэтому, для данной схемы подойдет печатная плата от версии 1.1. Управление подсветкой, настройками даты и часов осуществляется теми же кнопками, что и ранее.

На дисплее индикатора вывод информации проходит аналогично версии с датчиком SHT21, только добавились две точки измерения влажности (рис. 3). Если какой-либо из датчиков не подключен к входу микроконтроллера или неисправен, то на дисплее где должны были выводится его показания, будут пустые знакоместа. Несмотря на то, что с датчика DHT22 дополнительно можно выводить не только целые, но и десятые части значения температуры и влажности, для единообразия с DHT11 на дисплее отображаются только целые значения.

 

Датчики температуры и влажности DHT11 DHT22 SHT21

Рис. 3

Наличие свободных выводов у микроконтроллера позволяет организовать ещё несколько каналов контроля на датчиках DHT11 и DHT22 или аналогичных. Правда, для того, что бы на дисплее «комфортно» уместилась вся выводимая информация, желательно применить индикатор с большим количеством символов, например 4 строки на 20 знакомест. 

Доработка термометра для подключения к Web-серверу:

Немного изменив схему (рис.4) можно организовать передачу данных по RS485 от термометра на Web-сервер, что позволит получать показания термометра в любой точке, где есть доступ в интернет. Доработка схемы заключается в изменении некоторых выводов микроконтроллера, что бы освободить выводы UART и подключения к ним драйвера МАХ485 (DD3).

Рис. 4

Об организации Web-сервера можно подробно почитать в статьях, в которых рассказывается об Raspberry Pi, поэтому я не буду здесь останавливаться на подробностях. Подключив к Raspberry Pi данный термометр и удаленно зайдя на страницу сервера, получаем данные с термометра в виде, показанном на рис. 5.

Рис. 5

 

Прошивка микроконтроллера для обычной версии 

Прошивка микроконтроллера и web-страница для версии с RS485

 

Рекомендуем почитать другие материалы по данной теме:

Универсальный цифровой термометр

Универсальный цифрой термометр. Версия с датчиком SHT21

Датчик влажности для домашней метеостанции

Датчик температуры и влажности SHT-21. Два в одном

 




Категория: | Просмотров: 15125 | Добавил: Admin | Теги: | Рейтинг: 5.0/2 |
Всего комментариев: 0






T2M © 2024
Сайт управляется системой uCoz