#include <Wire.
h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2 // Pin digital donde se conecta el DHT11
#define DHTTYPE DHT11 // Tipo de sensor DHT (DHT11)
DHT dht(DHTPIN, DHTTYPE); // Inicialización del sensor DHT
LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del LCD y tamaño (16x2)
void setup() {
[Link](); // Inicializar el LCD (cambiar a init() en lugar
de begin())
[Link](); // Encender la luz de fondo del LCD
[Link](); // Inicializar el sensor DHT
[Link](0, 0);
[Link]("Temp: C"); // Texto inicial en la primera línea
[Link](0, 1);
[Link]("Hum: %"); // Texto inicial en la segunda línea
}
void loop() {
float temperature = [Link](); // Leer la temperatura en °C
float humidity = [Link](); // Leer la humedad en %
// Verificar si hay errores en la lectura
if (isnan(temperature) || isnan(humidity)) {
[Link]();
[Link](0, 0);
[Link]("Error leyendo");
[Link](0, 1);
[Link]("sensor!");
delay(2000); // Esperar 2 segundos antes de intentar
nuevamente
return;
}
// Mostrar temperatura
[Link](6, 0);
[Link](temperature, 1); // Mostrar temperatura con 1 decimal
[Link](" ");
// Mostrar humedad
[Link](6, 1);
[Link](humidity, 1); // Mostrar humedad con 1 decimal
[Link](" ");
delay(2000); // Actualizar cada 2 segundos
}
/*Sensor de Temperatura y Humedad DHT11 en Display LCD
Instrucciones:
Recuerda descargar la libreria DHT para poder utilizar este sensor
Conectaremos el Sensor DHT11 a 5v y el pin de señal a la entrada digital 7
*OJO* Utilizaremos un Display LCD controlado mediante un Modulo Serial I2C
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);//Direccion de LCD
#include "DHT.h"
#define DHTPIN 9 //Conectamos el Sensor al pin digital 9
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
[Link](16,2);// Indicamos medidas de LCD
[Link]();
}
void loop() {
int h = [Link](); // Lee la humedad
int t= [Link]();
///////////////////////////////////////////////////
[Link]();//Elimina todos los simbolos del LCD
[Link](0,0);//Posiciona la primera letra despues del segmento 5 en linea 1
[Link]("Humedad Relativa ");
[Link](6,1);
[Link](h);//Escribe la humedad
[Link](" %");
delay (2500);
///////////////////////////////////////////////////
[Link]();
[Link](3,0);
[Link]("Temperatura ");
[Link](6,1);
[Link](t);//Escribe la temperatura
[Link](" C'");
delay (2500);
///////////////////////////////////////////////////
[Link]();
[Link](0,0);
[Link]("[Link]");
delay (2500);
}
//[Link]