// C++ code
#include <LiquidCrystal_I2C.h>
#include "DHTesp.h"
#include <Servo.h>
//Declaramos nuestro objeto, direccion I2C, numero Columnas, filas.
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHTesp sensor;
int dhtPin=13;
Servo servo_1;
void setup()
{
Serial.begin(115200);
//Iniciamos la pantalla
lcd.init();
lcd.backlight();
//ubicamos cursor
lcd.setCursor(0,0);
pinMode(dhtPin, INPUT);
//configurar sensor
sensor.setup(dhtPin, DHTesp::DHT22);
servo_1.attach(9, 500, 2500);
}
void loop()
{
servo_1.write(0);
TempAndHumidity lectura= sensor.getTempAndHumidity();
int Temperatura = lectura.temperature;
lcd.setCursor(0,0);
lcd.print("Temp: "+String(lectura.temperature, 2)+"C");
lcd.setCursor(0,1);
lcd.print("Hum: "+String(lectura.humidity, 2)+"%");
delay(3000);
lcd.clear();
if (Temperatura >= 40 && Temperatura < 80) {
servo_1.write(90);
digitalWrite(9, HIGH);
delay(1000);
}
//Serial.println(Temperatura);
delay(10); // Delay a little bit to improve simulation performance
}