High resolution, high accuracy temperature sensor

Hi All,
i need to build a high resolution and high accuracy temperature sensor based on Arduino
I need accuracy and resolution of 0.05 deg or better.

In my understanding, the key point to achieve a so challenging result is a proper choice of the temperature sensor, is this right ?

Any suggestion about an appropriate temperature sensor for this purpose ?

Thanks
Andrea

Sorry, there is an error in my previous message.
I need 0.05 deg resolution and 0.5 accuracy.

Andrea

Over what temperature range, in what environment?

environment = air
temperature range from 18 to 25 deg

Thanks,
Andrea

A DS18B20 can give you accuracy of 0.5C and resolution of 0.0625C. Is that good enough?

This is very close to the limits of what i can accept.
Do you know if there is a sensor which will provide better performances ?

Thanks,
Andrea

if you do multiple readings you can increase the decimals. (averaging ~16 readings gives you one extra decimal resolution)

Another option is to check if there is a physics process that responds to temperature that you can measure indirectly.
I am thinking of expansion of some metal, and measure the expansion precisely.
Or you could measure a gas in a closed room and measure the pressure differences..
Don't know if that would be fast enough...

How many reads/minute do you need?

I need more or less 10 reading per minute.
Ok, i can accept to average over 16 measurements.
Thanks!

muppy:
I need more or less 10 reading per minute.
Ok, i can accept to average over 16 measurements.

You need to check the return time of the DS18B20. I believe it is normally used for one reading per second which implies about four averaged readings per minute. If you really need to take that path, a PT 100 is probably a better bet.

I need 0.05 deg resolution and 0.5 accuracy.

This makes no sense. A sensor that reports a temperature like 78.95 degrees when it is really 78.5 is useless. The accuracy has to be close to the resolution in order for the data to be useful.

muppy:
Sorry, there is an error in my previous message.
I need 0.05 deg resolution and 0.5 accuracy.

Andrea

muppy:
environment = air
temperature range from 18 to 25 deg

Thanks,
Andrea

How did you make air to stay still between each measure?
Person's body temperature is 36.75 C or 36.8 C or less 37 C make any difference?

PaulS:

I need 0.05 deg resolution and 0.5 accuracy.

This makes no sense. A sensor that reports a temperature like 78.95 degrees when it is really 78.5 is useless. The accuracy has to be close to the resolution in order for the data to be useful.

Not if you care about relative measurements. Even though the overall accuracy is only .5 deg, the relative measurements between steps will be much more accurate and may be entirely useful depending upon the application.

Your temperature reading is, for example:

T = Value_under_specific_resolution +/- (1% accuracy + 1digit)
T = 20.25 +/- (0.2025 + 1 * 0.05)
T = 20.25 +/- 0.2525 degC

resolution = 0.05
accuracy = 1%