// Programa para controlar un sensor de humedad y temperatura DHT11 y pantalla LCD
#include <DHT11.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//lcd dirección 0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C lcd(0x3F,16,2); //
int pin=2;
DHT11 dht11(pin);
void setup(){
Serial.begin(9600);
// Inicializa el LCD
lcd.init();
//Enciende la luz de fondo.
lcd.backlight();
}
void loop(){
int err;
float temp, hum;
if((err = dht11.read(hum, temp)) == 0) // Si devuelve 0 es que ha leido bien
{
Serial.print("Temperatura: ");
Serial.print(temp);
Serial.print(" Humedad: ");
Serial.print(hum);
Serial.println();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(temp,1);//1 decimal
lcd.print(" C ");
// escribe eu en la posicion 15 de la primera linea
lcd.setCursor(14,0);
lcd.print("eu");
lcd.setCursor(0,1);
lcd.print("Humedad: ");
lcd.print(hum,1); //1 decimal
lcd.print(" % ");
}
else
{
Serial.println();
Serial.print("Error Num :");
Serial.print(err);
Serial.println();
}
delay(5000); //Retardo para hacer una lectura cada 5 segundos
}