Wawa:
Assuming you use an Uno...
Then you have a 3.3volt supply that is relatively clean/stable, provided it's not used for anything else.
And a stable (not precise) internal 1.1volt Aref.
Might be more stable than a separate 12volt supply and default Aref.
Leo..
But that would give an even lower ADC resolution.
ricky101:
Seem to be making a simple ntc circuit very complex, though as said you will not get full range accuracy, but few devices do anyway.
Suggest you first try out your ntc on a working circuit and then develop things from there; this one can give 0.1c accuracy with software improvements.
Ricky, the goal here is to create a more accurate thermometer than your average-newbie common one.
I did not read your code because I want to do it all myself to better learn the Arduino, however, I'm pretty sure no "software improvements" can compensate for inaccurate hardware.
Nick: I will probably order a few DS18B20s after the holidays and experiment with them, though in the meanwhile I would like to try to squeeze the most out of a thermistor (when they arrive). And thanks for the compliment!
Kris: Your video is nicely put but does not provide me with any new information (again, I stopped watching when it came to the code due to spoilers).
jremington:
If I were to use that thermistor and an Arduino to make a thermometer, my approach would be to make a voltage divider with a 10K resistor and use the 5V supply as the voltage source and reference.
Lets compare my circuit to yours:
yours - from 25 to 25.1: 5.625mV, mine: 8.584mV
yours - from 5 to 5.1: 5.074mV, mine: 14.392mV
yours - from 45 to 45.1: 4.130mV, mine: 4.234mV
(assuming stable 5V/12V and neglecting components deviation)
So, with the exception of the complexity, why is your circuit better than mine?
Also, I've been thinking about something else. This will probably sound like a crazy idea, Wile E. Coyote style, but I'd like to share it anyway.
Way back in college, when I was young, strong and my hair was still all black, I made a capacitance meter with an 8051 that was really simple, it's pretty much all explained here:
http://www.arduino.cc/en/Tutorial/CapacitanceMeter
but in principle, a capacitor is being charged to 63.2% of VCC and time is measured by the MCU. If we know the time and the value of the resistor, we can find the capacitance using the capacitor RC charge formula:
T = R*C
So this is what I'm thinking of doing: Get some 1% 10K resistors (I actually already have some, but they're dirt cheap) and 1uF 10% caps (because 10uF breaks the budget) and build the meter and test them. It's almost certain that I will find one that will be very close to exactly 1uF, then I will replace the resistor with the thermistor and Voilà, now I have a resolution based on microseconds (assuming I use this library) which is much higher.
Problems? Actually, there are a few... Biggest one is that I'm still using a 10bit ADC to measure the point that the charge gets to 1 Tau.
For the past day I've been struggling with math to determine if this way will be more accurate than the divider. Still working on it.