// Ramiro Herrera GDS0542
// 18 / 09 / 2023
// Incluir libreria de I2C de Liquid Cristal
#include <LiquidCrystal_I2C.h>
// Incluir librería para DHT22
#include <DHTesp.h>
// dDwclaramos las propiedades de la pantalla
#define I2C_ADDR 0X27
#define LCD_COLUMNS 16
#define LCD_LINES 2
// Crear objeto o instancia que representa a la pantalla
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
// Contador
int i = 0;
// Pin DHT22
int pinDHT22 = 13;
// Sensor DHT22
DHTesp sensor;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
// inicio de la pantalla
lcd.init();
// luz de fondo
lcd.backlight();
// INICIAR SENSOR
sensor.setup(pinDHT22, DHTesp::DHT22);
//Escribir saludo en la pantalla
/*lcd.setCursor(5,0);
lcd.print("Hola!");
lcd.setCursor(4,1);
lcd.print("GDS0542");
*/
}
void loop() {
// Escribe en pantalla el contador
/*
lcd.setCursor(14,1);
lcd.print(i++);
delay(1000);
// Cada 10 segundos limpiar pantalla
if (i%10 == 0){
lcd.clear();
}
*/
TempAndHumidity datos = sensor.getTempAndHumidity();
lcd.setCursor(0,0);
lcd.print("Temp: " + String(datos.temperature, 1) + "C");
lcd.setCursor(0,1);
lcd.print("Humd: " + String(datos.humidity) + "%");
delay(2000);
if(datos.temperature >= 50 ){
lcd.clear();
lcd.setCursor(2,0);
lcd.print("Temp: " + String(datos.temperature, 1) + "C");
lcd.setCursor(2,1);
lcd.print("Caliente!!");
delay(2000);
lcd.clear();
}
}