From 2df2205d60f8d9f3aad25b840745e38c5c3fbe7a Mon Sep 17 00:00:00 2001 From: Yurii Date: Wed, 20 Dec 2023 07:50:57 +0300 Subject: [PATCH] fix: PID interval correction #23 --- src/RegulatorTask.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/RegulatorTask.h b/src/RegulatorTask.h index 82b5e19..a67f31b 100644 --- a/src/RegulatorTask.h +++ b/src/RegulatorTask.h @@ -3,7 +3,7 @@ #include Equitherm etRegulator; -GyverPID pidRegulator(0, 0, 0); +GyverPID pidRegulator(0, 0, 0); PIDtuner pidTuner; @@ -308,10 +308,11 @@ protected: pidRegulator.Kd = settings.pid.d_factor; pidRegulator.setLimits(minTemp, maxTemp); + pidRegulator.setDt(180000); pidRegulator.input = vars.temperatures.indoor; pidRegulator.setpoint = settings.heating.target; - return pidRegulator.getResultNow(); + return pidRegulator.getResultTimer(); } float tuneEquithermN(float ratio, float currentTemp, float setTemp, unsigned int dirtyInterval = 60, unsigned int accurateInterval = 1800, float accurateStep = 0.01, float accurateStepAfter = 1) {