#include <DHTesp.h>
#include <LiquidCrystal_I2C.h>
#define led 2
#define DHT 15
float temp = 0;
float hum = 0;
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27,20,4);
DHTesp DHT22;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
LCD.init();
LCD.setCursor(3,0);
LCD.backlight();
LCD.print("Smart Grid");
pinMode(led, OUTPUT);
LCD.clear();
DHT22.setup(DHT, DHTesp::DHT22);
}
void loop() {
// put your main code here, to run repeatedly:
Sensor();
delay(10); // this speeds up the simulation
}
void Sensor(){
TempAndHumidity data = DHT22.getTempAndHumidity();
Serial.println("Temperatura:"+String(data.temperature,3)+"°c");
Serial.println("Humedad:"+String(data.humidity,2)+" %");
Serial.println("-----------------");
delay(1000);
if (data.temperature >=30){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}