NTC Thermistor Calculator

Convert between thermistor resistance and temperature using the Beta equation or Steinhart-Hart.
Beta (B-parameter)
Steinhart-Hart

Beta Equation R ↔ T

1/T = 1/T0 + (1/B)·ln(R/R0)  •  R = R0·eB(1/T − 1/T0)  (T in kelvin)
10k/3950, R=8k → T
10k/3950, T=50°C → R
100k NTC, R=50k → T
Ω
K
Ω
Enter values and press Calculate.

Steinhart-Hart R → T

1/T = A + B·ln(R) + C·(ln R)³  (T in kelvin)
Typical 10k, R=10k
R=25k
Ω
Enter values and press Calculate.

NTC Thermistors Explained

An NTC (Negative Temperature Coefficient) thermistor is a resistor whose resistance falls as temperature rises. The relationship is non-linear, so two models are used: the simple Beta equation (accurate over a modest range from one reference point and a B-value) and the more precise Steinhart-Hart equation (three coefficients, accurate over a wide range).

ModelEquation
Beta — T from R1/T = 1/T0 + (1/B)·ln(R/R0)
Beta — R from TR = R0·eB(1/T − 1/T0)
Steinhart-Hart1/T = A + B·ln(R) + C·(ln R)³

All temperatures are in kelvin (K = °C + 273.15). R0 is the rated resistance at T0 = 25 °C — for example a "10k NTC" is 10 kΩ at 25 °C with a typical B of 3950 K.

Real-World Applications & Examples

Worked examples

1. 10k/3950 reading 8 kΩ. 1/T = 1/298.15 + (1/3950)·ln(8000/10000) → T ≈ 30.1 °C.
2. Resistance at 50 °C. R = 10k·e^(3950(1/323.15 − 1/298.15)) ≈ 3.59 kΩ — resistance drops as it heats.
3. 100k hot-end. A 100k/3950 thermistor reading 50 kΩ corresponds to about 41 °C.
4. Steinhart-Hart at 10 kΩ. With typical 10k coefficients, 1/T = A + B·ln(10000) + C·(ln10000)³ → ~25 °C, matching the nominal point.
5. Why Steinhart-Hart? Over a wide 0–100 °C range the Beta model drifts by a degree or two, while Steinhart-Hart stays within a fraction of a degree.
6. Self-heating. Keep the sense current small — too much power in the thermistor warms it and biases the reading high.

The Beta Equation and What NTC Thermistors Are Good For

An NTC thermistor's resistance falls as temperature rises, and over a modest span the relationship is well described by the beta equation:

R = R0 × eB(1/T − 1/T0)

with both temperatures in kelvin — the single most common mistake is substituting Celsius. For a typical 10 kΩ part with B = 3950:

TemperatureResistance
0 °C33.6 kΩ
25 °C10.0 kΩ
50 °C3.59 kΩ
85 °C1.09 kΩ

The steepness is the point: resistance changes by a factor of more than thirty across that range, which gives excellent sensitivity with a simple voltage divider and no amplification. The price is strong non-linearity, so a lookup table or the beta equation in firmware is needed rather than a straight-line fit.

Beta is an approximation, not a constant

B itself varies slightly with temperature, which is why datasheets quote it between two specific points, such as B25/85. Over a narrow span the beta equation is accurate to a fraction of a degree; across a very wide range the Steinhart–Hart equation, with three fitted coefficients, is used instead.

Self-heating is a real error source

Measuring resistance means passing current, and that current dissipates power in the thermistor itself, raising its temperature above the thing you are trying to measure. Datasheets give a dissipation constant in mW/°C. Keeping the measurement current low — or pulsing it only when a reading is needed — is the usual remedy, and it matters most for small parts in still air, where heat escapes slowly.

Inrush limiting is a different job

Large NTC thermistors are also used in series with mains inputs to limit inrush current into a bulk capacitor. Cold, they present several ohms; once current flows they self-heat and their resistance collapses, so steady-state loss is small. The limitation is that they need time to cool, so a rapid off-on cycle sees little protection.

Frequently Asked Questions

What is an NTC thermistor?

A temperature-sensitive resistor whose resistance decreases as temperature increases (Negative Temperature Coefficient). It is widely used for cheap, sensitive temperature measurement.

What is the Beta (B) value?

A material constant (in kelvin) that describes how steeply the thermistor's resistance changes with temperature. Common NTCs have B around 3000–4000 K; a typical 10k NTC is 3950 K.

What is R0 and T0?

The reference resistance at the reference temperature, almost always 25 °C (298.15 K). A "10k NTC" has R0 = 10 kΩ at T0 = 25 °C.

How do I get temperature from resistance?

With the Beta equation: 1/T = 1/T0 + (1/B)·ln(R/R0), then convert kelvin to °C by subtracting 273.15.

Beta equation or Steinhart-Hart — which is better?

The Beta model is simple and fine over a limited range near the reference. Steinhart-Hart, with three coefficients, is far more accurate across a wide temperature range.

Where do the Steinhart-Hart coefficients come from?

They are fitted from three known resistance-temperature points (or given in the datasheet). Once you have A, B, and C, the equation converts any resistance to temperature.

Why must temperature be in kelvin?

The equations are physical relationships that only work on the absolute (kelvin) scale. Always convert: K = °C + 273.15, and back with °C = K − 273.15.

What is self-heating?

The measuring current dissipates power in the thermistor and warms it slightly, biasing the reading. Use a small sense current or pulsed measurement to minimise it.

How do I read a thermistor with a microcontroller?

Put it in a voltage divider with a fixed resistor, read the divider voltage with the ADC, compute the thermistor resistance, then use these equations to get temperature.

What is the difference between NTC and PTC?

NTC resistance falls with temperature (used for sensing); PTC resistance rises with temperature (used for resettable fuses and inrush/overheat protection).

What fixed resistor should I pair with the thermistor?

Usually one equal to the thermistor's nominal value (e.g. 10 kΩ for a 10k NTC), which centres the divider's sensitivity around your temperature of interest.

How accurate is a thermistor?

With a good model and calibration, ±0.1–0.5 °C is achievable over a moderate range — excellent for the cost, though thermocouples or RTDs suit wider ranges.

What is the beta equation for an NTC thermistor?

R = R0 × eB(1/T − 1/T0), with temperatures in kelvin. R0 is the resistance at reference temperature T0, normally 25 °C or 298.15 K.

Why must I use kelvin in the beta equation?

Because the equation involves reciprocals of absolute temperature. Substituting Celsius values produces badly wrong results, and this is the most frequent error when implementing it in firmware.

What resistance does a 10 kΩ B3950 thermistor show at 50 °C?

About 3.59 kΩ. The same part reads roughly 33.6 kΩ at 0 °C and 1.09 kΩ at 85 °C.

Is the beta value constant?

Not exactly. It varies slightly with temperature, which is why datasheets specify it between two named points such as B25/85. For wide ranges the three-coefficient Steinhart–Hart equation is more accurate.

What is thermistor self-heating?

The temperature rise caused by the measuring current dissipating power in the thermistor itself. It biases readings high and is controlled by using low measurement current or pulsing it only when a reading is taken.

How does an NTC limit inrush current?

Placed in series with the supply, it presents several ohms when cold, limiting the surge into the bulk capacitor. It then self-heats and its resistance falls, so running losses are small. It needs time to cool, so rapid power cycling bypasses the protection.

Related Calculators

Voltage Divider • Wheatstone Bridge • Ohm's Law Calculator • All Calculators

Sensors & Modules