Датчики температуры и относительной влажности DHT11 и DHT22/AM2302 просты в использовании и доступны по цене, этим они и заслужили свою популярность у любителей. Датчик DHT11 имеет меньшие габариты, работает быстрее и стоит дешевле, но в свою очередь обладает меньшим диапазоном измерений и меньшей точностью. Его точности и диапазона измерений не хватит в большинстве проектов. Подробнее о характеристиках можно посмотреть в datasheet здесь: DHT11 и DHT22/AM2302. Оба датчика подключаются одинаково и работают с питанием 3-5,5В, но лучше запитать от 5В.
Чтобы протестировать, подключим один из датчиков, например DHT22 к пину 2 ардуино, обязательно подтянув линию данных к VCC резистором на 10кОм.
Самый простой способ установки библиотек это разархивировать их в папку C:\Users\user\Documents\Arduino\libraries и перезагрузить программу. Более подробно про установку библиотек, а также другие способы вы можете найти в интернете, об этом очень много написано.
Далее открываем пример из библиотеки DHT и загружаем его в ардуино.
Открывает монитор порта и видим результат.
Как видно из названия статьи, мы будем сравнивать показания двух датчиков, а для этого на 3 пин подключим еще DHT11 также соединив линию данных с питанием резистором 10 кОм.
И изменим немного скетч из примера:
Загружаем в ардуино, открываем монитор порта и видим, что текущие условия не входят в диапазон измерений первого датчика (DHT11), да и температура у него скачет с погрешностью в 1 градус.
Попробуем дунуть на датчики влажным воздухом, равномерно мы это сделать не сможем, но хотя бы проверим работоспособность.
Для большей наглядности сделаем более мобильный вариант, подключим дисплей и выведем все данные на него. У меня в наличии оказался OLED дисплей разрешением 128х64 пикселя, подключается он по шине I2C ( на arduino nano это А4 - SDA, A5 - SCL) и питанию 3,3В. Более подробно о подключении и работе с дисплеем, а также все необходимые библиотеки можно найти в одной из предыдущих статей . Для этого еще немного изменим скетч:
Загружаем скетч в ардуино, подключаем аккумулятор и теперь мы мобильны, можно пойти в другое помещение и на улицу.
Датчики оказались очень инертными, при выходе на улицу показания менялись в течении 10 минут, а DHT11 показал неверную влажность. Ну и я сделал вывод, что DHT11 в своих проектах использовать не буду.
Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!
#diy #arduino #ардуино #сделай сам #своими руками #электроника #электроника для начинающих #программирование #технологии #микроконтроллеры