← All calculators

NTC thermistor calculator

Resistance, divider output, and ADC counts across temperature — a firmware lookup table from four numbers.

TempNTC resistanceVout / VccADC counts
-20 °C105.38 kΩ0.087355
-10 °C58.25 kΩ0.147600
0 °C33.62 kΩ0.229939
10 °C20.17 kΩ0.3311357
20 °C12.54 kΩ0.4441817
30 °C8.04 kΩ0.5542270
40 °C5.3 kΩ0.6542676
50 °C3.59 kΩ0.7363014
60 °C2.49 kΩ0.8013280
70 °C1.76 kΩ0.8503482
80 °C1.27 kΩ0.8873633
90 °C933.6 Ω0.9153745
100 °C697.5 Ω0.9353828

Wired NTC-on-top (the reading rises with temperature). The B-equation is accurate to ~±1 °C over 0–70 °C; use a Steinhart–Hart fit beyond that.

How it works

The NTC's resistance follows R(T) = R25 · e^(B·(1/T − 1/298.15)) with T in kelvin. In a divider with the NTC on top, the output ratio is Rfix / (Rfix + R(T)) — rising with temperature — and the ADC count is just that ratio times full-scale. Powering the divider from the ADC's own reference makes the measurement ratiometric: supply wobble cancels out.

Common questions

What is the B (beta) value?

A single number describing how steeply the NTC's resistance falls with temperature, fitted between two points (usually 25 °C and 85 °C — hence B25/85). 3950 is the most common for hobby 10k NTCs. It's on the datasheet, and using the wrong B gives readings that are right at 25 °C and drift wrong away from it.

How accurate is the B equation?

Within about ±1 °C over 0–70 °C, which covers most products. For wider ranges or tighter accuracy, use the three-coefficient Steinhart–Hart fit — same divider, just a better curve in firmware.

Why do my readings drift upward after power-on?

Self-heating: the divider current warms the NTC, which dutifully reports its own warmth. Keep the current well under a milliamp (bigger resistors), or pulse the divider from a GPIO and sample right after switching it on.

Design it in the editor — freeLive electrical checks, automatic BOM, KiCad export.