#include #include #include #include dht DHT; #define DHT11_PIN A1 LiquidCrystal_I2C lcd(0x27,20,4); DistanceSRF04 Dist; int distance; void setup() { lcd.init(); // initialize the lcd lcd.init(); Serial.begin(9600); Dist.begin(2,3); 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() { // READ DATA lcd.backlight(); distance = Dist.getDistanceCentimeter(); Serial.print("\nDistance in centimers: "); Serial.print(distance); Serial.print("DHT11, \t"); int chk = DHT.read11(DHT11_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; case DHTLIB_ERROR_CONNECT: Serial.print("Connect error,\t"); break; case DHTLIB_ERROR_ACK_L: Serial.print("Ack Low error,\t"); break; case DHTLIB_ERROR_ACK_H: Serial.print("Ack High error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAY DATA lcd.setCursor(0,0); lcd.print("T:"); lcd.setCursor(2,0); lcd.print(DHT.temperature); lcd.setCursor(7,0); lcd.print((char)223); lcd.setCursor(8,0); lcd.print("C"); lcd.setCursor(11,0); lcd.print(distance); lcd.setCursor(14,0); lcd.print("CM"); lcd.setCursor(0,1); lcd.print("H:"); lcd.setCursor(2,1); lcd.print(DHT.humidity); lcd.setCursor(7,1); lcd.print((char)37); Serial.print(DHT.humidity, 1); Serial.print(",\t"); Serial.println(DHT.temperature, 1); delay(2000); } // // END OF FILE //