Electrical resistance is the physical opposition a material presents to the flow of electric current, converting electrical energy into heat. In any real circuit or installation, resistance dictates exactly how much current will flow for a given voltage, fundamentally changing a circuit's power consumption, heat dissipation, and voltage distribution across components. Without it, a 5V power supply connected directly to ground would pull infinite current and instantly destroy itself; with it, we can precisely control electron flow to do useful work.
The Core Mechanism: How Resistance Changes a Circuit
At the atomic level, current is the movement of free electrons through a conductive lattice. As these electrons drift under the influence of an applied voltage (the electromotive force), they constantly collide with the vibrating atoms of the conductor. Every collision scatters the electron, impeding its forward progress and transferring kinetic energy to the atomic lattice. This transferred energy manifests as heat.
Think of water being pumped through a pipe tightly packed with gravel. The water pressure is your voltage, the water flow is your current, and the gravel represents the atomic lattice of the conductor. The tighter the gravel is packed (higher resistance), the more pressure you need to push the same amount of water through, and the more friction (heat) is generated along the pipe walls.
According to All About Circuits, this relationship is defined by Ohm's Law: R = V / I. Resistance (R, measured in Ohms, Ω) is the ratio of Voltage (V) to Current (I). If you increase resistance while holding voltage constant, current drops. If you increase current through a fixed resistance, the voltage drop across that resistance increases proportionally.
Worked Numeric Example: Sizing a Current-Limiting Resistor
Let's look at the most common bench task where you must calculate resistance intentionally: driving an LED from a microcontroller or DC supply.
If you connect the LED directly to 5V, it will draw massive current, overheat, and pop. You need a resistor to drop the excess voltage and limit the current.
- Find the required voltage drop: The resistor must absorb the difference between the supply and the LED. V_resistor = 5.0V - 2.0V = 3.0V.
- Calculate the resistance: Using Ohm's Law (R = V / I). R = 3.0V / 0.02A = 150Ω.
- Calculate power dissipation: Resistors burn up if they exceed their wattage rating. Use P = I² × R. P = (0.02)² × 150 = 0.0004 × 150 = 0.06W.
A standard 1/4W (0.25W) through-hole carbon film resistor is rated for 0.25W. Since 0.06W is well below 0.25W, a standard 150Ω 1/4W resistor will run cool and safely limit the current to exactly 20mA.
Where You Meet Resistance in Practice
On the workbench and in the field, resistance shows up in two distinct categories: intentional and parasitic.
Intentional Resistance
- Current Limiting: As shown above, protecting sensitive semiconductors from overcurrent.
- Voltage Division: Using two resistors in series to step down a 12V signal to a 3.3V logic level for an ESP32 GPIO pin.
- Pull-up/Pull-down Networks: 10kΩ resistors used to hold I2C lines (SDA/SCL) high or keep a floating button input tied to ground.
- Heating Elements: High-resistance alloys like Nichrome (approx. 1.10 Ω·mm²/m) are used in toasters and 3D printer hotends specifically because they convert electrical energy into heat efficiently.
Parasitic (Unintentional) Resistance
- Wire Length and Gauge: Every foot of copper wire has resistance. Long runs of undersized wire cause voltage drop.
- Contact Resistance: The microscopic air gaps and oxidation at crimped lugs, breadboard clips, and screw terminals.
- Internal Source Resistance: Batteries and power supplies have internal resistance (ESR) that causes their terminal voltage to sag under heavy loads.
Bench Scenario Walkthrough: When Unintended Resistance Causes Failure
Ignoring parasitic resistance is a classic rookie mistake that leads to mysterious circuit failures and melted components. Here is a real-world bench scenario.
The Setup: You are prototyping a robotic arm using an Arduino and a high-torque 12V DC servo motor. The motor's datasheet lists a nominal running current of 0.5A, but a stall current of 3.0A. You power the motor using a 1-meter breadboard jumper wire (22 AWG) from a 12V bench supply to the motor, and another 1-meter jumper back to ground.
The Numbers: According to standard AWG tables, 22 AWG stranded copper wire has a resistance of roughly 53 mΩ (0.053 Ω) per meter. Your total wire run is 2 meters, giving 0.106 Ω of wire resistance. However, breadboard spring contacts add roughly 0.15 Ω per connection point. With four connection points (supply out, breadboard in, breadboard out, motor terminal), you add 0.60 Ω of contact resistance. Total parasitic resistance in the loop: 0.706 Ω.
The Outcome: The arm hits a mechanical bind, stalling the motor. The motor attempts to draw its 3.0A stall current. According to Ohm's law, the voltage drop across your parasitic resistance is V = I × R = 3.0A × 0.706 Ω = 2.11V. The motor only receives 9.89V, causing it to jitter weakly instead of breaking the bind. Worse, the power dissipated at the breadboard contacts is P = I² × R = (3.0)² × 0.60 = 5.4 Watts. Breadboard contacts are typically rated for a maximum of 1.0A. The plastic housing melts, the spring contact loses tension, and the circuit arcs and fails.
What Went Wrong: The builder sized the wiring for the 0.5A nominal current, entirely ignoring the 3.0A stall condition and the hidden contact resistance of the breadboard. The fix is to bypass the breadboard for the motor power path, using soldered 16 AWG silicone wire (which drops the total loop resistance to under 0.02 Ω) directly from the supply to the motor driver.
Common Confusions: Resistance vs. Reactance vs. Impedance
When moving from DC circuits to AC mains or high-frequency RF, people frequently confuse resistance with related concepts. Here is how to keep them straight.
| Property | Symbol | Unit | Applies To | Energy Behavior |
|---|---|---|---|---|
| Resistance (R) | R | Ohms (Ω) | DC and AC | Dissipates energy as heat (Real Power) |
| Reactance (X) | X_L, X_C | Ohms (Ω) | AC Only | Stores and releases energy in magnetic/electric fields (Reactive Power) |
| Impedance (Z) | Z | Ohms (Ω) | AC Only | The vector sum of Resistance and Reactance; total AC opposition |
Resistance is strictly a real-number value that burns power. A 10Ω resistor behaves exactly the same on 12V DC as it does on 12V AC RMS. Reactance, however, only exists when voltage and current are changing over time (AC). Capacitors block DC but pass AC (capacitive reactance drops as frequency rises), while inductors pass DC but block high-frequency AC (inductive reactance rises with frequency). Impedance is the master term for AC circuits, combining both the heat-dissipating resistance and the energy-storing reactance into a single complex number. For a deep dive into AC theory, Electronics Tutorials provides excellent phasor diagrams showing how these vectors interact.
Frequently Asked Questions
Does resistance change with temperature?
Yes. For standard conductors like copper and aluminum, resistance increases as temperature rises (a positive temperature coefficient). This is why a cold incandescent bulb draws a massive inrush current when first turned on; its tungsten filament resistance is much lower when cold. Conversely, materials like silicon and carbon have a negative temperature coefficient—their resistance drops as they get hotter.
What is the difference between an open circuit and infinite resistance?
They are functionally the same thing. When a multimeter reads 'OL' (Over Limit) or infinity (∞) on the resistance setting, it means the probes are not electrically connected. Air is an excellent insulator with resistance so high (often >10^12 Ω) that for standard bench voltages, current flow is effectively zero.
Why do digital multimeters use different test currents for different resistance ranges?
To measure resistance, the meter sources a known, precise current through the component and measures the resulting voltage drop. On the lowest ranges (e.g., measuring a 0.1Ω shunt), the meter pushes a higher current (like 1mA or 10mA) to generate a readable voltage. On the megaohm (MΩ) ranges, it drops the test current to microamps to prevent exceeding the meter's internal voltage compliance limits and to avoid forward-biasing semiconductor junctions in the circuit.






