I've got a temperature sensor based on a digital temperature sensor IC that I am trying to accuracy test.
It's housed in a 1/2" (12.5mm) stainless tube and potted in polyurethane. The sensor is close to the end of the tube housing and is specified to be accurate to <0.1°C
I'm trying to check its accuracy over the range of say 0°C to 90°C.
The sensor is placed in an aluminium block along with a calibrated PT-100 reference sensor.
This is immersed in hot water inside an insulated cooler. The top of the cooler is covered to slow cooling.
I have a propeller on the end of a plastic shaft spinning at around 1.5Hz to stir the water.
The set up is shown in the photo below (with the aluminium block shown lifted clear of the water).
I'm still getting a temperature difference between the two sensors of around 0.3°C or 0.4°C.

The error seems fairly constant - at 80°, 65° and 45° it's around 0.3°C.
I'm still waiting for it to cool to see what it does at ambient but I suspect it will still be off by ~0.3°.
If I get an un-potted sensor and thermally bond it to the reference sensor using some machined brass rod and some silicon heat sink compound they track within about 0.05°.

This assembly is wrapped in bubble wrap and buried in foam inside a cardboard box and left to stabilise at room temperature.
If I simply put the sensors against one another and again insulate them well I will see an error of say 0.3C or 0.4°C, the thermal bonding seems to work.
So why can't I get the sensor under test to match the reference sensor when immersed in water?
I guess it could be that there really is an error of 0.3° at elevated temperatures but I doubt it as I expect the sensors to comply reasonably well with the data sheet specs.
I can't bond an un-potted sensor IC to the reference sensor and immerse it in water for obvious reasons.
What are people experiences in trying to do this??
