#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
// Struct to group plant environment data
struct PlantStatus {
float temperature;
float humidity;
};
PlantStatus plantData;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
// Store sensor readings in our struct
plantData.temperature = data.temperature;
plantData.humidity = data.humidity;
Serial.println("Plant Corner Status");
Serial.println("Temperature: " + String(plantData.temperature, 2) + " C");
Serial.println("Humidity: " + String(plantData.humidity, 1) + " %");
// Simple smart-plant messages
if (plantData.humidity < 40) {
Serial.println("Air is dry for the plant");
}
else if (plantData.humidity < 70) {
Serial.println("Humidity is good for the plant");
}
else {
Serial.println("Air is very humid");
}
Serial.println("------------------------");
delay(2000);
}