A thermistor is a temperature-sensitive resistor whose electrical resistance changes predictably and significantly in response to ambient temperature variations. While standard resistors are engineered to ignore heat and maintain a stable value, thermistors exploit the thermal characteristics of sintered semiconductor ceramics to act as precise temperature sensors or self-resetting circuit protectors.
In a real circuit, a thermistor changes either the output voltage of a divider network (for sensing) or the series impedance of a power line (for protection) as heat fluctuates. Because of this dual nature, they are frequently confused with RTDs (Resistance Temperature Detectors) and thermocouples, but their underlying physics, cost, and circuit requirements are entirely different.
The Core Definition of a Thermistor and How It Works
Thermistors are manufactured from metal oxide ceramics. The exact definition of a thermistor's behavior depends on its doping profile, which splits the component into two distinct camps: NTC (Negative Temperature Coefficient) and PTC (Positive Temperature Coefficient).
In an NTC thermistor, the semiconductor material has a bandgap that requires thermal energy for electrons to cross. As the ambient temperature rises, more electrons jump into the conduction band, creating more charge carriers. More carriers mean lower electrical resistance. This relationship is highly non-linear but incredibly sensitive.
In a PTC thermistor (specifically the switching type used for protection), the material is engineered to undergo a crystalline phase change at a specific 'Curie temperature'. Below this threshold, it acts as a low-value resistor. Once the Curie point is reached, the crystal lattice expands, breaking conductive pathways and causing resistance to spike exponentially—often by 1000% or more in a 10°C window.
Worked Example: Sizing an NTC Voltage Divider for an ESP32
Let's move from theory to the bench. You are building a battery pack monitor and need to read the cell temperature using an ESP32 DevKit v1. You select a standard 10kΩ NTC thermistor with a B-value ($eta$) of 3950K.
The Goal: Calculate the exact voltage the ESP32 ADC will see when the battery hits 85°C (a critical thermal runaway threshold).
1. Find the Thermistor Resistance at 85°C
We use the Beta parameter equation: $R_T = R_0 \cdot e^{B \cdot (1/T - 1/T_0)}$
- $R_0$ = 10,000Ω (at 25°C)
- $T_0$ = 298.15K (25°C in Kelvin)
- $T$ = 358.15K (85°C in Kelvin)
- $B$ = 3950
Plugging in the numbers: $1/358.15 - 1/298.15 = -0.0005619$.
Multiply by B: $3950 \cdot -0.0005619 = -2.2195$.
Exponentiate: $e^{-2.2195} = 0.10866$.
Final Resistance ($R_T$): $10,000 \cdot 0.10866 =$ 1,086.6Ω.
2. Calculate the Voltage Divider Output
Your circuit is: 3.3V VCC $
ightarrow$ 10kΩ fixed pull-up resistor $
ightarrow$ ADC Pin $
ightarrow$ NTC Thermistor $
ightarrow$ GND.
$V_{out} = V_{cc} \cdot \frac{R_{NTC}}{R_{fixed} + R_{NTC}}$
$V_{out} = 3.3 \cdot \frac{1086.6}{10000 + 1086.6} = 3.3 \cdot 0.0980 =$ 0.323V.
Where You Meet This In Practice
You will encounter thermistors across almost every power and embedded domain. Here is where they actually live on the PCB:
- 3D Printer Hotends & Heated Beds: Glass-encapsulated NTC beads (usually 100kΩ, B3950) are crimped into the heater block. The Marlin firmware uses a lookup table to translate the ADC reading into a PID control loop for the MOSFET driving the heater cartridge.
- Li-Ion Battery Management Systems (BMS): Tiny 0402 SMD NTC thermistors are placed directly on the cell tabs and the discharge FETs. If the BMS detects the NTC resistance drop corresponding to 60°C, it opens the main contactors to prevent venting.
- Switch-Mode Power Supplies (SMPS): Large, dark blue or black epoxy-coated disk NTCs sit immediately after the AC bridge rectifier. Cold, they have high resistance (e.g., 5Ω) to limit the massive inrush current of charging the bulk capacitors. As they self-heat from the AC current, their resistance drops to <0.5Ω, minimizing steady-state power loss.
Thermistors vs. RTDs and Thermocouples
People commonly confuse thermistors with other temperature sensors. Here is the functional breakdown so you don't spec the wrong part for your BOM.
| Feature | Thermistor (NTC) | RTD (PT100 / PT1000) | Thermocouple (Type K) |
|---|---|---|---|
| Material | Semiconductor ceramic | Platinum wire/film | Dissimilar metal junction |
| Output Type | Resistance (highly non-linear) | Resistance (highly linear) | Voltage (millivolts) |
| Temp Range | -50°C to +150°C (up to 300°C for glass) | -200°C to +850°C | -200°C to +1250°C |
| Circuit Need | Simple voltage divider | Precision current source + bridge | Cold junction compensation + amplifier |
| Cost | $0.10 - $0.50 | $3.00 - $15.00 | $5.00 - $20.00 |
The takeaway: Use a thermistor when you need high sensitivity over a narrow, moderate temperature range on a tight budget. Use an RTD for industrial linear precision, and a thermocouple for measuring exhaust gases or kilns.
Decision Tree: Picking the Exact Part Number
Stop guessing in the distributor search bar. Use this decision path to lock in your component.
| If your application is... | Then you need... | Concrete Part Pick |
|---|---|---|
| MCU temperature sensing (ambient, battery, liquid) up to 125°C | 10kΩ NTC, 0603 or 0805 SMD, tight B-tolerance | Murata NCP18XH103F03RB (10kΩ, B=3380, 1% tolerance) |
| 3D Printer hotend or high-temp liquid sensing up to 300°C | 100kΩ NTC, glass-encapsulated axial lead | EPCOS B57560G1107F** (100kΩ, B=3988, glass sealed) |
| Inrush current limiting for a 120VAC / 5A power supply | NTC Disk, high steady-state current rating, low cold resistance | Ametherm SL32 2R015 (2Ω cold, 15A max, drops to 0.08Ω hot) |
| Resettable overcurrent protection (PTC fuse) for a 12V DC motor | Radial PPTC (Polymeric PTC), 12V rated, specific hold current | Littelfuse RUEF300 (3A hold, 6A trip, 30V max) |
Frequently Asked Questions
Q: Can I use a standard 10kΩ resistor to test my thermistor circuit on the bench?
A: Yes, but only to verify the ADC code and voltage divider math at exactly 25°C. Swapping the NTC for a fixed 10kΩ resistor should yield exactly half your VCC (1.65V on a 3.3V system). To simulate higher temperatures, use a decade resistance box dialed to the calculated $R_T$ values.
Q: Why is my NTC thermistor reading 5°C hotter than the ambient room air?
A: You are experiencing 'self-heating error'. The current flowing through the voltage divider is dissipating power ($I^2R$) inside the tiny thermistor bead. If your pull-up resistor is too low (e.g., 1kΩ), the current is high enough to heat the sensor. Always use a 10kΩ or higher pull-up resistor to keep the excitation current in the microamp range.
Q: Do PTC thermistors for inrush limiting need to be replaced after a short circuit?
A: No, unlike standard glass fuses, PTCs (specifically PPTC resettable fuses) are designed to trip and reset. However, if a PTC inrush limiter in an AC power supply is subjected to continuous fault currents beyond its energy rating (Joules), it can crack or degrade. Always verify the datasheet's maximum fault energy rating against your system's breaker trip time.
For deeper mathematical modeling of NTC linearization in firmware, refer to the Analog Devices guide on NTC temperature measurement. For hardware-level inrush protection sizing, the Ametherm inrush current limiter application notes provide the exact Joule-rating calculations required for mains-connected power supplies.






