#include "DHTesp.h"
const int DHT_PIN = 15;
const int DELAY_UPDATE = 1000;
const int rele = 22;
const int rele2 = 32;
uint32_t timerUpdate = 0;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(rele, OUTPUT);
pinMode(rele2, OUTPUT);
}
void loop() {
if (millis() - timerUpdate >= DELAY_UPDATE) {
timerUpdate = millis();
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("\x1b[2J\x1b[;H");
Serial.printf(" Temperatura: %.2f %s", data.temperature, "°C");
Serial.printf(" Humedad: %.1f %s", data.humidity, "%");
if(data.temperature > 25){
Serial.println("");
Serial.println("Hace calor");
digitalWrite(rele, HIGH);
}else{
Serial.println("");
Serial.println("No hace calor");
digitalWrite(rele, LOW);
}
if(data.humidity < 30){
Serial.println("");
Serial.println("No hay mucha humedad");
digitalWrite(rele2, LOW);
}else{
Serial.println("");
Serial.println("Hay mucha humedad");
digitalWrite(rele2, HIGH);
}
}
}