#include "DHT.h"
// Pin Definitions for Wokwi
#define DHTPIN 4 // Pin where the DHT11 is connected
#define DHTTYPE DHT11 // DHT11 sensor
#define BUZZER_PIN 13 // Pin for the buzzer
#define LED_PIN 2 // Pin for the LED
// Initialize DHT sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Initialize serial communication for Wokwi
Serial.begin(115200);
// Initialize DHT sensor
dht.begin();
// Set pin modes
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Read temperature and humidity
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Check if readings are valid
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Erreur de lecture du capteur DHT11");
return;
}
// Check conditions: temperature > 30°C and insufficient humidity
if (temperature > 30.0 && humidity < 40.0) { // Adjust the humidity threshold as needed
// Activate buzzer for 4 seconds
digitalWrite(BUZZER_PIN, HIGH);
delay(4000);
digitalWrite(BUZZER_PIN, LOW);
// Display message on serial monitor
Serial.println("ARROSEZ VOS PLANTES");
// Blink LED for 5 seconds
unsigned long startTime = millis();
while (millis() - startTime < 5000) {
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
}
// Delay before the next reading
delay(2000);
}