03 / Templates · intermediate
DHT22 MONITOR
Open in PlaygroundRead temperature and humidity from a DHT22 sensor over its single-wire protocol and print both to the Serial Monitor every 2 seconds.
intermediatesensorserialtemperaturehumidityone-wire
sketch.inoArduino C++
31 lines
// DHT22 — Temperature & Humidity Monitor
// Prints temperature and humidity every 2 seconds.
#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("Sensor error!");
} else {
Serial.print("Temp: ");
Serial.print(t);
Serial.print(" °C Humidity: ");
Serial.print(h);
Serial.println(" %");
}
delay(2000); // DHT22 needs >=2s between readings
}- Arduino Uno01
- DHT22 sensor02
| Component Pin | Arduino Pin |
|---|---|
| DHT22 VCC | 5V |
| DHT22 SDA (Data) | Pin 2 |
| DHT22 GND | GND |