#include #include #include #include #define DHTxxPIN A0 LiquidCrystal lcd(12,11,5,4,3,2); RH_ASK driver(2000, 7, 9, 10); int ack = 0; dht DHT; void setup() { Serial.begin(9600); lcd.begin(16,2); if (!driver.init()) Serial.println("init failed"); } void loop() { ack = 0; int chk = DHT.read11(DHTxxPIN); switch (chk) { case DHTLIB_ERROR_CONNECT: ack = 1; lcd.setCursor(0,0); lcd.print("INSIDE:"); lcd.print("NO DATA"); delay(1000); break; } if(ack == 0) { lcd.setCursor(0,0); lcd.print("INSIDE:"); lcd.print(DHT.temperature); lcd.print(" C"); delay(2000); } uint8_t buf[RH_ASK_MAX_MESSAGE_LEN]; uint8_t buflen = sizeof(buf); if (driver.recv(buf, &buflen)) { int i; String str = ""; for(i = 0; i < buflen; i++) { str += (char)buf[i]; } lcd.setCursor(0,1); lcd.print("OUTSIDE:"); lcd.print(str); Serial.println(str); delay(2000); } }