Найти тему
DIY

Подключение датчиков температуры и влажности DHT11 и DHT22/AM2302 к ардуино и сравнение их показаний.

Датчики температуры и относительной влажности DHT11 и DHT22/AM2302 просты в использовании и доступны по цене, этим они и заслужили свою популярность у любителей. Датчик DHT11 имеет меньшие габариты, работает быстрее и стоит дешевле, но в свою очередь обладает меньшим диапазоном измерений и меньшей точностью. Его точности и диапазона измерений не хватит в большинстве проектов. Подробнее о характеристиках можно посмотреть в datasheet здесь: DHT11 и DHT22/AM2302. Оба датчика подключаются одинаково и работают с питанием 3-5,5В, но лучше запитать от 5В.

Вывод 3 не используется.
Вывод 3 не используется.

Чтобы протестировать, подключим один из датчиков, например DHT22 к пину 2 ардуино, обязательно подтянув линию данных к VCC резистором на 10кОм.

-2
  • Для работы с датчиками нам понадобиться библиотека DHT скачать.

Самый простой способ установки библиотек это разархивировать их в папку C:\Users\user\Documents\Arduino\libraries и перезагрузить программу. Более подробно про установку библиотек, а также другие способы вы можете найти в интернете, об этом очень много написано.

Далее открываем пример из библиотеки DHT и загружаем его в ардуино.

-3

Открывает монитор порта и видим результат.

Да, в помещении очень сухой воздух.
Да, в помещении очень сухой воздух.

Как видно из названия статьи, мы будем сравнивать показания двух датчиков, а для этого на 3 пин подключим еще DHT11 также соединив линию данных с питанием резистором 10 кОм.

-5

И изменим немного скетч из примера:

-6

Скачать скетч.

Загружаем в ардуино, открываем монитор порта и видим, что текущие условия не входят в диапазон измерений первого датчика (DHT11), да и температура у него скачет с погрешностью в 1 градус.

-7

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

-8

Для большей наглядности сделаем более мобильный вариант, подключим дисплей и выведем все данные на него. У меня в наличии оказался OLED дисплей разрешением 128х64 пикселя, подключается он по шине I2C ( на arduino nano это А4 - SDA, A5 - SCL) и питанию 3,3В. Более подробно о подключении и работе с дисплеем, а также все необходимые библиотеки можно найти в одной из предыдущих статей . Для этого еще немного изменим скетч:

-9

Скачать скетч.

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

Помещение.
Помещение.
Улица.
Улица.

Датчики оказались очень инертными, при выходе на улицу показания менялись в течении 10 минут, а DHT11 показал неверную влажность. Ну и я сделал вывод, что DHT11 в своих проектах использовать не буду.

Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!

#diy #arduino #ардуино #сделай сам #своими руками #электроника #электроника для начинающих #программирование #технологии #микроконтроллеры

-12