Подключение DHT22 к ESP32

Датчик температуры и влажности

DHT22 подключается к ESP32 тремя проводами: питание 3,3 В, земля и один сигнальный вывод. Датчик работает от 3,3 до 6 В, поэтому с ESP32 никаких делителей не нужно.

Схема подключения DHT22 к ESP32

DHT22 (AM2302)ESP32
SDAGPIO15
VCC3V3
GNDGND

Схема из примера «DHT22: температура и влажность».

DHT22: температура и влажность

Открыть пример целиком

Выводы DHT22 (AM2302)

ВыводНазначение
NCне подключается
SDAлиния данных (в документации — DATA); нужна подтяжка 10 кОм к питанию
VCCпитание 3,3–5 В
GNDобщий провод

Код для ESP32

#include <DHT.h>

#define DHTPIN 15
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  dht.begin();
}

void loop() {
  float t = dht.readTemperature();
  float h = dht.readHumidity();

  if (isnan(t) || isnan(h)) {
    Serial.println("датчик не ответил");
  } else {
    Serial.printf("%.1f °C   %.1f %%\n", t, h);
  }
  delay(2000);   // чаще DHT22 опрашивать нельзя
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

На модуле (плата с тремя выводами) подтягивающий резистор обычно уже стоит. У голого датчика с четырьмя ножками его ставят сами: 10 кОм между DATA и VCC.

Частые ошибки при подключении к ESP32

Другие детали для ESP32