#define RELAY_PIN 4 // Pin del relé
#define POTE_PIN 32 // Pin del potenciometro
#define DHT_PIN 33 // Pin del DHT Sensor de temperatura
#include <DHT.h> // #include <libreria>
const unsigned long INTERVALO_DE_EJECUCION = 1000;
const float errorDelta = 1.0; // Histéresis del controlador, indica el margen de error permitido
DHT dhtSensor(DHT_PIN, DHT22);
void controlUpdate(){
static unsigned long previousMillis = millis();
float Tref = 0.0;
float Tsensor = 0.0;
float error = 0.0;
if(millis() - previousMillis > INTERVALO_DE_EJECUCION){
previousMillis = millis();
Serial.printf("T ref: %.2f°C, T sens: %.2f°C, error: %.2f°C, Relay: %s\n",
Tref,
Tsensor,
error,
digitalRead(RELAY_PIN) == true? "Encendido" : "Apagado"
);
}
}
void setup(){
// Inicialización Puerto Serie
Serial.begin(115200);
// Inicialización Pin
pinMode(RELAY_PIN, OUTPUT);
pinMode(POTE_PIN, INPUT);
// Inicialización del DHT
pinMode(DHT_PIN, INPUT);
}
void loop(){
controlUpdate();
}