#include <DHT.h>
// Definir el pin donde está conectado el sensor DHT
#define DHTPIN 2 // Pin donde está conectado el sensor DHT22 (en este caso, el pin D2)
#define DHTTYPE DHT22 // Tipo de sensor (en este caso, DHT22)
// Inicializar el sensor DHT
DHT dht(DHTPIN, DHTTYPE);
// Definir los pines para los LEDs
#define LED_VERDE 3 // Pin donde está conectado el LED verde
#define LED_ROJO 4 // Pin donde está conectado el LED rojo
void setup() {
pinMode(LED_VERDE, OUTPUT); // Definir el LED verde como salida
pinMode(LED_ROJO, OUTPUT); // Definir el LED rojo como salida
dht.begin(); // Iniciar el sensor DHT
Serial.begin(9600); // Iniciar la comunicación serial a 9600 baudios
}
void loop() {
// Parpadear LED verde constantemente
digitalWrite(LED_VERDE, HIGH); // Encender LED verde
delay(500); // Esperar 500 ms
digitalWrite(LED_VERDE, LOW); // Apagar LED verde
delay(500); // Esperar 500 ms
// Leer la temperatura
float temperatura = dht.readTemperature();
// Comprobar si la lectura fue exitosa
if (isnan(temperatura)) {
Serial.println("Error al leer del sensor DHT");
return;
}
// Mostrar solo la temperatura en el monitor serial
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
// Lógica para controlar el LED rojo según la temperatura
if (temperatura >= 26) {
digitalWrite(LED_ROJO, HIGH); // Encender LED rojo si la temperatura es >= 30°C
} else {
digitalWrite(LED_ROJO, LOW); // Apagar LED rojo si la temperatura es < 30°C
}
}