From 15f1d3564a5c71d0facae6131a02989776934c61 Mon Sep 17 00:00:00 2001 From: CamDavidsonPilon Date: Fri, 10 Jan 2025 10:00:19 -0500 Subject: [PATCH] fix updating rpm not using calibration --- pioreactor/background_jobs/stirring.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pioreactor/background_jobs/stirring.py b/pioreactor/background_jobs/stirring.py index 4e604301..ce835626 100644 --- a/pioreactor/background_jobs/stirring.py +++ b/pioreactor/background_jobs/stirring.py @@ -456,7 +456,8 @@ def set_target_rpm(self, value: float) -> None: raise ValueError("Can't set target RPM when no RPM measurement is being made") self.target_rpm = clamp(0.0, float(value), 5_000.0) - self.set_duty_cycle(self.rpm_to_dc_lookup(self.target_rpm)) + self._estimate_duty_cycle = self.rpm_to_dc_lookup(self.target_rpm) + self.set_duty_cycle(self._estimate_duty_cycle) self.pid.set_setpoint(self.target_rpm) def sleep_if_ready(self, seconds):