I am using a NTC 100k 3950 thermistor to measure the temperature of the hotend of 3D printer. I just wire the heater, thermistor, and Arduino UNO to test if the reading relatively correct. I reference the code from Adafruit written by Lady ada: Thermistor
However, it seems doesn't work at high temperature (like 230-240), and I always get the temperature reading is -273.15 at high temperature. I think the B constant highly affects the reading, it should not be set still equal to 3950 even at 240 degree C. But I don't know how to fix it.
Is any one knows how to handle this or share some code to measure the high temperature. Thanks!!!
You should measure the resistance of the thermistor in the center of the range of interest (e.g. 235 C) and use a pullup resistor of about the same value.
Hi :).
Now you can read any thermistor thanks to this library:
Use a basic example.
Connect the termistor to GND and A0 pin.
Connect a 4k7 resistor series to VCC.
Connect a 10Uf into A0 to GND.
And Have fun, the library works! :D.
Hi.
I'm trying to measure the temperature with 100k NTC.
I am using Temperature Sensor v2.0 - RepRap.
He's wrong after 170 degrees.
There is about 20 degree difference.
I am using pullup 4.7K ohm.
How can I fix?
Assuming you're using the code on that page: amend the values in
short temptable[NUMTEMPS][2]
to match the properties of your specific thermistor.
Or ditch that poorly designed overkill piece of PCB, get a proper pull-up resistor (they appear to be using carbon film type - wtf?) and just wire it up to an analog input. That's really all you need. Then calibrate your thermistor, or look up a resistance vs. temperature table and use that as lookup table to calculate temperature.