Обзор датчика температуры и влажности DHT22
DHT-22 (также называемый AM2302) представляет собой датчик влажности и температуры с цифровым выходом, для измерения используется емкостной датчик влажности и термистор, все показания передаются по цифровой информационной шине.
Технические параметры
► Модель: DHT22
► Напряжение питания: 3.3 В … 5 В
► Выходной сигнал: цифровой
► Чувствительный элемент: полимерный конденсатор
► Диапазон измерения влажности: 0 … 100%, погрешность ±2%
► Диапазон измерения температуры: -40°С … +80°С, погрешность ±0.5°С
► Задержка: 2с
► Габариты: 15.1 мм x 25.1 мм x 7.7 мм
Общие сведения
Датчики DHT22 состоит из чувствительного емкостного датчика и NTC-термистора, а так же 8-ми битном чипе, который преобразует аналоговый сигнал с датчиков, в цифровой на выходе. При производстве, компоненты входящие в модуль DHT22 имеют разные параметры и чтобы показания были реальными, производитель калибрует каждый датчик DHT22 в калибровочной камере, а поправочный коэффициент сохраняется в памяти и вызывается при считывании данных. Преимущество данных датчиков, это небольшие размеры, низкая энергопотребление, высокая дальность передачи до 20м, из недостатков можно отнести, задержка в передачи показаний в 2 секунды.
Все элементы расположены в пластиковом корпусе, спереди расположены отверстия, а сзади залит компаундом. Для крепления предусмотрено отверстие, диаметром 3 мм, габариты датчика DHT22 можно посмотреть на рисунке ниже.
Для подключения, снизу выведены четыре контакты, шагом 2.54 мм, третий не используется, назначение каждого контакт можно посмотреть на рисунке ниже
Подключение датчика DHT22 к Arduino
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Провод DuPont x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
► Датчика температуры и влажности DHT22 x 1 шт.
► Резистор 10 кОм x 1 шт.
► Макетная плата MB-102 (Breadboard) x 1 шт.
Подключение:
В примере все подключение буду осуществлять через макетную плату и провода DuPont, собираем все по схеме
Как ведите схема не сложная, информация будет отображаться в «Мониторинге порта». Далее для работы скетча необходима дополнительные библиотеки DHT.h и Adafruit_Sensor.h, скачиваем и установить их, а то программа выдаст ошибку. Запускаем среду разработки IDE Arduino и смотрим что получилось.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/* Тестировалось на Arduino IDE 1.8 Дата тестирования 27.12.2016г. */ #include "DHT.h" // Подключаем библиотеку DHT #define DHTPIN 2 // Пин к которому подключен датчик #define DHTTYPE DHT22 // Используемый датчик DHT 22 (AM2302), AM2321 DHT dht(DHTPIN, DHTTYPE); // Инициализируем датчик void setup() { Serial.begin(9600); // Задаем скорость передачи данных Serial.println("DHT22 TEST!"); // Выводим текст dht.begin(); } void loop() { delay(2000); // Задежка в 2 с float h = dht.readHumidity(); // Считывание влажности в процентах float t = dht.readTemperature(); // Считывание температуры в градусах цельсия if (isnan(h) || isnan(t)) // Проверяем, получилось считать данные { Serial.println("Read error DHT22"); // Выводим текст return; } float hic = dht.computeHeatIndex(t, h, false);// Расчет типла по целсию Serial.print("Humidity: "); // Выводим текст Serial.print(h); // Отображаем влажность Serial.print(" %\t"); // Выводим текст Serial.print("Temperature: "); // Выводим текст Serial.print(t); // Отображаем температуру Serial.println(" *C "); // Выводим текст } |
Вот и все, позже напишу статью о датчике DHT11 и расскажу о передачи данных через NRF24L01+
Ссылки
Скачать библиотеку DHT
Скачать библиотеку Adafruit_Sensor
Документация к AM2302
Документация к DHT22
Купить на Aliexpress
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Модуль температуры и влажности DHT22
Купить в Самаре и области
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Модуль температуры и влажности DHT22