When engineers talk about circuit resistance calculation, textbooks usually default to abstract resistor ladders or balanced Wheatstone bridges. On the bench, however, the most common series-parallel network you will actually build is a loaded sensor biasing circuit. Specifically, a linearized thermistor voltage divider.

A simple series divider using an NTC (Negative Temperature Coefficient) thermistor yields a highly non-linear voltage curve, making microcontroller ADC (Analog-to-Digital Converter) mapping a nightmare. By adding a parallel linearizing resistor, we create a series-parallel topology that flattens the response curve and lowers the output impedance. This guide walks through the exact component selection, the governing math, failure modes, and breadboard verification for this specific topology.

Topology Breakdown and Node Labels

The linearized thermistor network consists of three resistors arranged in a series-parallel configuration. Here is the physical layout and node mapping:

  • Node A ($V_{in}$): The 5V DC supply rail.
  • Node B ($V_{out}$): The analog sense junction, routed to the microcontroller ADC pin.
  • Node C ($GND$): The 0V reference ground.
  • R1 (Pull-up): A fixed series resistor connected between Node A and Node B.
  • R2 (Sensor): The NTC thermistor connected between Node B and Node C.
  • R3 (Linearizer/Bleeder): A fixed resistor placed in parallel with R2, also connected between Node B and Node C.

To find the total equivalent resistance ($R_{total}$) of this circuit as seen by the 5V power supply, we first calculate the parallel equivalent of R2 and R3 ($R_{parallel}$), then add R1 in series:

$R_{parallel} = \frac{R_2 \times R_3}{R_2 + R_3}$

$R_{total} = R_1 + R_{parallel}$

The voltage at Node B ($V_{out}$) is determined by the standard voltage divider formula using $R_{parallel}$ as the lower leg:

$V_{out} = V_{in} \times \frac{R_{parallel}}{R_{total}}$

Component Selection and Behavior Matrix

Let us design a circuit for a standard 10kΩ NTC thermistor (Beta 3950) operating from a 5.0V nominal supply. We want $V_{out}$ to be roughly mid-scale (~2.5V) at room temperature (25°C) to maximize the ADC resolution of an ESP32 or Arduino.

Design Walkthrough:
At 25°C, R2 = 10kΩ. If we set R1 = 10kΩ and R3 = 10kΩ, the parallel combination of R2 and R3 at room temperature is 5kΩ. This gives a total circuit resistance of 15kΩ, drawing a safe 0.33mA from the 5V rail. The output voltage will be $5V \times (5k / 15k) = 1.667V$. While not exactly 2.5V, this 1.67V baseline sits perfectly in the linear sweet spot of a 10-bit or 12-bit ADC, avoiding the rail-clipping non-linearities that occur above 4.5V.

The following behavior matrix demonstrates what happens to the circuit resistance calculation and output voltage as the thermistor (R2) changes value across temperature extremes. This data assumes 1% tolerance metal film resistors for R1 and R3.

Temp (°C) R2 (NTC) Value R2 || R3 (Parallel) Total Circuit Resistance V_out (at 5.0V)
0°C (Freezing) 27,219 Ω 7,313 Ω 17,313 Ω 2.112 V
25°C (Room) 10,000 Ω 5,000 Ω 15,000 Ω 1.667 V
50°C (Warm) 3,602 Ω 2,648 Ω 12,648 Ω 1.047 V
85°C (Hot) 1,185 Ω 1,059 Ω 11,059 Ω 0.479 V
Bench Tip: Notice how the total circuit resistance drops from 17.3kΩ to 11.0kΩ as temperature rises. This means the current draw from your 5V rail increases from 0.28mA to 0.45mA. If you are running this on a battery-powered ESP32 in deep sleep, you must toggle the $V_{in}$ node via a GPIO pin to prevent this network from continuously draining your lithium cell.

Why This Topology Over a Simple Series Divider?

Why bother with R3 at all? If you remove R3, you have a basic series circuit (R1 and R2). The calculation is simpler, but the real-world performance degrades significantly for two reasons:

  1. Linearization: An NTC thermistor's resistance drops exponentially as it heats up. In a simple series divider, the voltage curve is heavily skewed, bunching up all your ADC resolution at the high-temperature end. Placing R3 in parallel with R2 creates an S-curve inflection point. As detailed in Adafruit's thermistor guide, choosing an R3 value equal to the thermistor's resistance at the center of your target temperature range linearizes the voltage output to within ±1°C over a 40-degree span.
  2. Output Impedance (Thevenin Resistance): Microcontroller ADCs (like the SAR ADC inside the ESP32) have an internal sampling capacitor that needs to charge quickly. If the source impedance is too high, the ADC reads low. A simple series divider with a 10kΩ pull-up and a 27kΩ thermistor yields a Thevenin output impedance of over 7kΩ at 0°C. Adding the 10kΩ R3 parallel resistor drops the maximum Thevenin impedance to roughly 3.6kΩ, ensuring the ADC sampling capacitor charges fully within the acquisition window.

Extreme Failure Modes: Opens and Shorts

Understanding series-parallel circuit theory is critical for debugging when a sensor fails in the field. Here is exactly what breaks at the mathematical extremes:

R2 (Thermistor) Opens

If the thermistor wire breaks or the solder joint fractures, R2 becomes infinite ($\infty$). The parallel equation simplifies: $R_{parallel}$ becomes exactly equal to R3 (10kΩ).
The Result: $R_{total}$ becomes 20kΩ. $V_{out}$ locks at exactly 2.50V.
The Danger: 2.50V corresponds to roughly 12°C on the lookup table. Your microcontroller will not throw an out-of-bounds error; it will silently report a phantom 12°C reading even if the actual environment is 80°C. Always add a software check: if the ADC reads exactly mid-rail and never fluctuates, flag a sensor open-circuit fault.

R2 (Thermistor) Shorts

If the thermistor leads touch or the component fails internally, R2 becomes 0Ω. The parallel combination of 0Ω and 10kΩ is 0Ω.
The Result: $R_{total}$ drops to just R1 (10kΩ). $V_{out}$ falls to 0.0V.
The Danger: The power supply now sources 5V directly through R1 to ground, drawing 0.5mA. While 0.5mA will not burn up a 1/4W resistor (which can handle up to 50mA), the microcontroller will read 0V and interpret it as a temperature exceeding 120°C, potentially triggering a false thermal shutdown.

Step-by-Step Breadboard Verification

Do not trust your schematic until you have verified the node voltages with a multimeter. Follow this sequence to validate your circuit resistance calculation on the bench.

Safety & Equipment Note: Ensure your bench power supply is set to exactly 5.00V and current-limited to 100mA before connecting it to the breadboard. Use a digital multimeter (DMM) with at least 3.5 digits of resolution (e.g., Fluke 115 or Brymen BM235).
  1. Component Placement: With the power supply disconnected, insert a 10kΩ 1% metal film resistor for R1, your 10kΩ NTC thermistor for R2, and another 10kΩ 1% metal film resistor for R3. Wire Node A to the positive rail, Node C to the ground rail, and leave Node B as the central junction.
  2. Cold Resistance Check: Set your DMM to the Ohms (Ω) range. Place the probes across Node A ($V_{in}$) and Node C ($GND$). At a standard 25°C room temperature, your meter should read between 14.85kΩ and 15.15kΩ. If it reads 10kΩ, R2 or R3 is missing. If it reads 20kΩ, R2 is open.
  3. Power Application: Connect the 5.0V supply. Set the DMM to DC Voltage. Place the black probe on Node C and the red probe on Node B ($V_{out}$). You should read 1.66V ± 0.05V.
  4. Thermal Perturbation Test: Pinch the bead of the NTC thermistor between your fingers. Your body heat (approx 34°C) will cause R2 to drop in resistance. Watch the DMM; the voltage at Node B should smoothly drop from 1.66V down toward 1.35V within 10 seconds. Release the thermistor and verify the voltage climbs back to baseline.
  5. Impedance Loading Test (Optional): To simulate the load of an ADC, place a 100kΩ resistor in parallel with Node B and Node C. The voltage should not drop by more than 10mV. If it drops significantly, your Thevenin impedance is too high, and you must lower the values of R1, R2, and R3 proportionally.

By treating the thermistor network as a dynamic series-parallel system rather than a static voltage divider, you gain predictable linearization, lower output impedance, and mathematically predictable failure modes. Always verify your calculated $R_{total}$ with a DMM before writing a single line of ADC firmware.