From 278a79a322f7dcea9d2d48ad68cbdde70bcc5ee77902091d8344d5a5d2917e50 Mon Sep 17 00:00:00 2001 From: localhorst Date: Fri, 3 Jan 2025 10:53:34 +0100 Subject: [PATCH 1/3] use predict as burner shut off --- main/control.c | 2 +- main/inputs.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/main/control.c b/main/control.c index cf62ec3..9a81a65 100644 --- a/main/control.c +++ b/main/control.c @@ -98,7 +98,7 @@ void taskControl(void *pvParameters) if (bHeatingInAction == true) { - if (getChamberTemperature().fCurrentValue >= currentControlEntry.fChamberTemperature) + if ((getChamberTemperature().fCurrentValue >= currentControlEntry.fChamberTemperature) || (getChamberTemperature().predict60s.fValue >= currentControlEntry.fChamberTemperature)) { ESP_LOGI(TAG, "Chamber Target Temperature reached: Disable burner"); bHeatingInAction = false; diff --git a/main/inputs.c b/main/inputs.c index d9eb47f..8d99540 100644 --- a/main/inputs.c +++ b/main/inputs.c @@ -17,9 +17,9 @@ const uint8_t uBurnerFaultPin = 19U; const uint8_t uDS18B20Pin = 4U; const onewire_addr_t uChamperTempSensorAddr = 0x3e0000001754be28; -const onewire_addr_t uOutdoorTempSensorAddr = 0x880000001648e328; +const onewire_addr_t uOutdoorTempSensorAddr = 0x78000000c6c2f728; const onewire_addr_t uInletFlowTempSensorAddr = 0xe59cdef51e64ff28; -const onewire_addr_t uReturnFlowTempSensorAddr = 0xa7a8e1531f64ff28; +const onewire_addr_t uReturnFlowTempSensorAddr = 0x880000001648e328; onewire_addr_t uOneWireAddresses[MAX_DN18B20_SENSORS]; float fDS18B20Temps[MAX_DN18B20_SENSORS]; -- 2.47.1 From 8c958c9424c2f59419f63d5f846dc9b6c8c58a2c421fbaed214942474311b32b Mon Sep 17 00:00:00 2001 From: localhorst Date: Fri, 3 Jan 2025 16:26:07 +0100 Subject: [PATCH 2/3] increase max chamber temp to 80 --- main/control.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/control.c b/main/control.c index 9a81a65..29a6295 100644 --- a/main/control.c +++ b/main/control.c @@ -12,7 +12,7 @@ #define RETURN_FLOW_TEMPERATURE_LOWER_LIMIT_DAY 30.0 #define RETURN_FLOW_TEMPERATURE_LOWER_LIMIT_NIGHT 25.0 -#define CHAMPER_TEMPERATURE_TARGET 70.0 +#define CHAMPER_TEMPERATURE_TARGET 80.0 #define BURNER_FAULT_DETECTION_THRESHOLD (60U * 3U) // Detect burner fault if after 3 minutes no burner start detected static const char *TAG = "smart-oil-heater-control-system-control"; -- 2.47.1 From 5a3030e5bca5d6099a0bad41c938016f9c94df3be271e981619b82aa2a9d6aab Mon Sep 17 00:00:00 2001 From: localhorst Date: Sat, 8 Feb 2025 13:02:50 +0100 Subject: [PATCH 3/3] new one wire sensors --- main/inputs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main/inputs.c b/main/inputs.c index 8d99540..62e7086 100644 --- a/main/inputs.c +++ b/main/inputs.c @@ -16,10 +16,10 @@ static const char *TAG = "smart-oil-heater-control-system-inputs"; const uint8_t uBurnerFaultPin = 19U; const uint8_t uDS18B20Pin = 4U; -const onewire_addr_t uChamperTempSensorAddr = 0x3e0000001754be28; +const onewire_addr_t uChamperTempSensorAddr = 0xd00000108cd01d28; const onewire_addr_t uOutdoorTempSensorAddr = 0x78000000c6c2f728; -const onewire_addr_t uInletFlowTempSensorAddr = 0xe59cdef51e64ff28; -const onewire_addr_t uReturnFlowTempSensorAddr = 0x880000001648e328; +const onewire_addr_t uInletFlowTempSensorAddr = 0x410000108b8c0628; +const onewire_addr_t uReturnFlowTempSensorAddr = 0x90000108cc77c28; onewire_addr_t uOneWireAddresses[MAX_DN18B20_SENSORS]; float fDS18B20Temps[MAX_DN18B20_SENSORS]; -- 2.47.1