#include <DHT.h>
#define DHTPIN 2 // Pin al que está conectado el sensor DHT22
#define DHTTYPE DHT22 // Tipo de sensor DHT
#define BUTTON1_PIN 26 // Pin del primer botón
#define BUTTON2_PIN 27 // Pin del segundo botón
#define LED_TEMP_PIN 14 // Pin del LED de alerta de temperatura
#define LED_HUMIDITY_PIN 15 // Pin del LED de alerta de humedad
DHT dht(DHTPIN, DHTTYPE);
int tempThreshold = 45; // Umbral de temperatura en grados Celsius
int minHumidity = 25; // Umbral mínimo de humedad en porcentaje
int maxHumidity = 60; // Umbral máximo de humedad en porcentaje
void setup() {
pinMode(BUTTON1_PIN, INPUT);
pinMode(BUTTON2_PIN, INPUT);
pinMode(LED_TEMP_PIN, OUTPUT);
pinMode(LED_HUMIDITY_PIN, OUTPUT);
digitalWrite(LED_TEMP_PIN, LOW);
digitalWrite(LED_HUMIDITY_PIN, LOW);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (temperature > tempThreshold) {
digitalWrite(LED_TEMP_PIN, HIGH); }
else {
digitalWrite(LED_TEMP_PIN, LOW); }
if (humidity < minHumidity || humidity > maxHumidity) {
digitalWrite(LED_HUMIDITY_PIN, HIGH); }
else {
digitalWrite(LED_HUMIDITY_PIN, LOW); }
if (digitalRead(BUTTON1_PIN) == HIGH || digitalRead(BUTTON2_PIN) == HIGH) {
digitalWrite(LED_TEMP_PIN, LOW);
digitalWrite(LED_HUMIDITY_PIN, LOW);
delay(1000);
}
delay(1000); // Espera 1 segundo antes de volver a verificar
}