#include <LiquidCrystal_I2C.h>
#include <DHTesp.h>
#define sw1 12
#define sw2 13
boolean sw1_state, sw2_State, last_sw1_state, last_sw2_state
const int DHT_PIN = 15;
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
DHTesp dhtSensor;
void setup() {
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print(" BPCC ");
delay(2000);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
sw1_state = digitalRead(sw1);
sw2_state = digitalRead(sw2);
if(last_sw1_state != sw1_state){
delay(50);
LCD.setCursor(0, 0);
LCD.print("Temp : ");
LCD.setCursor(7, 0);
LCD.print(String(data.temperature, 2) + "C");
LCD.setCursor(0, 1);
LCD.print("Humidity : ");
LCD.setCursor(11, 1);
LCD.print(String(data.humidity, 1) + "%");
delay(2000);
}