#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
// Define the type of DHT sensor you are using (DHT11 or DHT22)
#define DHT_TYPE DHT22
// Pin definition
const int dhtPin = 15; // GPIO pin connected to the DHT sensor data pin
// Create a DHT object
DHT_Unified dht(dhtPin, DHT_TYPE);
void setup() {
// Start the Serial communication
Serial.begin(115200);
// Initialize the DHT sensor
dht.begin();
}
void loop() {
// Delay for a few seconds between readings
delay(2000);
// Get a new sensor event
sensors_event_t event;
dht.temperature().getEvent(&event);
// Check if the event was successful
if (isnan(event.temperature)) {
Serial.println("Error reading temperature!");
} else {
Serial.print("Temperature: ");
Serial.print(event.temperature);
Serial.println(" °C");
}
dht.humidity().getEvent(&event);
// Check if the event was successful
if (isnan(event.relative_humidity)) {
Serial.println("Error reading humidity!");
} else {
Serial.print("Humidity: ");
Serial.print(event.relative_humidity);
Serial.println(" %");
}
}