//DALIA DEL CARMEN MENDIOLA SOTO
//GDS0542
//Incluir libreria de I2C de Liquid-Crystal
#include <LiquidCrystal_I2C.h>
//Incluir librería para DHT22
#include "DHTesp.h"
//Define propiedades de la pantalla
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
//Crear la intancia que representa la pantalla
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES );
//Declaramos sensor
DHTesp sensor;
//Creamos variable del sensor especificamos el pin
int sensorPin = 13;
//Contador
int i=0;
void setup() {
//configurar el sensor
sensor.setup(sensorPin, DHTesp::DHT22);
// put your setup code here, to run once:
Serial.begin(115200);
//Iniciar la pantalla para ver que funcione
lcd.init();
//Luz de fondo
lcd.backlight();
//Escribir un saludo en la pantalla
lcd.setCursor(6,0); //Primero la columna, después la fila
lcd.print("Hola!");
lcd.setCursor(5,1);
lcd.print("GDS0542");
delay(2000);
}
void loop() {
//Escribe en patalla el contador
//lcd.setCursor(14,1);
//lcd.print(i++);
//delay(1000);
//Cada 10 segundos lipiar la pantalla
if(i%10==0){
lcd.clear();
}
//Declaro variable de temperatura y humedad
TempAndHumidity data = sensor.getTempAndHumidity();
lcd.setCursor(0,0);
lcd.print("TEMPERATURA: "+String(data.temperature,1)+" °C");
lcd.setCursor(0,1);
lcd.print("HUMEDAD: "+String(data.humidity,1)+" %");
delay(3000);
lcd.clear();
if(data.temperature <= 50){
lcd.setCursor(2,0);
lcd.print("TEMPERATURA");
lcd.setCursor(5,1);
lcd.print("NORMAL");
}
else{
lcd.setCursor(2,0);
lcd.print("TEMPERATURA");
lcd.setCursor(6,1);
lcd.print("ALTA");
}
delay(2000);
lcd.clear();
}