#include <DHT.h>
// Definir el pin del sensor DHT22 y el tipo de sensor
#define DHTPIN 10
#define DHTTYPE DHT22
// Inicializar el sensor DHT
DHT dht(DHTPIN, DHTTYPE);
// Definir el pin del LED
#define LEDPIN1 6
#define LEDPIN2 7
// Definir el umbral de temperatura alta en grados Celsius
#define HIGH_TEMP 30.0
void setup() {
// Iniciar la comunicación serie
Serial.begin(9600);
// Iniciar el sensor DHT
dht.begin();
// Configurar el pin del LED como salida
pinMode(LEDPIN1, OUTPUT);
pinMode(LEDPIN2, OUTPUT);
// Apagar el LED al inicio
digitalWrite(LEDPIN1, LOW);
digitalWrite(LEDPIN2, LOW);
}
void loop() {
// Esperar un par de segundos entre lecturas
delay(2000);
// Leer la temperatura del sensor DHT22
float temperature = dht.readTemperature();
// Comprobar si la lectura ha fallado
if (isnan(temperature)) {
Serial.println("Error al leer el sensor DHT22");
return;
}
// Imprimir la temperatura en el monitor serie
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
// Activar el LED si la temperatura es mayor que el umbral
if (temperature > HIGH_TEMP)
{
digitalWrite(LEDPIN1, HIGH);
digitalWrite(LEDPIN2, HIGH);
Serial.println("Temperatura alta: LEDs encendidos");
} else {
digitalWrite(LEDPIN1, LOW);
digitalWrite(LEDPIN2, LOW);
Serial.println("Temperatura normal: LEDs apagados");
}
}