#include <Arduino.h>
#include <DHTesp.h>
#define DHT_PIN 15
DHTesp dht;
void setup() {
Serial.begin(115200);
delay(2000);
Serial.println("ESP32 DHT22 Test (Fixed)");
dht.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
if (dht.getStatus() != DHTesp::ERROR_NONE) {
Serial.print("DHT Error: ");
Serial.println(dht.getStatusString());
} else {
Serial.print("Temperature: ");
Serial.print(data.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(data.humidity);
Serial.println(" %");
}
Serial.println("--------------------");
delay(2500); // ✅ DHT22 needs ≥2 seconds
}