gb79126/webasto-v4@4.2.4

Controller for the webasto thermotop C diesel coolant heater ECU (also applicable to the chinese knock offs) , a modified version of the Webastardo board originally designed by Simon Raffrey that runs on arduino IDE written code. It handles the various procedures for starting up, pid combustion manager to reach and maintain a set coolant temperature and shutting down sequence, as well as various safety, alarms, standby, information display and input via rotary encoder. At the moment is missing BLE functionality to use a phone app to control it remotely.
NodeDescription
ventilate-priming-ignition
manages the stove start-up sequence. it begins with a 1 sec delay to give the program time to reset various external processes when in loop mode
20x4-split-lcd
splits a 20x4 lcd screen in two columns
webasto-info-display
handles the the sensor, input data and alarm messages on the split 20x4 lcd i2c display
webasto-water-thermistorNo description
endurance-calculator
Calculates endurance based on the fuel level and fuel pump rate. Outpus an alarm when time left is less than the specified reserve time value
test
blank patch used for testing
ventilate-priming-ignition-loop-runNo description
programselector-v4
cycles through the different stages of the stove operation. Outputs value for the enablers, and various interlock conditions, keeps track of failed ignition attempts
fails-message
used in the ignition procedure outputs a fail message if flame is not detected at the end of ignition
standby-stop-v4No description
nth-outputNo description
seconds-to-dhms
Converts seconds to days, hours, minutes and seconds for the endurance calculator
average-level-calculator
smooths out the tank level sensor output by calculating the average over the last 10 seconds taking one reading per second
active-alarmi-nterlock
prevents a pulse from going through if any of the input condition is true
ble-commsNo description
bluetoothNo description
failed-ignition-manager
keeps track of how many times the stove fails to ignite and triggers the restart procedure. Max number of failures must be specified, the counter reset when flame is detected
ventilate-priming-ignition-loop-run-copyNo description
ventilate-priming-ignition-loop-run-copy2
handles the stove starting
programselector-v4-copy2
cycles through the different stages of the stove operation. Outputs value for the enablers, and various interlock conditions, keeps track of failed ignition attempts,. UPDATED TO BE TESTED
push-button-manager
Outputs start and stop pulses by holding the switch pressed for 2 seconds. Outputs the reset pulse by pressing the switch 5 times in 2 seconds
encoder-switch-manager
Combines mapped min-max rotary encoder function with multifunction switch pressing behaviour
programselector-v4-1
cycles through the different stages of the stove operation. Outputs value for the enablers, and various interlock conditions, keeps track of failed ignition attempts,. UPDATED TO BE TESTED
not-equal-to
outputs true if input values are different from each other
main-controller-v4-1
main patch of the stove controller updated, to be tested
main-controller-v4
main patch of the stove controller
peripherals-handler
enables/disables the various peripheral according to the idx output of the program selector
idx-handler-fuel-pump
manages the fuel pump rate setting at the different stages of operation, based in the idx output of the program selector
idx-handler-fan-speed
manages the fan speed setting at the different stages of operation, based in the idx output of the program selector
fan-fuel-idxer-copy
manages the fuel pump rate and fan speed setting at the different stages of operation, based in the idx output of the program selector
To use the nodes in your project you should have the gb79126/webasto-v4 library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.