#include "DHT.h" // Manda a llamar a la libreria DHT.h
#define DHTPIN 2 // Crea una variable donde se almacenara el pin digital
#define DHTTYPE DHT22 // Crea una variable que define el tipo de sensor que se utilizara
DHT dht(DHTPIN, DHTTYPE); // Inicializa el sensor u objeto
void setup() { // Inicio de metodo setup
Serial.begin(9600); // Establece el tiempo de conexion con el arduino
dht.begin(); // Inicia el funcionamiento del sensor
} // Fin de metodo setup
void loop() { // Inicio del metodo loop
delay(5000); // Tiempo en el que aparecera la informacion (ms)
float h = dht.readHumidity(); // Se crea una variable que almacena la humedad del sensor
float t = dht.readTemperature(); // Se crea una variable que almacena la temperatura del sensor
float f = dht.readTemperature(true); // Se crea una variable que almacena la temperatura en farenheits del sensor
if (isnan(h) || isnan(t) || isnan(f)) { // isnan hace referencia a si es nulo. Si el sensor manda algo que no es, se vuelve a iniciar el circuito
Serial.println("Error en la lectura del sensor"); // Manda un mensaje de error
return; // Reinicia el sistema
} // Fin de if
Serial.print("Temperatura: "); // Mensaje de temperatura
Serial.print(t); // Muestra la temperatura antes leida en C
Serial.print("*C "); // Mensaje de C
Serial.print(f); // Muestra la temperatura antes leida en F
Serial.print("*F "); // Mensaje de F
Serial.print(" Humedad: "); // Mensaje de humedad
Serial.print(h); // Muestra la humedad antes leida
Serial.println("%"); // Mensaje para %
} // Fin de metodo loop