#include <LiquidCrystal_I2C.h>
#include "DHTesp.h"
#define trigPin 12
#define echoPin 14
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27,16,4);
const int DHT_PIH = 15;
DHTesp dhtSensor;
void setup() {
LCD.init();
LCD.backlight();
LCD.setCursor(0,0);
LCD.print("ITLPTC");
LCD.setCursor(0,1);
LCD.print("IOT CLASSROOM");
dhtSensor.setup(DHT_PIH, DHTesp::DHT22);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
delay(3000);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
TempAndHumidity data = dhtSensor.getTempAndHumidity();
LCD.clear();
LCD.print("Temp:"+String(data.temperature,2)+" C");
LCD.setCursor(0,1);
LCD.print("Humidity:"+String(data.humidity,1)+"%");
LCD.setCursor(0,2);
LCD.print("Distance:");
LCD.println(distance);
LCD.print(".cm");
LCD.setCursor(0,3);
LCD.println("Mr.Chanakorn");
LCD.setCursor(0,4);
delay(2000);
}