Central Heating controller using the real time clock, PHY module for internet, 1-wire interface for temperature sensors, a system log and a configuration file

Dependencies:   net 1-wire lpc1768 crypto clock web fram log

/media/uploads/andrewboyson/heating.sch

/media/uploads/andrewboyson/heating.brd

/media/uploads/andrewboyson/eagle.epf

Committer:
andrewboyson
Date:
Tue Feb 23 20:35:07 2021 +0000
Revision:
105:1899f7ed17ec
Parent:
104:46ce1aaf8be7
Child:
106:41ed3ea0bbba
Added ability to set the minimum flow rate and removed the correction to delta T relative to speed. Adding the round circuit time and linked to speed. Next task is to linearize the flow.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 0:3c04f4b47041 1 #include <stdbool.h>
andrewboyson 48:6eac12df3ad5 2 #include <stdint.h>
andrewboyson 0:3c04f4b47041 3
andrewboyson 105:1899f7ed17ec 4 extern int BoilerGetFullSpeedSecs (void); extern void BoilerSetFullSpeedSecs (int value);
andrewboyson 105:1899f7ed17ec 5 extern int BoilerGetFullSpeedDeltaT (void); extern void BoilerSetFullSpeedDeltaT (int value);
andrewboyson 105:1899f7ed17ec 6 extern int BoilerGetTankSetPoint (void); extern void BoilerSetTankSetPoint (int value);
andrewboyson 105:1899f7ed17ec 7 extern int BoilerGetTankHysteresis (void); extern void BoilerSetTankHysteresis (int value);
andrewboyson 105:1899f7ed17ec 8 extern int BoilerGetRunOnDeltaT (void); extern void BoilerSetRunOnDeltaT (int value);
andrewboyson 105:1899f7ed17ec 9 extern int BoilerGetRunOnTime (void); extern void BoilerSetRunOnTime (int value);
andrewboyson 105:1899f7ed17ec 10 extern int BoilerGetPumpSpeedCalling (void); extern void BoilerSetPumpSpeedCalling (int value);
andrewboyson 105:1899f7ed17ec 11 extern int BoilerGetPumpSpeedRunOn (void); extern void BoilerSetPumpSpeedRunOn (int value);
andrewboyson 105:1899f7ed17ec 12 extern int BoilerGetOutputTarget (void); extern void BoilerSetOutputTarget (int value);
andrewboyson 104:46ce1aaf8be7 13
andrewboyson 105:1899f7ed17ec 14 extern int BoilerGetMinimumFlow (void); extern void BoilerSetMinimumFlow (int value);
andrewboyson 105:1899f7ed17ec 15 extern int BoilerGetMidFlowSpeed (void); extern void BoilerSetMidFlowSpeed (int value);
andrewboyson 104:46ce1aaf8be7 16
andrewboyson 105:1899f7ed17ec 17 extern int16_t BoilerGetTankDS18B20Value (void);
andrewboyson 105:1899f7ed17ec 18 extern int16_t BoilerGetOutputDS18B20Value(void);
andrewboyson 105:1899f7ed17ec 19 extern int16_t BoilerGetReturnDS18B20Value(void);
andrewboyson 105:1899f7ed17ec 20 extern int16_t BoilerGetRtnDelDS18B20Value(void);
andrewboyson 105:1899f7ed17ec 21 extern int16_t BoilerGetDeltaTDS18B20Value(void);
andrewboyson 0:3c04f4b47041 22
andrewboyson 105:1899f7ed17ec 23 extern int BoilerPumpFlow;
andrewboyson 105:1899f7ed17ec 24 extern int BoilerPumpSpeed;
andrewboyson 105:1899f7ed17ec 25 extern int BoilerPumpPwm;
andrewboyson 104:46ce1aaf8be7 26
andrewboyson 105:1899f7ed17ec 27 extern bool BoilerCallEnable;
andrewboyson 48:6eac12df3ad5 28 extern bool BoilerCall;
andrewboyson 48:6eac12df3ad5 29 extern bool BoilerPump;
andrewboyson 0:3c04f4b47041 30
andrewboyson 48:6eac12df3ad5 31 extern int BoilerInit(void);
andrewboyson 48:6eac12df3ad5 32 extern void BoilerMain(void);
andrewboyson 0:3c04f4b47041 33
andrewboyson 0:3c04f4b47041 34
andrewboyson 0:3c04f4b47041 35
andrewboyson 0:3c04f4b47041 36