#include <LiquidCrystal.h>
#include <DHT.h>
#define dhtType DHT22
int dhtSensorPin = 2;
float humidity;
float tempC;
float tempF;
int rs = 12;
int en = 11;
int d4 = 10;
int d5 = 9;
int d6 = 8;
int d7 = 7;
int dt = 250;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
DHT dht(dhtSensorPin, dhtType);
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
dht.begin();
for (int i = 15; i >= 0; i--)
{
lcd.setCursor(i, 0);
lcd.print("STARTING...");
delay(dt);
lcd.setCursor(0,0);
lcd.print(" ");
}
lcd.setCursor(0, 0);
lcd.print("HUMIDITY:");
lcd.setCursor(0, 1);
lcd.print("TEMP:");
}
void loop() {
// put your main code here, to run repeatedly:
humidity = dht.readHumidity();
tempC = dht.readTemperature();
tempF = dht.readTemperature(true);
// Printing in LCD
// Line 1
lcd.setCursor(10, 0);
//lcd.print(" ");
lcd.print(humidity);
//Line 2
lcd.setCursor(5, 1);
//lcd.print(" ");
lcd.print(tempC);
lcd.print("C");
lcd.setCursor(13, 1);
//lcd.print(" ");
lcd.print((int)tempF);
lcd.print("F");
delay(300);
lcd.setCursor(10, 0);
lcd.print(" ");
lcd.setCursor(5, 1);
lcd.print(" ");
}