ine DHTTYPE DHT22 // DHT 22 (AM2302) DHT dht(DHTPIN, DHTTYPE); int redLed = 9; int greenLed = 11; int redLed1 = 5; int yellow1 = 4; void setup() { Serial.begin(9600); Serial.println("DHT test"); dht.begin(); pinMode(redLed, OUTPUT); pinMode(greenLed, OUTPUT); pinMode(redLed1, OUTPUT); pinMode(yellow1, OUTPUT); } void loop() { // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) float h = dht.readHumidity(); float t = dht.readTemperature(); // check if returns are valid, if they are NaN (not a number) then something went wrong! if (isnan(t) || isnan(h)) { Serial.println("Failed to read from DHT"); } else { Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C"); } // Turn red LED on and green LED off if the temperature is 25 degrees or more. // Turn green LED on and red LED off if the temperature is less than 25 degrees. if (h>=35){ digitalWrite(redLed, HIGH); digitalWrite(greenLed, LOW); digitalWrite(redLed1, LOW); digitalWrite(yellow1, HIGH); } else { digitalWrite(redLed, LOW); digitalWrite(greenLed, HIGH); digitalWrite(redLed1, HIGH); digitalWrite(yellow1, LOW); } // Wait 5 seconds before starting the next reading. delay(1000);