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