← All parts
DHT22/AM2302 Humidity/Temp
DHT22
Aosongsensor environment
The DHT22 (AM2302) is a low-cost digital sensor that measures relative humidity and temperature. It features a calibrated digital signal output, long-term stability, and a single-bus communication interface, making it suitable for various applications.
In stock
Specifications
15- Operating Voltage
- 3.3 V
- Operating Voltage
- 6 V
- Supply Current
- 1 mA
- Supply Current
- 1.5 mA
- Standby Current
- 40 uA
- Interface
- Single-bus
- Humidity Range
- 0-100%RH
- Temperature Range
- -40-80 Celsius
- Humidity Accuracy
- +-2 %RH
- Temperature Accuracy
- +-0.5 Celsius
- Humidity Resolution
- 0.1 %RH
- Temperature Resolution
- 0.1 Celsius
- Sensing Period
- 2 s
- Transmission Distance
- 20 m
- Package
- 4 pins
Pinout
4| Pin | Name | Functions | Notes |
|---|---|---|---|
| 1 | VDD | POWER | Power supply |
| 2 | DATA | GPIO | Signal output |
| 3 | NULL | — | Not connected |
| 4 | GND | GND | Ground |
Interactive pinout
Highlight:
DHT22
Click a pin to copy its name · tap a tag above to spotlight a bus.
Starter code
Community starter examples — minimal, unofficial, and provided to get you wiring fast. Verify against the manufacturer datasheet before relying on them.
Arduino (C++)
Arduino library: DHT sensor library (Adafruit) (+ Adafruit Unified Sensor)
arduino
// DHT22 / AM2302 temperature + humidity — community starter example
#include <DHT.h>
#if defined(ESP32)
#define DHTPIN 4
#else
#define DHTPIN 2
#endif
DHT dht(DHTPIN, DHT22);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
float t = dht.readTemperature(), h = dht.readHumidity();
if (isnan(t) || isnan(h)) Serial.println("DHT read failed");
else { Serial.print("T="); Serial.print(t); Serial.print(" C RH="); Serial.println(h); }
delay(2000);
}MicroPython
python
# DHT22 (ESP32) — community starter example
# uses the built-in `dht` module
from machine import Pin
import dht, time
sensor = dht.DHT22(Pin(4)) # DATA on GPIO4
while True:
sensor.measure()
print(sensor.temperature(), "C", sensor.humidity(), "%")
time.sleep(2)Wiring
| Pin | Arduino Uno R3 | ESP32 DevKitC (WROOM-32) | Notes |
|---|---|---|---|
| Pin 1 (VDD) | +5V | 5V | 3.3-6 V; 5 V is most reliable |
| Pin 2 (DATA) | D2 | GPIO4 | Add a 10 kohm pull-up to VDD |
| Pin 4 (GND) | GND | GND | Pin 3 is not connected |
Typical uses
- Temperature + humidity (better range than DHT11)
- Weather and climate logging