A current source is an active electronic component or circuit that delivers a fixed, constant electrical current to a load regardless of changes in the load's resistance or the voltage across its terminals. What it changes in a real circuit is the fundamental control variable: it shifts the system from being voltage-driven (where current fluctuates based on resistance) to current-driven (where the source automatically flexes its output voltage up or down to force a rigid electron flow through the load).

The Golden Rule: An ideal voltage source has zero internal resistance. An ideal current source has infinite internal resistance (∞ Ω). In the real world, practical current sources achieve very high dynamic output impedance, often in the megaohm range, to approximate this ideal behavior.

The Core Principle: Voltage Flexes, Current Stays Rigid

To understand a current source, you have to unlearn how we typically interact with power supplies. When you connect a 12V battery (a voltage source) to a 100Ω resistor, Ohm's Law dictates that 120mA will flow. If you swap in a 200Ω resistor, the current drops to 60mA. The voltage stayed rigid at 12V, and the current yielded.

A current source reverses this relationship. If you have a 120mA current source and connect a 100Ω resistor, it will push exactly 120mA. The voltage across the resistor will be 12V. If you swap in a 200Ω resistor, the current source does not drop to 60mA. Instead, it automatically doubles its output voltage to 24V to force the same 120mA through the higher resistance. The current stays rigid, and the voltage yields. This ability to adjust voltage to maintain current is governed by the source's compliance voltage range—the minimum and maximum voltage boundaries within which it can successfully regulate the current.

Worked Numeric Example: Driving LEDs with an LM334

Let's look at a real-world bench scenario using the Texas Instruments LM334, a classic adjustable two-terminal current source IC. The LM334 regulates current based on a set resistor ($R_{set}$) using an internal 1.25V reference. The formula is $I_{out} = 1.25V / R_{set}$.

Suppose we want a strict 10mA current. We calculate $R_{set} = 1.25V / 0.010A = 125Ω$. We wire the LM334 in series with our load and a 12V DC bench supply.

Scenario A: One Red LED

  • Load: Single red LED with a forward voltage ($V_f$) of 2.0V.
  • Circuit Math: The LM334 forces 10mA through the LED. The LED drops 2.0V. The remaining voltage must be absorbed by the LM334.
  • Voltage across LM334: $12V - 2.0V = 10.0V$.
  • Power Dissipated by IC: $10.0V \times 0.010A = 100mW$.

Scenario B: Three Red LEDs in Series

  • Load: Three red LEDs in series. Total $V_f = 6.0V$.
  • Circuit Math: The LM334 still forces exactly 10mA. The LED string drops 6.0V.
  • Voltage across LM334: $12V - 6.0V = 6.0V$.
  • Power Dissipated by IC: $6.0V \times 0.010A = 60mW$.
Bench Insight: Notice that in Scenario B, the LM334 actually runs cooler because the load absorbed more of the supply voltage. However, if you added a fourth LED ($V_f = 8.0V$), leaving only 4V across the LM334, you would be approaching the IC's minimum dropout voltage (compliance limit). If the supply voltage sags below the total $V_f$ plus the IC's dropout voltage, the current source breaks down and current will drop below 10mA.

Where You Meet Current Sources in Practice

You might not explicitly wire a current source IC every day, but current-source topology is foundational to several major electrical systems:

  • 4-20mA Industrial Control Loops: In industrial automation, sensors transmit data over long cable runs using current rather than voltage. A pressure transmitter might output 4mA for 0 PSI and 20mA for 100 PSI. Because it is a current source, the voltage drop across hundreds of feet of wire resistance does not degrade the signal. The receiving PLC simply reads the voltage across a precision 250 Ω shunt resistor (yielding 1V to 5V) to decode the current.
  • Lithium-Ion Battery Charging: The first stage of the standard CC/CV (Constant Current / Constant Voltage) charging profile is a pure current source phase. A charger forces a rigid current (e.g., 1C or 2A) into a depleted Li-ion cell, allowing the cell voltage to gradually rise from 3.0V up to the 4.2V absorption threshold.
  • Transistor Biasing and Current Mirrors: In analog IC design and discrete audio amplifiers, matched transistor pairs are wired as current mirrors. A master current source sets a precise reference current, and the mirror replicates that exact current to bias differential pairs, ensuring high common-mode rejection and thermal stability.

The Big Confusion: Current Limits vs. True Sources

The most common mistake hobbyists and junior technicians make is confusing a bench power supply's 'current limit' setting with a true current source, or confusing a current source with a current sink.

1. The Bench PSU 'Current Limit' Trap:
When you set your bench supply to 12V and a 1A current limit, it is not acting as a 1A current source. It is acting as a 12V voltage source that happens to have a protective crowbar circuit. It will output whatever current the load demands (e.g., 200mA for a small motor) up to 1A. It only behaves like a current source if you short the output or overload it, at which point it clamps the voltage down to hold the current at exactly 1A. A true current source operates in the constant-current mode 100% of the time during normal operation.

2. Source vs. Sink:
A current source (like the LM334) is typically placed on the high side, pushing current from the positive rail into the load. A current sink (like the TLC5940 LED driver IC) is placed on the low side, pulling a regulated current from the load down to ground. While the physics of the load are identical, the microcontroller grounding and logic referencing are vastly different.

Decision Tree: Which Current Regulation Method Do You Need?

Stop guessing your topology. Use this decision matrix to select the exact current regulation method for your next build.

Application Scenario Voltage Headroom (Vin - Vload) Best Topology Concrete Part Pick
Low-current indicator LEDs, prototyping, simple sensor biasing (< 40mA) Stable, > 2V Linear 2-terminal IC LM334Z (Set with 1% resistor)
Precision lab references, DAC biasing, ultra-low drift requirements Stable, > 4V Precision matched current source REF200UA (Dual 100µA source)
High-power lighting, automotive LEDs, horticulture (> 350mA) High delta, varying Vin Switching Buck LED Driver AL8860 (Up to 1.5A, high efficiency)
Multi-channel RGB LED matrices, PWM dimming required Low side switching, 5V-12V Constant Current Sink Driver TLC5940 (16-channel, 120mA sink)
The Default Recommendation: If you are building a high-power LED array or a 12V automotive lighting rig and need more than 100mA, do not use a linear current source like the LM334; it will dissipate massive heat and fail. Default immediately to a switching buck topology like the Diodes Inc. AL8860. For simple, low-current bench prototyping under 40mA, the LM334 remains the undisputed, cheapest, and most reliable choice.

FAQ: Real-World Edge Cases and Compliance Voltage

What happens if I exceed the compliance voltage?

If your load resistance increases so much that the required voltage to push your target current exceeds the power supply's maximum voltage (or the IC's maximum rated voltage), the current source 'runs out of headroom.' The voltage will clip at the maximum available limit, and the current will abruptly drop below your target value, governed by standard Ohm's law for the remaining resistance.

Can I put current sources in parallel or series?

Series: Never put two unequal current sources in series. If Source A forces 10mA and Source B forces 20mA, they will fight each other, resulting in unpredictable voltage spikes that will likely destroy the components. Parallel: You can parallel identical current sources to sum their output (e.g., two 100mA sources in parallel yield 200mA), but slight mismatches in internal impedance can cause unequal load sharing and thermal runaway in one of the devices.

How do I measure the current of a current source without a multimeter?

Place a precision, low-tolerance shunt resistor (e.g., 10Ω 0.1%) in series with the load. Measure the voltage drop across the shunt resistor using an oscilloscope or ADC, and apply Ohm's law ($I = V / R$). This is exactly how industrial PLCs read 4-20mA loops using internal 250Ω shunts.