Voltage is the electrical potential difference between two points that pushes electrons through a conductor, measured in volts (V). In a real circuit, the voltage dictates exactly how much current will flow through a fixed resistance and determines whether active silicon like microcontrollers will execute code or crash into a brownout. Makers most commonly confuse the voltage with current (amperage), falsely believing that a 5V 10A power supply will "fry" a 5V 1A sensor; in reality, the load only draws the current it needs, provided the voltage matches its design.
The Core Concept: Potential Difference in Action
To understand how potential difference behaves on the bench, think of it like water pressure in a hose. High pressure (voltage) pushes water (current) through the hose (wire) against the friction of the hose walls (resistance). If the hose is too long or too narrow, the pressure at the nozzle drops, even if the pump at the source is outputting maximum pressure.
In electrical terms, 1 Volt = 1 Joule of energy per Coulomb of charge. When you measure a 12V battery with a multimeter, you are measuring the open-circuit potential. But the moment you connect a load, the internal resistance of the battery and the resistance of your wires create a voltage divider, dropping the actual potential reaching your components. According to Fluke's electrical fundamentals guide, measuring under load is the only way to see the true operating potential of a circuit.
Where You Meet the Voltage in Practice
You will rarely deal with ideal, lossless circuits outside of a textbook. Here is where potential difference dictates success or failure in everyday maker projects:
- Long DC LED Runs: Addressable strips like WS2812B (5V) or WS2815 (12V) draw significant current. If the wire is too thin, the potential at the far end of the strip sags, causing the last 20 LEDs to shift from white to pink/yellow because the internal logic and red/green/blue diode forward thresholds are starved.
- Microcontroller Logic Levels: Interfacing a 5V Arduino Uno with a 3.3V ESP32 via I2C requires careful attention to logic high thresholds. A sagging 3.3V rail might fail to register as a "HIGH" on the 5V side, causing silent communication failures.
- Motor Stall Conditions: When a DC motor stalls, it stops generating back-EMF and draws locked-rotor current. This massive current spike causes severe sag on the shared power rail, often resetting the microcontroller controlling the motor driver.
Worked Numeric Example: Calculating Drop in a 12V LED Run
Let's calculate the exact drop for a 5-meter run of 12V WS2815 LEDs drawing a peak of 4A, powered by a 12V 10A switching supply. We will compare three common wire gauges for the 5-meter (16.4 ft) run. Remember, current must travel to the load and back, so we calculate using a 32.8 ft total loop length.
Using standard copper resistance values from the Cerrowire ampacity tables, we apply Ohm's Law (V = I × R):
| Wire Gauge (AWG) | Resistance (Ω / 1000 ft) | Loop Resistance (32.8 ft) | Voltage Drop @ 4A | Voltage at Load |
|---|---|---|---|---|
| 18 AWG | 6.385 Ω | 0.209 Ω | 0.84 V | 11.16 V |
| 20 AWG | 10.15 Ω | 0.333 Ω | 1.33 V | 10.67 V |
| 22 AWG | 16.14 Ω | 0.529 Ω | 2.12 V | 9.88 V |
The Takeaway: At 18 AWG, the strip sees 11.16V, which is well within the WS2815's acceptable operating range. If you mistakenly use 22 AWG breadboard jumper wire to feed the strip, the potential drops to 9.88V. While the strip might still light up, the internal data buffers will begin to fail, resulting in flickering and color corruption at the far end.
Real-World Scenario: The ESP32 Brownout Mystery
Abstract math is useful, but transient sags are what actually break projects on the bench. Here is a classic failure mode involving the ESP32-WROOM-32.
The Setup: An ESP32 DevKit v1 is powered via a 3-foot, cheap USB-A to Micro-USB cable plugged into a PC USB port. The DevKit drives a 5V Songle SRD-05VDC-SL-C relay module to switch a 120V AC desk lamp. The ESP32 is programmed to connect to WiFi and energize the relay simultaneously upon boot.
The Numbers: The ESP32 draws ~80mA idle, but spikes to ~240mA during WiFi RF transmission. The relay coil draws ~75mA when energized. Total peak current = ~315mA. The cheap 28 AWG USB cable has a round-trip resistance of about 0.8 Ω.
The Outcome: The relay clicks, the WiFi radio fires up, and the ESP32 instantly reboots. The serial monitor prints: brownout detector was triggered.
What Went Wrong: The PC USB port outputs a solid 5.1V. But the drop across the USB cable is V = 0.315A × 0.8Ω = 0.252V, leaving 4.84V at the DevKit's USB connector. However, the onboard AMS1117-3.3 LDO regulator requires a "dropout" margin of roughly 1.0V to maintain a stable 3.3V output. Under the microsecond transient spike of the WiFi PA (power amplifier) engaging, the cable's inductance prevents instantaneous current delivery. The input to the LDO momentarily sags below 4.3V, the 3.3V rail collapses to 2.8V, and the ESP32's internal brownout detector triggers a hardware reset to prevent flash memory corruption. As noted in the Espressif ESP32 Datasheet, the brownout detector threshold is typically 2.43V, but logic fails long before that hard floor is hit.
How to Measure and Fix Sags on the Bench
When a circuit behaves erratically, do not assume your power supply is failing. Follow this diagnostic sequence:
- Measure at the Source: Set your multimeter to DC Volts and probe the output terminals of your power supply or battery while the circuit is running at peak load. Verify it matches the nominal rating.
- Measure at the Load: Move your probes directly to the VCC and GND pins of the failing component (e.g., the VIN and GND headers on the ESP32). Do not measure at the power supply end of the wire.
- Calculate the Delta: Subtract the load measurement from the source measurement. If the difference exceeds 0.2V on a 5V logic circuit, or 0.5V on a 12V motor circuit, your wiring is undersized.
- Apply the Fix: Either upgrade the wire gauge (e.g., swap 22 AWG for 16 AWG), shorten the wire run, or add local bulk capacitance (a 470µF electrolytic capacitor across VCC and GND near the load) to supply transient current spikes.
FAQ: Common Misconceptions
Will a higher amp power supply force too much current into my 5V circuit?
No. Current is drawn by the load, not pushed by the supply. A 5V 20A power supply will only provide the 50mA that your 5V sensor requests, provided the potential is strictly regulated at 5V. The supply's amperage rating is simply its maximum capacity, not its forced output.
Is 12.6V from a "12V" car battery safe for 12V LED strips?
Does potential drop matter for data lines like I2C or SPI?
Absolutely. While data lines carry negligible continuous current, they operate at high frequencies. A sagging ground reference (ground bounce) caused by thin ground wires carrying heavy return current from a motor can shift the logic threshold, causing a microcontroller to read a "0" as a "1" and corrupting the data packet.






