NewAI Part GeneratorFree to get started
FREE TOOL

10k thermistor table and NTC thermistor calculator

Find an NTC thermistor's resistance at any temperature, or the temperature from a resistance or an ADC reading, with the Beta model. The 10k thermistor table below covers common parts, and the calculator also shows the divider voltage, ADC code and self-heating and generates a firmware lookup table as a C array.

Calculate
Examples
Ω

Usually R25, the resistance at 25 °C.

°C
K

From the datasheet, for example B25/85.

°C
NTC position

Where the thermistor sits in the divider. The output is measured at the middle node.

Ω
V
bits
V

Leave blank for a ratiometric ADC, referenced to the divider supply.

mW/K

Optional, from the datasheet (usually a typical figure). Gives the self-heating temperature rise.

Resistance at 50 °C

3.588 kΩ

Divider output
871.4 mV
ADC code (12-bit)
1081
ADC resolution here
0.0332 °C per LSB
Temperature coefficient
-3.78 %/K
Power in the NTC
212 µW

B comes with a temperature pair (B25/50, B25/85 or B25/100) and is only exact at those two points. Use the B whose pair brackets your range.

Resistance and divider output against temperature
1k10k100k00.511.522.53-40-20020406080100120140Temperature (°C)Resistance (Ω)Divider output (V)50 °C
NTC resistanceDivider output

How do you calculate NTC thermistor resistance from temperature?

Use the Beta equation: R = R0 × exp(B × (1/T − 1/T0)), with temperatures in kelvin. A 10 kΩ thermistor with B = 3950 K reads 3.588 kΩ at 50 °C. To go the other way, 1/T = 1/T0 + ln(R / R0) ÷ B. The result is exact at the two temperatures that define B; further away, use the Steinhart-Hart equation or the manufacturer's table.

NTC thermistor formulas

The thermistor equation used here, the Beta model, treats the logarithm of the resistance as a straight line against 1/T. Vishay's NTC application note gives it as a first approximation and defines B between two temperatures, usually 25 and 85 °C.

R = R0 × exp(B × (1/T − 1/T0))     B = ln(R1 / R2) ÷ (1/T1 − 1/T2)
R
resistance at temperature T, in Ω
R0
nominal resistance at T0, usually R25
T, T0
absolute temperatures in kelvin (°C + 273.15)
B
B value in kelvin, measured between two temperatures

The divider output with a series resistor Rs on a supply Vs, and the resistance back from a measured voltage:

NTC to ground: V = Vs × R ÷ (Rs + R)     R = Rs × V ÷ (Vs − V)
NTC to supply: V = Vs × Rs ÷ (Rs + R)     R = Rs × (Vs − V) ÷ V
V
divider output at the middle node
Vs
divider supply
Rs
series resistor

The ADC code uses the standard single-ended transfer, and the slope of the divider sets the temperature each code step is worth:

code = floor(V × 2^N ÷ Vref)     ΔT per LSB = (Vref ÷ 2^N) ÷ |dV/dT|
N
ADC resolution in bits
Vref
ADC reference voltage

How to calculate thermistor resistance and temperature

Example 1: 10 kΩ, B = 3950 K at 50 °C

R = 10 kΩ × exp(3950 × (1/323.15 − 1/298.15)) = 3.588 kΩ. In a divider with a 10 kΩ series resistor on 3.3 V and the NTC to ground, the output is 871.4 mV, which a 12-bit ratiometric ADC reads as code 1081. One code step is worth 0.033 °C there.

Example 2: temperature from an ADC reading

A 12-bit ADC reads 1500 with a 10 kΩ series resistor on 3.3 V and a 10 kΩ, B = 3435 K NTC to ground. The voltage is 1500 × 3.3 ÷ 4096 = 1.208 V, so the thermistor is 5.778 kΩ. Then 1/T = 1/298.15 + ln(0.5778) ÷ 3435, which gives 39.9 °C.

Example 3: why the B pair matters

A 100 kΩ thermistor is specified at B25/85 = 3950 K and B25/50 = 3890 K. With the 25/85 value, 85 °C comes out as 10.87 kΩ, matching its table value of 10.863 kΩ. At 50 °C, the 25/85 value gives 35.88 kΩ but the 25/50 value gives 36.44 kΩ, matching the table's 36.435 kΩ. Same part, about 1.5 % apart, which is why the pair should bracket the range you measure.

10k thermistor table: NTC thermistor resistance vs temperature

A 10k thermistor resistance chart at three B values, plus a 100 kΩ part, from the same Beta-model code as the calculator. Check your part's datasheet for its exact pair, and use the 10k NTC thermistor calculator above for temperatures between the rows.

Temperature10 kΩ, B 3950 K10 kΩ, B 3435 K10 kΩ, B 3380 K100 kΩ, B 3950 K
-40 °C401.9 kΩ248.3 kΩ235.8 kΩ4.019 MΩ
-20 °C105.4 kΩ77.52 kΩ75.02 kΩ1.054 MΩ
0 °C33.62 kΩ28.7 kΩ28.22 kΩ336.2 kΩ
10 °C20.17 kΩ18.41 kΩ18.23 kΩ201.7 kΩ
25 °C10 kΩ10 kΩ10 kΩ100 kΩ
40 °C5.301 kΩ5.759 kΩ5.81 kΩ53.01 kΩ
50 °C3.588 kΩ4.101 kΩ4.16 kΩ35.88 kΩ
60 °C2.486 kΩ2.981 kΩ3.039 kΩ24.86 kΩ
70 °C1.76 kΩ2.207 kΩ2.261 kΩ17.6 kΩ
85 °C1.087 kΩ1.451 kΩ1.497 kΩ10.87 kΩ
100 °C697.5 Ω987 Ω1.024 kΩ6.975 kΩ
125 °C358.8 Ω553.7 Ω580 Ω3.588 kΩ

How far the Beta model is from a datasheet

A Vishay NTCLE100E3103 (R25 = 10 kΩ, B25/85 = 3977 K), computed with the Beta model and compared with the R-T table in its datasheet. The temperature error is what a Beta conversion reads at the datasheet resistance, minus the true temperature.

TemperatureDatasheet RBeta model RR errorTemperature error
-40 °C332.1 kΩ412.1 kΩ+24.1 %+2.99 °C
-20 °C96.36 kΩ107.1 kΩ+11.1 %+1.71 °C
-10 °C55.05 kΩ58.95 kΩ+7.1 %+1.20 °C
0 °C32.55 kΩ33.9 kΩ+4.1 %+0.76 °C
10 °C19.87 kΩ20.27 kΩ+2.0 %+0.40 °C
25 °C10 kΩ10 kΩ+0.0 %+0.00 °C
40 °C5.33 kΩ5.279 kΩ-1.0 %-0.24 °C
50 °C3.605 kΩ3.563 kΩ-1.2 %-0.31 °C
60 °C2.49 kΩ2.463 kΩ-1.1 %-0.31 °C
70 °C1.753 kΩ1.739 kΩ-0.8 %-0.24 °C
85 °C1.07 kΩ1.07 kΩ+0.0 %+0.01 °C
100 °C677.3 Ω684.9 Ω+1.1 %+0.39 °C
125 °C338.7 Ω350.8 Ω+3.6 %+1.40 °C
150 °C182.6 Ω194.4 Ω+6.5 %+2.84 °C

B value depends on the temperature pair

The same thermistor has a different B for each pair of temperatures. These are the manufacturers' published figures.

PartB25/50B25/85B25/100
Murata NCP18XH103 (10 kΩ)3380 K3434 K3455 K
RND 155QN0402X104F3950FA (100 kΩ)3890 K3950 Knot listed
Semitec 103AT-2 (10 kΩ)not listed3435 Knot listed
Vishay NTCLE100E3103 (10 kΩ)not listed3977 Knot listed

Practical limits

Keep the measuring power low. Self-heating adds directly to the reading: dissipation factors run from about 1 mW/K for small SMD parts to 7 mW/K for leaded ones such as the NTCLE100E3, and Murata lists a 0.1 mA maximum operating current for the NCP18XH103. The rise depends on the air and the board around the part, so pulse the divider if the sensor is small or the supply is high.

Use a ratiometric ADC when you can, with the divider and the ADC on the same reference, so supply drift cancels. Add a small capacitor at the ADC pin when the source impedance is high and the sample time short. Lead resistance matters for low-value thermistors on long wires. R25 and B tolerance add a part-to-part spread on top of the model error: a 1 % error in R25 is about 0.23 °C at 25 °C for a part with a temperature coefficient of −4.4 %/K.

A firmware lookup table with linear interpolation trades a little flash for no floating-point log. Use a smaller step where the curve bends most, near the cold end, and check that neighboring entries still have different codes.

Glossary

NTC thermistor
A resistor whose resistance falls as temperature rises, by about 3 to 5 % per kelvin near room temperature.
R25
The nominal resistance of the thermistor at 25 °C, for example 10 kΩ.
B value (Beta)
A material constant in kelvin that sets the slope of the R-T curve, defined between two temperatures such as 25 and 85 °C.
Dissipation factor (δ)
The power that raises the thermistor body by 1 K, in mW/K.
Ratiometric measurement
Using the same reference for the divider and the ADC so supply changes cancel out of the reading.
Self-heating
The temperature rise from the measuring current itself, which makes the sensor read high.

Related guides

Frequently asked questions

How do I calculate temperature from thermistor resistance?

For an NTC thermistor, use 1/T = 1/T0 + ln(R / R0) ÷ B with temperatures in kelvin, then subtract 273.15 to get °C. A 10 kΩ, B = 3435 K thermistor measuring 5.778 kΩ is at 39.9 °C.

What is the B value of an NTC thermistor?

A material constant in kelvin that sets the slope of the resistance curve: B = ln(R1 / R2) ÷ (1/T1 − 1/T2). Datasheets give it for a pair of temperatures, such as B25/85. The Vishay NTCLE100E3 family spans 2880 to 4570 K.

What is the resistance of a 10 kΩ NTC thermistor at 50 °C?

With R25 = 10 kΩ it depends on B: 3.588 kΩ for B = 3950 K and 4.101 kΩ for B = 3435 K. Use R = R0 × exp(B × (1/T − 1/T0)) with temperatures in kelvin.

What does 10k B3950 mean?

10 kΩ at 25 °C with a B value of 3950 K, but check the temperature pair. One 100 kΩ part from RND is specified at B25/85 = 3950 K and B25/50 = 3890 K, so entering the wrong B for your range shifts the resistance by about 1.5 % at 50 °C.

What series resistor should I use with a 10 kΩ NTC?

Choose the series resistor close to the NTC resistance in the middle of the temperature range you care about, because the slope of the divider is steepest when the two are equal. For a 10 kΩ NTC centered near 25 °C that is 10 kΩ, which dissipates 272 µW in the NTC on a 3.3 V supply.

Should the NTC go on the top or the bottom of the divider?

Either works and the resolution is identical. With the NTC to ground the voltage and ADC code fall as temperature rises; with the NTC to the supply they rise. The choice usually comes down to how a shorted or open sensor should read.

How accurate is the Beta equation?

Exact at the two temperatures that define B and close between them. For a Vishay NTCLE100E3103 (B25/85 = 3977 K), the Beta model reads 0.8 °C high at 0 °C and 3.0 °C high at −40 °C against the datasheet table. For better accuracy use the Steinhart-Hart equation or the manufacturer's table.

How do I convert an ADC reading to temperature?

Turn the code into a voltage with V = code × Vref ÷ 2^N, get the NTC resistance from the divider, then apply 1/T = 1/T0 + ln(R / R0) / B. A 12-bit reading of 1500 with a 10 kΩ series resistor and a B = 3435 K, 10 kΩ NTC to ground gives 5.778 kΩ and 39.9 °C.

How much does self-heating affect a thermistor reading?

The temperature rise is power divided by the dissipation factor. A small SMD part at 1 mW/K in a 10 kΩ / 10 kΩ divider on 3.3 V rises about 0.27 °C. Vishay recommends a measuring power under 5 % of the dissipation factor, which keeps the rise under 0.05 °C.

More free PCB tools

See all free electronics tools →

Sources

Design the whole board, not one number

ProtoFlow is free AI PCB design software: describe a circuit and get a schematic with real parts, PCB layout with an autorouter, SPICE simulation and Gerber files. Native KiCad, Altium and EAGLE import and export. Free on macOS, Windows and Linux.

Get for Mac

Free to start. No card required.