#include <LiquidCrystal_I2C.h>
#include <DHTesp.h>
#define DHT_PIN 15
#define trig_pin 18
#define echo_pin 19
LiquidCrystal_I2C LCD= LiquidCrystal_I2C(0x27, 16, 2);
DHTesp dhtSS;
void setup(){
Serial.begin(115200);
pinMode(trig_pin, OUTPUT);
pinMode(echo_pin, INPUT);
dhtSS.setup(DHT_PIN,DHTesp::DHT22);
LCD.init();
LCD.backlight();
LCD.setCursor(0,0);
LCD.print("ITLPTC");
LCD.setCursor(0, 1);
LCD.print("IOT CLASSROOM");
delay(3000);
}
void loop() {
long du, dist;
digitalWrite(trig_pin, LOW);
delayMicroseconds(2);
digitalWrite(trig_pin, HIGH);
delayMicroseconds(10);
digitalWrite(trig_pin, LOW);
du = pulseIn(echo_pin,HIGH);
dist = du / 58.2;
TempAndHumidity data = dhtSS.getTempAndHumidity();
Serial.println("Temperature: "+String(data.temperature,2)+" C ");
Serial.println("Humidity: "+String(data.humidity,1)+" % ");
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("Ronnapee");
LCD.setCursor(0, 1);
LCD.println("Chajijt");
delay(2000);
LCD.setCursor(0, 0);
LCD.println("Temperature: "+String(data.temperature,2)+" C ");
LCD.setCursor(0, 1);
LCD.println(String(dist)+ " CM");
delay(2000);
}