#include <DHT.h> //Libreria DHT
#include <LiquidCrystal.h> //Libreria LiquidCrystal
#define DHTPIN 8 //Pin de datos al pin 2 de Arduino
#define DHTTYPE DHT22 //Tipo de sensor Dht
//pines lcd a Arduino(RS, E, D4,D5,D6,D7)
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
DHT h(DHTPIN, DHTTYPE); //Pin y tipo para iniciar con h
void setup(){
lcd.begin(16, 2); //inicio lcd 16x2
Serial.begin(9600); //monitor serial a 9600 baudios
Serial.begin("Introducción a Arduino"); //frase en monitor serial
lcd.setCursor (0, 0); //columna 0 fila 0
lcd.print("Introduccion a "); //imprimir en lcd
lcd.setCursor (5, 1); //columna 5 fila 1
lcd.print("Arduino"); //imprimir lcd
delay(1000);
h.begin(); //inicio del dht
}
void loop(){
delay(2000); //retardo 2seg
lcd.clear();
float H = h.readHumidity(); //variable de humedad H decimal
float T = h.readTemperature(); //variable de temperatura T decimal
if ( isnan(H) || isnan (T) ){ // si H o T no esta conectado
Serial.println ("ERROR!!!"); // imprime error
return; //retorna el valor
}
lcd.setCursor (0, 0);
lcd.print("Humedad: ");
lcd.print(H);
lcd.print("%");
lcd.setCursor (0, 1);
lcd.print("Temp: ");
lcd.print(T);
lcd.print("C");
Serial.print("Humedad: ");
Serial.print(H);
Serial.print("% Temperatura: ");
Serial.print(T);
Serial.print("°C");
Serial.println();
}