#include "DHT.h" // Ορισμός pins #define DHTPIN 2 // Pin όπου συνδέεται ο DHT #define DHTTYPE DHT11 // Τύπος αισθητήρα (DHT11 ή DHT22) #define LEDPIN 13 // Pin του LED // Όριο θερμοκρασίας για το LED const float TEMP_THRESHOLD = 25.0; // Άλλαξε το όπως θέλεις // Δημιουργία αντικειμένου DHT DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHT11 Temperature & Humidity Monitor"); Serial.println("------------------------------------"); dht.begin(); pinMode(LEDPIN, OUTPUT); digitalWrite(LEDPIN, LOW); } void loop() { // Περίμενε 2 δευτερόλεπτα μεταξύ των μετρήσεων delay(2000); // Διάβασε υγρασία (%) float humidity = dht.readHumidity(); // Διάβασε θερμοκρασία σε Celsius float temperature = dht.readTemperature(); // Έλεγχος αν η ανάγνωση απέτυχε if (isnan(humidity) || isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); return; } // Εμφάνιση στο Serial Monitor Serial.print("Humidity: "); Serial.print(humidity); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C"); // Έλεγχος θερμοκρασίας και έλεγχος LED if (temperature > TEMP_THRESHOLD) { digitalWrite(LEDPIN, HIGH); // Άναψε το LED Serial.println("⚠️ WARNING: Temperature exceeded threshold!"); } else { digitalWrite(LEDPIN, LOW); // Σβήσε το LED } Serial.println("------------------------------------"); }