diff --git a/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp b/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp index 4c2c726..cdaaa6b 100644 --- a/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp +++ b/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp @@ -197,7 +197,7 @@ void WaterCoolingTemperatureControlModule::workloop() { peltier_set_power_level(out); i++; if (i % 10 == 0) { - int32_t fanspeed = out * 2; + int32_t fanspeed = abs(out) * 2; if (fanspeed > 100) fanspeed = 100; if (fanspeed < m_cfg.min_fanlevel) fanspeed = m_cfg.min_fanlevel; fan_start(fanspeed);