include "DHT.h"
// Definimos el pin y el tipo de sensor
define DHTPIN 15
define DHTTYPE DHT22 // El sensor que usamos en Wokwi
DHT dht(DHTPIN, DHTTYPE)
const int humidityLED = 2; // LED integrado de la ESP32 para alerta
void setup {
Serial.begin(115200);
Serial.println("--- Helmet Humidity Monitoring System ---");
dht.begin();
pinMode(humidityLED, OUTPUT);
}
void loop {
// El DHT22 necesita tiempo entre lecturas
delay(2000);
// Leemos la humedad relativa (%)
float h = dht.readHumidity();
// Verificamos si la lectura es válida
if (isnan(h)) {
Serial.println("Error: Failed to read from DHT sensor!");
return;
}
// Mostramos el valor en el Monitor Serie
Serial.print("Helmet Humidity: ");
Serial.print(h)
Serial.println(" %")
// Lógica de alerta por alta humedad (Umbral: 70%)
if (h 70.0) {
digitalWrite(humidityLED, HIGH);
Serial.println("¡ALERTA! Humedad alta detectada (Riesgo de empañamiento)");
} else {
digitalWrite(humidityLED, LOW);
}
}