//displaying temperature and humidity in lcd display
#include <LiquidCrystal.h>
#include <DHT.h>
#define Type DHT22
int sense = 7;
DHT HT(sense, Type);
float humidity, tempc, tempF;
int rs=13;
int en=12;
int db4=11;
int db5=10;
int db6=9;
int db7=8;
LiquidCrystal lcd(rs,en,db4,db5,db6,db7);
String msg="Hi today's";
String msg2="weather report";
int wait = 2000;
int wait2=500;
void setup() {
Serial.begin(9600);
HT.begin();
lcd.begin(16,2);
delay(wait);
}
void loop() {
humidity = HT.readHumidity();
tempc = HT.readTemperature();
tempF = HT.readTemperature(true);
Serial.println(msg);
lcd.setCursor(0,0);
lcd.print(msg);
Serial.println(msg2);
lcd.setCursor(0,1);
lcd.print(msg2);
delay(wait);
lcd.clear();
Serial.print("Humidity: ");
lcd.setCursor(0,0);
lcd.print("humidity");
Serial.print(humidity);
lcd.setCursor(0,1);
lcd.print(humidity);
Serial.println(" %");
lcd.print("%");
delay(wait);
lcd.clear();
Serial.print("Temperature (Celsius): ");
lcd.setCursor(0,0);
lcd.print("Temp(Celsius):");
Serial.print(tempc);
Serial.println("degCentigrade");
lcd.setCursor(0,1);
lcd.print(tempc);
lcd.print("C");
delay(wait);
lcd.clear();
Serial.print("Temperature (Fahrenheit): ");
lcd.setCursor(0,0);
lcd.print("Temp(Fahrenheit):");
Serial.print(tempF);
lcd.setCursor(0,1);
lcd.print(tempF);
Serial.println("degreefahrenheit");
lcd.print("F");
delay(wait);
lcd.clear();
delay(wait);
}