Датчик DHT22 (AM2302): измерение температуры и влажности

Датчик DHT22 (AM2302) измеряет температуру и влажность воздуха в проектах Arduino, IoT и умного дома. Подходит для погодных станций, контроля микроклимата и мониторинга окружающей среды. Точность выше DHT11.

Цифровой однопроводной интерфейс. Опрос раз в 2 секунды. Библиотека DHT от Adafruit.

DHT22 (AM2302) датчик температуры

Необходимые компоненты

  • Датчик DHT22 (AM2302)
  • Arduino (Uno, Nano или другая)
  • Резистор 5.1 кОм (если нет встроенного)
  • Провода, макетная плата

Подключение

  • VCC: К 3.3–5V Arduino.
  • GND: К GND Arduino.
  • DATA: К цифровому пину (например, 2), с подтяжкой 5.1 кОм к VCC.

Как это работает

  1. Arduino посылает стартовый сигнал на DATA.
  2. DHT22 отвечает 40-битными данными (влажность + температура).
  3. Библиотека декодирует и проверяет CRC.
  4. Опрос не чаще 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?

Датчик применяется в погодных станциях, системах вентиляции, теплицах, мониторинге помещений и устройствах умного дома для контроля микроклимата.