#include <DHT.h>
// Configuración del sensor
#define DHTPIN 2
#define DHTTYPE DHT11
// Configuración del LED
#define LED_PIN 7
// Crear objeto DHT
DHT dht(DHTPIN, DHTTYPE);
// Rangos de temperatura
int tempMin = 2;
int tempMax = 8;
void setup() {
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
dht.begin();
Serial.println("Sistema de monitoreo iniciado");
}
void loop() {
int temperatura = dht.readTemperature();
int humedad = dht.readHumidity();
if (isnan(temperatura) || isnan(humedad)) {
Serial.println("Error al leer el sensor");
delay(2000);
return;
}
// Mostrar datos
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.println(" %");
Serial.print("Rango configurado: ");
Serial.print(tempMin);
Serial.print("°C - ");
Serial.print(tempMax);
Serial.println("°C");
// Control de refrigeración
if (temperatura > tempMax) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Refrigeracion ACTIVADA");
} else {
digitalWrite(LED_PIN, LOW);
Serial.println("Refrigeracion DESACTIVADA");
}
Serial.println("----------------------");
delay(2000);
}