The voltage divider is the most fundamental DC circuit you will encounter on a breadboard or an exam. It scales a higher voltage down to a usable level using two series resistors. However, textbook formulas often fail in real-world designs because they ignore the loading effect—the hidden trap that drops your output voltage when you connect a microcontroller or sensor. Below, we solve a specific voltage divider example from scratch, prove the math, and demonstrate exactly where the design breaks down in practice.
The Core Voltage Divider Example: Problem Statement & Component Data
Which theorem applies and why? We use Kirchhoff's Voltage Law (KVL) combined with Ohm's Law. KVL dictates that the sum of the voltage drops across R1 and R2 must equal the 12.0 V source. Because the resistors are in series, they share the exact same current. Ohm's Law links those individual voltage drops to that shared current, which algebraically simplifies into the standard voltage divider rule. You can verify this foundational derivation via All About Circuits or Georgia State University's HyperPhysics.
Before solving for the exact ideal value, it is highly practical to map out standard E24 resistor values near our target. In the real world, you cannot buy a '1782 Ω' resistor off the shelf. The table below shows how standard values shift your output voltage and circuit current.
| Standard E24 Value (R2) | Tolerance | Calculated Vout (V) | Series Current (mA) | Power in R2 (mW) |
|---|---|---|---|---|
| 1.5 kΩ | ±5% | 2.90 V | 1.93 mA | 5.6 mW |
| 1.6 kΩ | ±5% | 3.05 V | 1.90 mA | 5.8 mW |
| 1.8 kΩ | ±5% | 3.32 V | 1.84 mA | 6.1 mW |
| 2.0 kΩ | ±5% | 3.58 V | 1.79 mA | 6.4 mW |
| 2.2 kΩ | ±5% | 3.82 V | 1.73 mA | 6.6 mW |
Based on the table, the 1.8 kΩ resistor is our optimal standard choice, yielding an open-circuit Vout of 3.32 V.
Step-by-Step Algebraic Solution & Sanity Checks
Here is the complete algebraic derivation to find the ideal R2 value, with no skipped steps.
- Start with the standard voltage divider formula:
Vout = Vin × [R2 / (R1 + R2)] - Multiply both sides by the denominator (R1 + R2):
Vout(R1 + R2) = Vin × R2 - Distribute Vout on the left side:
VoutR1 + VoutR2 = VinR2 - Move all terms containing R2 to the right side:
VoutR1 = VinR2 - VoutR2 - Factor out R2 on the right side:
VoutR1 = R2(Vin - Vout) - Isolate R2 by dividing both sides by (Vin - Vout):
R2 = R1 × [Vout / (Vin - Vout)] - Substitute the known values (Vin = 12.0 V, Vout = 3.3 V, R1 = 4700 Ω):
R2 = 4700 × [3.3 / (12.0 - 3.3)]
R2 = 4700 × [3.3 / 8.7]
R2 = 4700 × 0.37931
R2 ≈ 1782.76 Ω
Answer Sanity Check
Never trust algebra without a physical reality check. We evaluate the answer across three dimensions:
- Order of Magnitude: Vout (3.3 V) is 27.5% of Vin (12.0 V). For the voltage to split roughly 3-to-1, the resistance ratio must also be roughly 3-to-1. One-third of 4700 Ω is 1566 Ω. Since 27.5% is slightly higher than 25%, our R2 should be slightly higher than 1566 Ω. Our answer of 1782 Ω aligns perfectly with this mental model.
- Unit Analysis: The fraction [Vout / (Vin - Vout)] results in Volts divided by Volts, which cancels out to a dimensionless ratio. We are left with R1 multiplied by a scalar, leaving the final unit in Ohms (Ω). Correct.
- Physical Limits: R2 is a positive resistance, and the resulting Vout is strictly less than Vin. Correct.
The Loading Effect Trap & Independent Verification
The math above assumes Vout is an open circuit. This is the primary trap in voltage divider problems. When you connect that 3.32 V node to an ESP32 GPIO pin, a sensor, or even a multimeter, you introduce a load resistance (RL) in parallel with R2.
R2(equivalent) = (1800 × 10000) / (1800 + 10000) = 1525.4 Ω
Recalculating Vout with this new equivalent resistance:
Vout = 12.0 × [1525.4 / (4700 + 1525.4)] = 2.94 V
You expected 3.32 V, but the load dragged the voltage down to 2.94 V. While 2.94 V might still register as a logic HIGH on a 3.3V ESP32 (which typically requires ≥ 2.47 V), you have severely eroded your noise margin. If this were an analog sensor reading, your data would be entirely inaccurate.
How to Verify the Answer Independently
To prove your design works before committing to a PCB or relying on it for an exam, use these two verification methods:
- Breadboard & Multimeter Test: Build the circuit using a 4.7 kΩ and 1.8 kΩ 1/4W resistor. Measure Vin first (bench power supplies and wall warts often read 12.2 V or 11.8 V under load). Measure Vout open-circuit. Finally, connect a physical 10 kΩ resistor from Vout to GND to simulate the microcontroller load, and watch the multimeter drop to ~2.94 V.
- LTspice Simulation: Draft the schematic using the
.op(operating point) directive. Place a 12V source, 4.7k, 1.8k, and a 10k load resistor. Run the simulation and probe the center node. The SPICE engine will calculate the exact parallel equivalent and confirm the 2.94 V drop without the tolerance variances of physical components.
Frequently Asked Questions
Q: Can I just use smaller resistors to fix the loading effect?
A: Yes. If you drop R1 to 470 Ω and R2 to 180 Ω, the divider becomes 'stiffer' and a 10 kΩ load will barely affect the voltage. However, your quiescent current jumps from 1.84 mA to 18.4 mA. This will drain a 9V battery in hours and requires you to calculate power dissipation to ensure the resistors do not overheat.
Q: What if I need an exact, stable 3.3V for a power rail?
A: Do not use a passive voltage divider to supply power. Dividers are strictly for signal scaling or high-impedance reference voltages. For power delivery, use a Low Dropout Regulator (LDO) like the AMS1117-3.3, or a dedicated shunt voltage reference IC like the TL431 if you need precision for an ADC reference pin.






