Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
temperaturecontrol-options [2017/04/22 00:42]
wolfmanjm
temperaturecontrol-options [2017/11/07 12:39]
143.159.81.63
Line 17: Line 17:
 || temperature_control.[[module_name]].bang_bang || false || Set to true to use bang bang control rather than PID ||  || temperature_control.[[module_name]].bang_bang || false || Set to true to use bang bang control rather than PID || 
 || temperature_control.[[module_name]].hysteresis || 2.0 || Set to the temperature in degrees C to use as hysteresis for bang bang control ||  || temperature_control.[[module_name]].hysteresis || 2.0 || Set to the temperature in degrees C to use as hysteresis for bang bang control || 
-|| temperature_control.[[module_name]].i_max || 64 || Maximum value for the I variable in the PID control. This should usually be set to about the same value as <​kbd>​max_pwm</​kbd>​ ( as a rule of thumb, it is not actually a pwm setting ). This helps with preventing overshoot when initially heating up. If you get a strong ( >10°C ​) overshoot on startup, try setting this to a value lower than <​kbd>​max_pwm</​kbd>​ || +|| temperature_control.[[module_name]].i_max || 64 || Maximum value for the I variable in the PID control. This should usually be set to about the same value as <​kbd>​max_pwm</​kbd>​ ( as a rule of thumb, it is not actually a pwm setting ). This helps with preventing overshoot when initially heating up. If you get a strong ( >10°C ) overshoot on startup, try setting this to a value lower than <​kbd>​max_pwm</​kbd>​ || 
 || temperature_control.[[module_name]].sensor || thermistor || Set the type of sensor used to read temperature. Values can be <​kbd>​thermistor</​kbd>​ for the usual thermistor reading via ADC method, or <​kbd>​max31855</​kbd>​ to read values from a thermocouple over SPI. See [[http://​smoothieware.org/​temperaturecontrol#​thermocouple|Reading a thermocouple]] ||  || temperature_control.[[module_name]].sensor || thermistor || Set the type of sensor used to read temperature. Values can be <​kbd>​thermistor</​kbd>​ for the usual thermistor reading via ADC method, or <​kbd>​max31855</​kbd>​ to read values from a thermocouple over SPI. See [[http://​smoothieware.org/​temperaturecontrol#​thermocouple|Reading a thermocouple]] || 
 || temperature_control.[[module_name]].chip_select_pin || <​kbd>​0.16</​kbd>​ || If the sensor is set to <​kbd>​max31855</​kbd>,​ sets the chip select pin for the SPI port. This allows you to have multiple sensors sharing the same SPI port, as long as they each get a chip select ( CS ) pin. ||  || temperature_control.[[module_name]].chip_select_pin || <​kbd>​0.16</​kbd>​ || If the sensor is set to <​kbd>​max31855</​kbd>,​ sets the chip select pin for the SPI port. This allows you to have multiple sensors sharing the same SPI port, as long as they each get a chip select ( CS ) pin. || 
Line 23: Line 23:
 || temperature_control.[[module_name]].max_temp || 100 || If set, no temperature above this will be accepted and if the temperature exceeds this value the system will be forced into a HALT state. || || temperature_control.[[module_name]].max_temp || 100 || If set, no temperature above this will be accepted and if the temperature exceeds this value the system will be forced into a HALT state. ||
 || temperature_control.[[module_name]].runaway_heating_timeout || 120 || If we take longer than this many seconds to heatup, the system will be forced into a HALT state. Set to 0 to disable it. default is 900 seconds|| || temperature_control.[[module_name]].runaway_heating_timeout || 120 || If we take longer than this many seconds to heatup, the system will be forced into a HALT state. Set to 0 to disable it. default is 900 seconds||
 +|| temperature_control.[[module_name]].runaway_cooling_timeout || 120 || If we take longer than this many seconds to cooldown, the system will be forced into a HALT state. Set to 0 to disable it. default is disabled||
 || temperature_control.[[module_name]].runaway_range || 20 || If set to non-zero, and the target temperature is reached, and temperature diverges from the target temperature by more than this, the system will be forced into a HALT state. || || temperature_control.[[module_name]].runaway_range || 20 || If set to non-zero, and the target temperature is reached, and temperature diverges from the target temperature by more than this, the system will be forced into a HALT state. ||