Changes by last author:
Added:
14. Aug 2005
==== Cooleant Range Q ==== Since my engine is air cooled, I need the CLT cooleant temperature sensor to measure oil temperatures up to about 120°C. As i was calibrating the NTC resistors for sensors, i was running EasyTherm4.exe . The generated thermfactor.inc file look like seen below, where ADC values below 17 or temperatures above 215°F (101.7°C)is not represented. * How do i change the coleant temperature range, so Tbin = Temp in °F , without subtracting 40°F. * The byte value for the temperature is Tbin = temp in deg. farenhet - 40 this gives maximum temperature Tmax = 255 = 0xFF = 215°F or 101.7°C * So i thought of changing the Tbin representation to a 1 to 1 representation of temperatures from 0x00 - 0xFF giving 0°F - 255°F or -17.78°C - 123.9°C range. * So is there an easy way to alter this in the firmware .c files or by config.txt or in my_make ? * Also thermfactor.inc and matfactor.inc sems to use different failure value, Why ? Is the binary representation the same °F + 40 ? This is an unfortunate inheritance from megasquirt / megatune. It is a problem for watercooled engines too. The only easy way I can think of is to define your own engine.coolant resolution, (-40 .. 150C should be enough) and adjust your inc files and coolant related config parameters accordingly. Readings in megatune and LCD will be wrong, although it might not be hard to fix them. I'm still unsure about how to do this. ---- |