#include "DHTesp.h"
const int DHT_PIN = 17;
const int LED_HUMEDAD = 14;
const int LED_TEMP = 15;
const int BOTON_HUMEDAD = 26;
const int BOTON_TEMP = 27;
const int TEMP_ALERT = 45;
const int HUM_MIN = 25;
const int HUM_MAX = 60;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(LED_HUMEDAD, OUTPUT);
pinMode(LED_TEMP, OUTPUT);
pinMode(BOTON_HUMEDAD, INPUT_PULLUP);
pinMode(BOTON_TEMP, INPUT_PULLUP);
}
void loop() {
TempAndHumidity medida = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(medida.temperature, 2) + "°C");
Serial.println("Humedad: " + String(medida.humidity, 1) + "%");
Serial.println("---");
if (medida.temperature > TEMP_ALERT) {
digitalWrite(LED_TEMP, HIGH);
}
if (HUM_MIN > medida.humidity || medida.humidity > HUM_MAX) {
digitalWrite(LED_HUMEDAD, HIGH);
}
if ( digitalRead(BOTON_HUMEDAD) == LOW) {
digitalWrite(LED_HUMEDAD, LOW);
}
if (digitalRead(BOTON_TEMP) == LOW) {
digitalWrite(LED_TEMP, LOW);
}
delay(1000);
}