A thermistor is a temperature-sensitive resistor whose electrical resistance changes predictably and significantly in response to variations in its ambient or body temperature. While beginners often search for what is thermistors when first encountering them in DIY electronics, the plural simply refers to the broad family of these semiconductor-based thermal resistors. In a real circuit or installation, a thermistor changes the voltage drop across a specific branch—typically in a voltage divider network—allowing a microcontroller's ADC or an analog comparator to measure temperature or trigger a thermal shutoff.
The Core Physics: NTC vs. PTC Behavior
Thermistors are manufactured from sintered metal oxide semiconductors. Depending on the exact chemical doping, they fall into two distinct categories with opposite behaviors:
Negative Temperature Coefficient (NTC): As temperature rises, resistance drops exponentially. NTCs are the standard choice for precision temperature sensing. A common bench part is the Murata NCP18XH103F03RB, a 10kΩ 0402 SMD NTC with a Beta value of 3380K, typically costing around $0.05 per unit in bulk.
Positive Temperature Coefficient (PTC): As temperature rises, resistance increases. While some PTCs are used for sensing, most are engineered as 'silistors' for overcurrent protection. When a fault causes excessive current, the PTC self-heats, its resistance spikes dramatically, and it chokes off the current. The Bourns MF-R250 is a classic radial-leaded PTC resettable fuse that trips at 2.5A, protecting downstream wiring without needing replacement after a fault.
Worked Numeric Example: Sizing an NTC for a Microcontroller ADC
Let's design a temperature sensing circuit using a standard 10kΩ NTC thermistor (Beta = 3380K) and an ESP32 microcontroller. We will use a simple voltage divider: the 10k NTC is connected from the ADC pin to GND, and a 10kΩ fixed 1% tolerance resistor is connected from the 3.3V rail to the ADC pin.
The Goal: Calculate the expected voltage at the ADC pin when the thermistor is at 50°C.
Step 1: Calculate the Thermistor Resistance at 50°C
We use the Beta parameter equation: R_T = R_0 * e^(β * (1/T - 1/T_0))
- R_0: 10,000 Ω (nominal resistance at 25°C)
- T_0: 298.15 K (25°C in Kelvin)
- T: 323.15 K (50°C in Kelvin)
- β (Beta): 3380 K
Plugging in the numbers:
1/T = 0.0030945
1/T_0 = 0.0033540
Difference = -0.0002595
Multiply by Beta (3380) = -0.8771
e^(-0.8771) = 0.4160
R_50 = 10,000 * 0.4160 = 4,160 Ω
Step 2: Calculate the Voltage Divider Output
Using the standard voltage divider formula: V_out = V_in * (R_NTC / (R_Fixed + R_NTC))
- V_out = 3.3V * (4160 / (10000 + 4160))
- V_out = 3.3V * (4160 / 14160)
- V_out = 0.969V
At 50°C, the ESP32 ADC pin will see roughly 0.97V. In an ideal 12-bit ADC, this translates to a raw reading of about 1203. However, the internal ESP32 ADC is notoriously non-linear above 2.5V and below 0.15V. For production-grade thermal management, bypass the internal ADC and use an external 16-bit I2C ADC like the ADS1115, or utilize the ESP32's analogReadMilliVolts() function which applies Espressif's factory eFuse calibration data to smooth the curve.
Where You Meet This in Practice
You will rarely build a product that doesn't rely on thermal resistors in some capacity. Here is where they dominate real-world installations:
- 3D Printer Hotends and Beds: Almost every FDM printer uses a 100kΩ NTC thermistor (typically EPCOS B3950 glass-bead types) pressed into the heater block. Marlin and Klipper firmware rely on Steinhart-Hart coefficients mapped in the firmware to translate resistance into PID control loops.
- LiFePO4 Battery Management Systems (BMS): High-current BMS units use ring-terminal NTC probes bolted directly to the cell busbars. If the cells hit 55°C during a 1C discharge, the BMS reads the dropping resistance and opens the discharge MOSFETs to prevent thermal runaway.
- Switch-Mode Power Supply (SMPS) Inrush Limiting: When you plug in a 1000W PC power supply, the bulk capacitors look like a dead short for the first few milliseconds. A large disc NTC (e.g., 5Ω cold) sits in series with the AC line. It absorbs the inrush spike, heats up from the steady-state 8A current, and drops to 0.2Ω, minimizing continuous power loss.
Common Confusions: Thermistors vs. RTDs and Thermocouples
People commonly confuse thermistors with other temperature sensors. The distinction comes down to material, linearity, and temperature range.
| Feature | NTC Thermistor | RTD (e.g., PT100) | Thermocouple (Type K) |
|---|---|---|---|
| Material | d>Sintered metal oxidesPure platinum wire | Two dissimilar metals (Chromel/Alumel) | |
| Output | Resistance change (highly non-linear) | Resistance change (highly linear) | Millivolt signal (Seebeck effect) |
| Typical Range | -50°C to +150°C | -200°C to +850°C | -200°C to +1250°C |
| Cost (Sensor) | $0.10 - $2.00 | $15.00 - $50.00 | $5.00 - $20.00 |
| Best Application | Consumer electronics, 3D printers | Lab equipment, HVAC precision | Kilns, exhaust gas, industrial ovens |
According to Texas Instruments' sensor design guidelines, thermistors win when you need high sensitivity (a large resistance swing per degree) in a narrow, everyday temperature range, while RTDs are mandatory when you need absolute linearity across wide industrial swings.
Frequently Asked Questions
What is the difference between a thermistor and a thermostat?
A thermistor is a passive analog component that provides a continuous resistance value proportional to temperature; it requires an external circuit (like a microcontroller or comparator) to interpret that data. A thermostat is an active electromechanical or electronic switch that directly opens or closes a circuit at a specific setpoint. For example, a bimetallic strip in a space heater is a thermostat, while the sensor reporting the room temperature to a smart home hub is a thermistor.
How do I test an NTC thermistor with a multimeter?
Set your multimeter to the resistance (Ω) setting. Connect the probes to the two leads of the thermistor. At room temperature (approx. 25°C), a 10k NTC should read close to 10,000Ω. Pinch the thermistor bead between your fingers or apply gentle heat from a hair dryer. If the component is healthy, the resistance reading on the multimeter should drop smoothly and continuously. If it reads infinite (open) or zero (shorted), the internal semiconductor junction has failed.
Why does my 3D printer throw a 'thermistor runaway' error?
Thermal runaway protection is a critical safety feature in firmware like Marlin. The error triggers when the firmware commands the heater cartridge to turn on, but the thermistor's reported temperature fails to rise accordingly. This usually means the thermistor has fallen out of the heater block (measuring room air instead of the block), the thermistor wire has broken (reading infinite resistance/0°C), or the heater cartridge has burned out. Never disable this protection in your firmware configuration, as it prevents the heater block from reaching ignition temperatures in the event of a sensor failure.
Can I wire two NTC thermistors in parallel to average temperatures?
Yes, but with a mathematical catch. Wiring two identical 10k NTCs in parallel yields a combined nominal resistance of 5kΩ at 25°C. Because the resistance-to-temperature curve is exponential, not linear, the parallel network will be heavily biased toward whichever thermistor is hotter (since the hotter thermistor has lower resistance and dominates the parallel equation). If you want a true spatial average, it is better to read two separate thermistors on two different ADC pins and average the final calculated temperatures in your microcontroller's software.






