#include <DHT.h>
#include <LiquidCrystal_I2C.h>
DHT dht(12,DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int trigPin = 9;
const int echoPin = 5;
float distance;
void setup() {
dht.begin();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.init();
lcd.backlight();
}
void loop() {
float temp = dht.readTemperature();
float humid = dht.readHumidity();lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperature;") ;
lcd.print(temp);
lcd.setCursor(0, 1);
lcd.print("Humidity;") ;
lcd.print(humid);
lcd.print("%");
delay(3000);
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long time = pulseIn(echoPin,HIGH);
float distance = (time *0.0340)/2;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Distance:");
lcd.print(distance);
lcd.print("m");
lcd.setCursor(0, 1);
lcd.print("THANK YOU!!");
delay(3000);
}