Rate this calculator

NTC Thermistor Calculator

Calculate resistance from temperature or temperature from resistance using the Beta model. ADC voltage divider output.

NTC Parameters

K
°C
°C

Voltage Divider (for ADC)

V

Results

Temperature25.00 °C
Resistance10.00 kΩ
Temperature (K)298.15 K
Divider Output (Vout)1.650 V
ADC Value (10-bit)512 / 1023
R (log)T (°C)-2050120NTC R-T Curve

R(T) = R₀ × e^(B × (1/T − 1/T₀))

NTC Thermistors Explained

An NTC (Negative Temperature Coefficient) thermistor is a resistor whose resistance decreases as temperature increases. The relationship is exponential, not linear: a 10kΩ NTC might measure 30kΩ at 0°C and 4kΩ at 50°C. The Beta equation R(T) = R₀ × e^(B×(1/T − 1/T₀)) models this behavior with reasonable accuracy over a typical range of −20°C to 120°C.

The Beta coefficient (B value) characterizes the steepness of the R-T curve. Common NTC thermistors have B values between 3000K and 4500K. A higher B means the resistance changes more sharply with temperature — better sensitivity but also more nonlinearity. For the most accurate readings, use a lookup table or the Steinhart-Hart equation (three coefficients) instead of the simplified Beta model.

To read an NTC with a microcontroller, connect it in a voltage divider with a fixed resistor. The ADC reads a voltage that depends on the thermistor's resistance. Choose the fixed resistor equal to R₀ (the resistance at the midpoint of your temperature range) for the best resolution. A 10kΩ NTC with a 10kΩ fixed resistor gives good sensitivity around room temperature.

Beta Equation

R(T) = R₀ × e^(B × (1/T − 1/T₀))

Key Points

  • NTC: resistance decreases with temperature (negative coefficient)
  • PTC: resistance increases with temperature (positive coefficient)
  • Beta equation accuracy: ±1°C over −20°C to 100°C range
  • Use series resistor ≈ R₀ for best ADC resolution at midrange

Applications

  • Temperature measurement with Arduino/ESP32
  • HVAC and climate control systems
  • Battery temperature monitoring
  • Inrush current limiting (NTC power thermistors)

Steinhart-Hart equations

Steinhart-Hart equation (full): 1/T = A + B×ln(R) + C×(ln(R))³ Simplified β equation: 1/T = 1/T₀ + (1/β) × ln(R/R₀) R = R₀ × exp(β × (1/T - 1/T₀)) Where: T in Kelvin, T₀ = 298.15K (25°C), R₀ = nominal resistance at 25°C β = 3000–5000K for typical NTC thermistors

Common NTC thermistor types

TypeR at 25°Cβ valueTemp RangeApplication
NTC 10kΩ B395010kΩ3950K-40–125°CArduino / hobby
NTC 10kΩ B397710kΩ3977K-40–125°CAutomotive
NTC 10kΩ B415010kΩ4150K0–70°CHVAC systems
NTC 100kΩ100kΩ4250K-55–150°CMedical, industrial
NTC 1kΩ1kΩ3750K-20–120°CMotor temperature
PT1000 (RTD)1000Ω-200–850°CPrecision industrial

Practical examples

Arduino temperature sensor (NTC 10kΩ, B=3950)

Voltage divider: Vcc=5V, R_fixed=10kΩ.

At 0°C: R_NTC≈32kΩ → V_out = 1.19V (ADC: 244/1023). At 50°C: R_NTC≈3.6kΩ → V_out = 3.68V (ADC: 754/1023).

3D printer hotend control (100kΩ, B=4250)

At 200°C (473K): R = 100k × exp(4250×(1/473 - 1/298)) = 2.18kΩ

Firmware lookup table covers 20–300°C for reliable PID control.

Design tip: Self-heating error — thermistor current should keep P < 1% of dissipation constant D. For 10kΩ NTC with D=1mW/°C: max I = √(0.01×0.001/10000) = 31µA → use high-impedance ADC input. Use shielded cable for runs > 30cm to avoid noise pickup. Interchangeable NTCs (1% tolerance, matched β) eliminate calibration in production.

Did you know? The word "thermistor" is a portmanteau of "thermal" and "resistor." NTC (Negative Temperature Coefficient) thermistors can change resistance by a factor of 10× or more over a 100 °C range — far more sensitive than metal RTDs — making them ideal for low-cost temperature sensing.