#include "DHT.h"
#define DHTPIN 21 // Use GPIO 21 for DHT data
#define DHTTYPE DHT22 // DHT22 sensor type
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("DHT22 test starting...");
dht.begin();
Serial.println("Warming up DHT22...");
delay(5000); // allow sensor to stabilize
}
void loop() {
float temp = dht.readTemperature(); // Celsius
float hum = dht.readHumidity(); // %
if (isnan(temp) || isnan(hum)) {
Serial.println("Failed to read from DHT sensor!");
} else {
Serial.printf("Temperature: %.2f °C | Humidity: %.2f%%\n", temp, hum);
}
delay(2000); // read every 2 seconds
}
Loading
grove-oled-sh1107
grove-oled-sh1107