A current-controlled device or circuit is one where the output behavior is dictated by the flow of input current rather than the voltage applied across its terminals. When you design with these components, you stop thinking about high-impedance voltage sensing and start focusing on low-impedance current sinking and sourcing. This fundamentally changes how you size biasing resistors, manage thermal dissipation, and interface with microcontrollers. Many hobbyists confuse "current-controlled" with "constant-current," assuming a current-controlled LED driver simply outputs a fixed current regardless of input; in reality, it means the output current scales proportionally with the input control current.

The Core Concept: Shifting from Voltage to Current

The most common current-controlled component you will encounter on the bench is the Bipolar Junction Transistor (BJT). Unlike a MOSFET, which uses an electric field generated by gate voltage to open a channel, a BJT relies on the physical injection of minority carriers across the base-emitter junction. The collector current ($I_C$) is directly proportional to the base current ($I_B$), linked by the DC current gain ($h_{FE}$ or Beta).

To visualize this, think of a BJT like a heavy mechanical water valve where the physical effort (current) you apply to the handle determines how much water (collector current) flows, whereas a MOSFET acts like a pressure-sensitive diaphragm valve that opens based purely on static pressure (voltage) without requiring continuous fluid flow to hold it open.

What this changes in a real circuit: You must provide a continuous DC path for the control current. You cannot just apply a voltage and rely on high input impedance; the driving source (like a microcontroller GPIO) must be capable of supplying the required $I_B$ continuously without its output voltage sagging. If your GPIO cannot source 5mA, a current-controlled BJT will not turn on fully, leading to excessive voltage drop and thermal destruction.

The Math on the Bench: Sizing a Base Resistor

Let's look at a worked numeric example. Suppose you need to switch a 12V automotive-style relay with a 70mA coil using a 3.3V ESP32 GPIO and a standard 2N2222 NPN BJT. If you treat the BJT like a voltage-controlled switch and just apply 3.3V directly to the base, you will instantly destroy the GPIO pin and the transistor's base-emitter junction.

  1. Identify the Load Current ($I_C$): The relay coil requires 70mA to pull in and hold.
  2. Determine the Required Base Current ($I_B$): The 2N2222 datasheet shows a minimum $h_{FE}$ of 100 at this current. However, to guarantee the transistor enters hard saturation (acting as a closed switch with minimal $V_{CE}$ drop), we use a "forced beta" of 10 to 20. Let's use 20. Therefore, $I_B = 70mA / 20 = 3.5mA$.
  3. Calculate the Voltage Drop: The ESP32 outputs 3.3V. The base-emitter junction ($V_{BE}$) drops approximately 0.7V when conducting. The voltage across the resistor is $3.3V - 0.7V = 2.6V$.
  4. Apply Ohm's Law: $R = V / I = 2.6V / 0.0035A = 742\Omega$.
  5. Select the Standard Value: The closest standard E12 resistor that provides a slightly harder drive (more base current) is 680 \Omega.

By using a 680 Ω resistor, the base draws roughly 3.8mA, safely within the ESP32's 40mA absolute maximum pin limit, while ensuring the 2N2222 saturates fully and dissipates minimal heat.

Where You Meet Current Control in Practice

Current-controlled topologies appear whenever precise current matching, high-speed switching, or industrial signal transmission is required. According to Electronics Tutorials, understanding the current-driven nature of BJTs is foundational for analog amplifier design, but it extends far beyond discrete transistors.

Application Current-Controlled Implementation Why Current Control is Used
Industrial Sensors 4-20mA Current Loops Immune to voltage drop over long wire runs; a broken wire (0mA) is easily detected as a fault.
LED Drivers Discrete Current Mirrors Ensures parallel LED strings share current equally, preventing thermal runaway in one branch.
Audio Amplifiers BJT Push-Pull Output Stages High transconductance and fast switching speeds for high-fidelity audio reproduction.
Microcontroller Interfacing Low-Side Relay Switching Allows 3.3V logic to safely switch 12V or 24V inductive loads with minimal component count.

Scenario Walkthrough: When a Current Mirror Goes Wrong

Current mirrors are a classic application of current-controlled theory, often used to copy a reference current into one or more output branches. But when built with discrete components on a breadboard, they frequently fail due to thermal physics.

The Setup: You are building a high-power lighting array and want to drive two parallel strings of 350mA LEDs. To ensure equal current sharing, you build a discrete BJT current mirror using two TIP31C NPN transistors. You feed a regulated 700mA constant-current supply into the mirrored pair, expecting exactly 350mA per leg.

The Numbers: At room temperature, both TIP31C transistors have a matched $V_{BE}$ of roughly 0.65V. The reference leg draws 350mA, and the mirrored leg initially draws 350mA. The system appears perfectly balanced.

The Outcome: After 15 minutes of operation, LED 1 begins to dim, while LED 2 becomes blindingly bright and eventually pops. The TIP31C on leg 2 is too hot to touch and has entered thermal failure.

What Went Wrong: BJTs have a negative temperature coefficient for $V_{BE}$—approximately -2mV/°C. As the transistor on leg 2 heated up due to slight variations in heatsinking or ambient airflow, its $V_{BE}$ requirement dropped. Because the bases of both transistors are tied together at a fixed voltage, the hotter transistor began to draw more current. More current caused more heat, which lowered $V_{BE}$ further, causing it to hog even more current. This positive feedback loop, known as thermal runaway, starved leg 1 and destroyed leg 2.

The Fix: You must introduce emitter degeneration. By adding a 0.47 Ω 1W power resistor in series with the emitter of each TIP31C, you introduce local negative feedback. If the transistor tries to draw more current, the voltage drop across the emitter resistor increases, effectively reducing the $V_{BE}$ seen by the transistor and choking off the current hogging. For a deeper dive into mirroring topologies, Analog Devices provides excellent application notes on mitigating these exact mismatch errors.

Frequently Asked Questions

Is an operational amplifier (op-amp) a current-controlled device?

No. Ideal op-amps are voltage-controlled devices with infinite input impedance, meaning they draw zero input current. Their output voltage is dictated by the voltage difference between the inverting and non-inverting pins. However, specialized transconductance amplifiers (OTAs) like the LM13700 are current-controlled, where an external bias current sets the gain.

Can I drive a current-controlled BJT directly from a voltage source without a resistor?

Never do this. The base-emitter junction of a BJT acts like a standard silicon diode. Once the voltage exceeds ~0.6V, the junction's dynamic resistance drops to near zero. Connecting a 5V or 3.3V GPIO pin directly to a BJT base will result in a massive current spike that will instantly destroy the microcontroller's output driver and melt the transistor's internal bond wires.

Why do industrial sensors use 4-20mA loops instead of 0-10V signals?

A 0-10V signal is voltage-controlled and highly susceptible to voltage drop across long wire runs (due to wire resistance) and electromagnetic interference. A 4-20mA loop is a current-controlled system; the transmitter adjusts its internal compliance voltage to force the exact same current through the loop regardless of wire length or resistance (up to the power supply's voltage limit). Additionally, 4mA represents "zero," so a reading of 0mA immediately flags a broken wire.