The resistors in series formula defines the total equivalent resistance of a daisy-chained circuit: Req = R1 + R2 + ... + Rn. When resistors are wired end-to-end with no branching paths, the same current flows through every component, while the supply voltage divides proportionally across each element based on its resistance. This assumes standard DC conditions and linear resistors, ignoring high-frequency parasitic inductance.
Understanding this formula is only the starting point. Real circuit design requires knowing how a series string behaves under fault conditions, how to select standard E24/E96 values for precision tasks, and how to verify the topology on the bench. Below is a complete breakdown of series resistor networks, moving from node topology to a practical microcontroller interface design.
Topology and Node Definitions
A series topology is defined by its nodes—the physical junctions where components meet. In a three-resistor series string, we define four distinct nodes:
- Node 0 (Vin): The positive supply rail connected to the lead of R1.
- Node 1: The junction between R1 and R2. In a voltage divider, this is often the tap point.
- Node 2: The junction between R2 and R3.
- Node 3 (GND): The ground reference connected to the trailing lead of R3.
Because there are no alternative paths for electron flow between Node 0 and Node 3, Kirchhoff’s Current Law (KCL) dictates that the current (I) is identical at every node. According to Electronics Tutorials, the voltage drop across any individual resistor is simply V = I × Rn, and the sum of all voltage drops must exactly equal the source voltage (Kirchhoff’s Voltage Law).
Series String Behavior and Failure Extremes
To see the formula in action, let us look at a concrete data-dense example. Assume a 12.0V DC supply connected to a series string of three standard 1% metal film resistors: R1 = 1.0kΩ, R2 = 2.2kΩ, and R3 = 4.7kΩ.
| Component | Resistance | Voltage Drop | Power Dissipation | Node Voltage (Ref GND) |
|---|---|---|---|---|
| R1 | 1.0 kΩ | 1.52 V | 2.31 mW | 10.48 V (Node 1) |
| R2 | 2.2 kΩ | 3.34 V | 5.08 mW | 7.14 V (Node 2) |
| R3 | 4.7 kΩ | 7.14 V | 10.85 mW | 0.00 V (Node 3) |
| Total String | 7.9 kΩ | 12.00 V | 18.24 mW | 12.00 V (Node 0) |
Note: Total current I = 12V / 7900Ω = 1.519 mA. All power dissipations are well below the 250mW rating of a standard 1/4W through-hole resistor.
Dynamic Behavior and Fault Conditions
What happens when the circuit degrades or a component fails? The table below maps the exact behavior when R2 (the 2.2kΩ resistor) experiences a fault or value shift.
| Condition | Total Resistance | String Current | Voltage at Node 1 | Voltage at Node 2 |
|---|---|---|---|---|
| Normal (2.2kΩ) | 7.9 kΩ | 1.52 mA | 10.48 V | 7.14 V |
| R2 drifts +10% | 8.12 kΩ | 1.48 mA | 10.52 V | 7.29 V |
| R2 fails OPEN | ∞ (Infinite) | 0.00 mA | 12.00 V | 0.00 V |
| R2 fails SHORT | 5.7 kΩ | 2.11 mA | 9.89 V | 9.89 V |
Design Walkthrough: ESP32 ADC Voltage Divider
Why choose a series topology over a parallel one? Parallel networks are used for current sharing or reducing equivalent resistance. Series networks are chosen for voltage division and current limiting. A classic application is scaling down a high-voltage signal to safely interface with a microcontroller’s Analog-to-Digital Converter (ADC).
Let us design a battery monitor for a 4S LiFePO4 pack (nominal 12.8V, maximum absorption voltage 14.6V) using an ESP32-WROOM-32. The ESP32 ADC has a hard maximum of 3.3V, but due to internal non-linearity and saturation near the top rail, practical designs limit the input to ~3.0V.
Component Selection
- Define the ratio: We need to scale 14.6V down to 3.0V. The division ratio is 3.0 / 14.6 = 0.205.
- Apply the series formula: In a two-resistor divider, Vout = Vin × [R2 / (R1 + R2)]. We need R2 / (R1 + R2) ≈ 0.205.
- Pick standard E24 values: Let’s test R1 = 39kΩ and R2 = 10kΩ. Total series resistance = 49kΩ.
- Verify worst-case voltage: Vout = 14.6V × (10k / 49k) = 2.98V. This is perfect—safely below the 3.0V practical limit.
- Check power and impedance: Total current at 14.6V is 14.6 / 49,000 = 0.298 mA. Power dissipation is negligible (< 5mW). The 49kΩ source impedance is slightly high for the ESP32’s sample-and-hold capacitor, which can cause reading jitter.
- Add filtering: To solve the impedance issue without lowering the resistor values (which would waste battery current), we add a 100nF ceramic capacitor in parallel with R2 at Node 1. This creates a low-pass filter and provides instantaneous charge for the ADC sampling circuit.
For this build, specify 1% tolerance metal film resistors (e.g., Yageo MFR-25 series). A 5% carbon composition resistor could introduce up to 0.15V of error at the ADC pin, translating to a ~0.7V miscalculation at the battery terminals.
Breadboard Verification Protocol
Never trust a breadboard circuit without verifying it against the math. Follow this step-by-step testing protocol using a digital multimeter (DMM) to validate your series string before connecting it to sensitive microcontroller pins. For detailed DMM techniques, refer to the Fluke testing guide.
- Verify Individual Components: Set the DMM to resistance (Ω). Measure R1 and R2 individually. Record the exact values (e.g., 38.9kΩ and 9.95kΩ). Recalculate your expected Vout using these real numbers.
- Measure the Unpowered String: Insert the resistors in series on the breadboard. Place the DMM probes across the entire string (Node 0 to Node 2). The reading should equal the sum of your individual measurements (e.g., 48.85kΩ). If it reads infinite, you have a bad breadboard contact.
- Check for Shorts: Measure resistance between Node 1 (the tap) and Node 2 (GND). It should read exactly R2. If it reads near 0Ω, your breadboard rows are shorted or the capacitor is installed incorrectly.
- Apply Power and Measure Source: Connect your DC supply. Measure the voltage directly at Node 0 and Node 2 to confirm your source is actually outputting the expected voltage under load.
- Measure the Tap (Node 1): Place the red probe on Node 1 and the black probe on Node 2. Verify the voltage matches your recalculated expectation (e.g., 2.96V). If it reads 0V, R1 is open or unseated. If it reads full supply voltage, R2 is open.
Series vs. Parallel: When to Use Which
While the resistors in series formula adds values together, the parallel formula (1/Req = 1/R1 + 1/R2) results in an equivalent resistance that is always lower than the smallest individual resistor. Here is a decision matrix for choosing your topology, as outlined in standard circuit design references like SparkFun’s Voltage Divider tutorial.
| Design Goal | Series Topology | Parallel Topology |
|---|---|---|
| Primary Function | Voltage division, current limiting | Current division, equivalent resistance reduction |
| Current Flow | Constant through all elements | Splits inversely proportional to resistance |
| Fault Tolerance | Poor (one open kills the whole string) | High (one open leaves other branches operational) |
| Power Handling | Sum of individual wattage ratings | Sum of individual wattage ratings (if values match) |
| Common Use Case | LED current limiters, ADC scaling, bias networks | Pull-up networks, high-wattage dummy loads, shunt resistors |
By mastering the behavior of the series string beyond just the basic addition formula, you can predict fault conditions, design precision analog interfaces, and troubleshoot breadboard prototypes with confidence. Always verify your theoretical math against physical DMM measurements, as parasitic breadboard resistance and component tolerances will always have the final say in real-world electronics.






