Just curious really but while I was setting up my electric water pump controller and the rad fan settings in my ecu I noticed quite a discrepancy
between the temp sender readings for the Evodash and the ecu - they tend to bounce around a bit and can give a difference of 20 degrees at times
despite having all the senders in the same manifold. Other times they are about 5 degrees different but it would be nice to get them both singing from
the same hymn sheet.
I was wondering if there was a little electronic gizmo which could split one sender output into two or three - it would simplify things a bit when
setting up temperatures.
Has anyone done this?
[Edited on 4-1-07 by RazMan]
Don't think that it will be that simple unless you go for some sort of logic circuitry.
Surely the ecu makes allowances for this?
(unless you have got a faulty sender).
I know it is not much help, but I always fit an oil pressure/water temp gauge that uses capillaries instead of electrics. They generally give more
accurate readings, especially if you are going to race or track your car.
I am not sure what you mean about the ecu making allowances but I think the problem was highlighted due to my slightly more complex setup.
Sender 1 - Feed to Evodash (purely a monitor)
Sender 2 - Feed to Pump controller
Sender 3 - Feed to ECU (viewed with mapping software)
With hindsight it would have been better to get the ecu to control the pump, but 'I've started so I'll finish' so bear with
me.
The idea is that the pump is static until the engine jacket warms up and then 'pulses' water around the system until a working temp of 85
degrees (adjustable) is reached. It then switches on constantly and varies its speed accordingly, aiming for 85 degrees all the time. If the water
temp rises to 95 degrees, the ecu switches on the rad fan and cools everything down to 85 degrees, handing control back to the pump (hope this makes
sense)
I measured all the temps with a good IR thermal probe and found that each sender, although mounted within 100mm of each other, has a different log
curve which can confuse things a bit. The result is a kind of yo yo effect with the rad fan and pump fighting each other for control - a kind of
tolerance battle.
Ideally if just one temp sensor could supply all three systems, it would result in much better control. Maybe a bit of logic circuitry would do the
trick but I haven't a clue where to start
Can't you just use three identical sensors? You might need thread adapters of course.
Otherwise to split the sensor signal you would probably need to convert the sensor resistance into a voltage and use this to either drive your
controllers directly or you could convert the voltage back into a resistance using a device called a digipot (or Digital Potentiometer). In this case
you would split the voltage signal and drive three separate voltage to resistance converters to give three identical resistances from one. In reality
you wouldn't always get exactly the same resistance due to tolerances between digipot devices but it would be very close.
Using identical sensors would be easiest if you can.
Cheers,
Craig.
Try swapping the order of the connections about. Trial and error may reduce the temp fluctuations.
Unfortunately the sender units are all totally different in their outputs as they are calibrated to their own system. So if I swapped them round I am
sure the tolerances would just go even further out. The same would of course apply if I used identical senders. The log curves are so different I have
a feeling I will just have to live with it or get the ecu to control the pump. The only down side of ecu control is that it will just be a simple
'on off' control and I will lose the sophistication of the controller.
Interesting stuff about the Digipot though
When I was working for Lucas Automotive Electronics in Cirencester we used to use Digipots quite a bit for control logic and to simulate sensors (eg
coolant temp sensors). They are quite simple to use as a voltage to resistance converter but would require the addition of a comparator and clock
source as shown in this application note from Maxim:
http://www.maxim-ic.com/appnotes.cfm/an_pk/3284
Note that to provide three identical resistance outputs you could just add another two more MAX5160's in parallel with U2 in the diagram. Note
that U1 is used to track the input voltage so you can't use it for resistance output.
This type of circuit can also be used to convert between different ranges of sensor and for converting sensor polarity. For example, if you had a
sender which did 0-1000 ohm for empty to full respectively, you could change this to 1000-0 ohm empty to full or to 10000-0 ohm empty to full.
Cheers,
Craig.
Yes it's possible but it's so not worth it!!!! IT would be heavier, more expensive and more likely to fail.....
sorry.
I started writing some stuff but then saw this:
quote:
Originally posted by RazMan
Unfortunately the sender units are all totally different in their outputs as they are calibrated to their own system.
oooooooh my brain hurts now
I agree that sometimes too much information can be a bad thing ..... I suppose I could always stick some tape over the Evodash temp display and just
trust the pump controller to sort it out. At least when I see steam coming from the engine bay I will know that it's at boiling point without
looking at a gauge
Razman,
After that last post by 02GF74 my brain hurts too...
The discrepancy you are seeing could be caused by sampling delays in the ECU. It is unlikely that the ECU will continuously sample coolant temperature
and it may only look at it every few seconds or so (perhaps even longer). If your engine was recently started then the ECU temperature might lag
behind the actual temperature by a few degrees which could easily explain the 5 degree difference you are seeing (not sure about the 20 degree
difference). Once the thermostat opens the engine temp will stabilise and sensor lag will not be such a problem.
I agree with the suggestion that this isn't something to worry too much about but it would certainly annoy me if I was in your position. However,
it is difficult to know how best to act unless you can tell which sensor is actually reading the correct temperature. Even then, if you found that the
ECU was reading 10 degrees low then would you really want to "fix" this? You would probably find that the ECU had been programmed to take
account of the sensor lag and wouldn't take kindly to being altered.
Cheers,
Craig.
If anything the ecu is ahead of the temp readings and looks as if it samples every two or three seconds from what I can deduce. There is no thermostat
either as the pump controller replaces it and takes over.
I'll try and ignore the fluctuating temps for now and maybe look at getting the ecu more involved on the next (inevitable) rebuild
Okay, looking at it the other way around, does the Evodash continuously monitor temperature or does it have a sample rate which might mean it lags
behind the ECU?
Craig.
Good question - there is nothing in the blurb about sampling rates but I might email the Evodash techie to see if he can throw any light on the
subject.
Actually on furrther thought the display does change fairly quickly - every few seconds anyway.
I checked the temp of the casting where all of the senders are mounted - it just seems that the ecu and Evodash readings are either side of a
tolerance range so maybe I can tweak something to bring them closer.
Daft question - which is wrong?
Could you take all three sensors out and put them into the same pan of water & then heat the water while taking temperature measurements.
If you know which one is wrong - its possible the sensor is a bit duff. If they all read the same temperature then its a design issue (ie temp change
between each mounting)
By doing this you'll also know hte truth - ie Dash is 5 degrees high, ecu is 5 degrees low and can alter settings to accomadate.
quote:
Originally posted by MikeR
Daft question - which is wrong?
Are you measuring the correct temperature with the IR device? General consensus seems to be that they can be a bit unreliable, particularly if the
surface is shiny/reflective.
Can you get hold of a thermocouple and reader? I araldited a thermocouple to my thermostat housing when I was sorting out my temp calibration.
Or can you get a jug of hot water to the car and do as MikeR suggests? You won't get to 95deg but 85deg should be easy enough.
Yeah, what i mean is input a known test value and see what the devices record it as. The known value being some water that is the same temp for all three devices - ie pan of water.
I find the IR meter (just a posh multimeter really) is quite accurate as long as the surface is matt. I left the meter monitoring the common metal
manifold and it measured around 85 degrees. The Evodash measured 85 but the ecu software was moving between 80 - 95. This would suggest that the ecu
sender is a bit whacky so I'll change it when I get a chance.
Thanks for all your help guys
Could it be picking up noise from somewhere? Have you got a 'scope?
Does the ECU value move about when the engine is not running?
[Edited on 6/1/07 by chriscook]