#include <DHT.h> // Incluye la librería del sensor DHT
// Define el tipo de sensor DHT que estás usando (DHT11 o DHT22)
#define DHTTYPE DHT22 // O DHT22 si usas ese sensor
// Define el pin donde está conectado el sensor DHT
#define DHTPIN 2 // Pin digital donde conectaste el pin Data del DHT
// Inicializa el sensor DHT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); // Inicia la comunicación serial a 9600 baudios
Serial.println("Iniciando sensor DHT...");
dht.begin(); // Inicializa el sensor DHT
}
void loop() {
// Espera unos segundos entre lecturas (el DHT no debe leerse muy rápido)
delay(2000); // Espera 2 segundos
// Lee la humedad (puede tomar hasta 250ms)
float h = dht.readHumidity();
// Lee la temperatura en Celsius (por defecto)
float t = dht.readTemperature();
// Lee la temperatura en Fahrenheit (opcional)
// float f = dht.readTemperature(true);
// Verifica si alguna lectura falló y sale de la función si es así.
if (isnan(h) || isnan(t)) {
Serial.println("¡Error al leer del sensor DHT!");
return;
}
// Calcula el índice de calor en Fahrenheit (opcional)
// float hif = dht.computeHeatIndex(f, h);
// Calcula el índice de calor en Celsius (opcional)
// float hic = dht.computeHeatIndex(t, h, false);
Serial.print("Humedad: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.println(" *C");
// Simulación de registro: podrías enviar estos datos a una base de datos o a la nube
// En este experimento, solo los mostramos en el monitor serial.
}