#include dht DHT; #define DHT22_PIN A4 void setup() { Serial.begin(9600); pinMode(A5, OUTPUT); Serial.println("DHT TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT_LIB_VERSION); Serial.println(); Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)"); } void loop() { Serial.print("DHT22, \t"); int chk = DHT.read22(DHT22_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAY DATA Serial.print(DHT.humidity, 1); Serial.print(",\t"); Serial.println(DHT.temperature, 1); delay(1000); // Set a threshold for humidifer to turn on and off if (DHT.humidity < 75) { // turn humidifer on: digitalWrite(A5, HIGH); } else { // turn humidifer off: digitalWrite(A5, LOW); } } // // END OF FILE //