DHT22, также известный как AM2302, — это цифровой датчик, предназначенный для измерения температуры и относительной влажности. Он является более точной и надежной альтернативой DHT11, что делает его идеальным для более сложных и требовательных проектов. Основные характеристики:
Диапазон измерения температуры:
От -40 до +80 °C с точностью ±0.5 °C.
Диапазон измерения влажности:
От 0% до 100% относительной влажности с точностью ±2-5% RH.
Цифровой выход:
Датчик передает данные в виде цифрового сигнала, что упрощает интеграцию с микроконтроллерами.
Рабочее напряжение:
От 3.3 до 6 В, что позволяет использовать его с различными платформами, включая Arduino и Raspberry Pi.
Время отклика:
Около 2 секунд, что делает его подходящим для регулярных измерений.
Преимущества:
Высокая точность:
DHT22 предоставляет более точные данные по сравнению с DHT11, что делает его идеальным для климатических исследований и профессиональных приложений.
Широкий диапазон измерений:
Подходит для использования в различных условиях, включая более низкие и высокие температуры.
Легкость в использовании:
Простая интеграция с различными микроконтроллерами благодаря цифровому выходу.
Надежность:
Подходит для долгосрочного использования в различных условиях, включая помещения и открытые пространства.
Применение:
Системы климат-контроля:
Используется в системах вентиляции, отопления и кондиционирования.
Метеостанции:
Измерение климатических условий и их мониторинг.
Умные дома:
Интеграция в системы управления климатом и безопасности.
Садоводство и сельское хозяйство:
Контроль условий роста растений и автоматизация полива.
Пример подключения к Arduino:
Подключите DHT22:
VCC — к 5V на Arduino
GND — к GND на Arduino
DATA — к любому цифровому пину (например, D2)
Код для Arduino:
#include "DHT.h" #define DHTPIN 2 // Пин, к которому подключен датчик #define DHTTYPE DHT22 // Определение типа датчика DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); // Задержка между измерениями float h = dht.readHumidity(); // Чтение влажности float t = dht.readTemperature(); // Чтение температуры // Проверка на ошибки чтения if (isnan(h) || isnan(t)) { Serial.println("Ошибка чтения с DHT22!"); return; } Serial.print("Температура: "); Serial.print(t); Serial.print(" °C, Влажность: "); Serial.print(h); Serial.println(" %"); }