If you need to switch a high-current load with a weak microcontroller GPIO pin, the transistor NPN Darlington is your go-to component. By cascading two bipolar junction transistors (BJTs) into a single package, a Darlington pair multiplies their current gains, yielding an $h_{FE}$ (beta) often exceeding 1,000. This allows a meager 2mA base current from an ESP32 or Arduino to reliably switch 2A to 5A through the collector.
However, this massive gain comes with a strict trade-off: a high collector-emitter saturation voltage ($V_{CE(sat)}$). While a standard logic-level MOSFET might drop 0.05V when fully on, a Darlington will drop 1.0V to 2.0V. This means thermal management and precise biasing are non-negotiable. Below is the practical, bench-tested guide to selecting, driving, and troubleshooting NPN Darlington transistors in real-world DC circuits.
Core Specifications and Safe Default Part Numbers
When designing a circuit, do not waste time hunting for obscure components. The TO-220 packaged Darlington series from Texas Instruments and ON Semiconductor are the industry workhorses. They are cheap, widely available, and robust enough for most hobbyist and light-industrial prototyping.
| Part Number | $V_{CEO}$ (Max) | $I_C$ (Continuous) | $h_{FE}$ (Min @ $I_C$) | $V_{CE(sat)}$ (Typ) | Internal Diode? |
|---|---|---|---|---|---|
| TIP120 | 60V | 5A | 1000 @ 3A | 1.5V @ 3A | Yes |
| TIP122 | 100V | 5A | 1000 @ 3A | 1.5V @ 3A | Yes |
| TIP142 | 100V | 10A | 1000 @ 5A | 1.8V @ 5A | Yes |
| MJ11015 | 120V | 30A | 1000 @ 10A | 2.0V @ 10A | No |
Pinout, Symbol, and Internal Structure
Looking at the front of a standard TO-220 NPN Darlington (like the TIP120) with the metal tab facing away from you and the pins pointing down, the pinout is strictly Base (B), Collector (C), Emitter (E). The metal mounting tab is internally connected to the Collector, which is critical to remember when mounting multiple transistors to a shared heat sink—they will short together unless you use mica or silicone insulating pads.
The schematic symbol for a Darlington pair shows two NPN transistors nested together. The emitter of the driver transistor (Q1) feeds directly into the base of the output transistor (Q2). The collectors are tied together. However, if you look at the TIP120 datasheet, the actual silicon die includes two additional passive components:
- Base-Emitter Resistors: Two resistors (typically a few kilohms) are integrated across the base-emitter junctions of Q1 and Q2. These provide a discharge path for leakage current, preventing the transistor from turning on due to thermal noise or stray static.
- Flyback Diode: A reverse-biased diode is connected between the Collector and Emitter. This is designed to clamp inductive kickback from relays and solenoids.
Operation Regions and Biasing for the Job
Unlike a MOSFET which is voltage-driven, the transistor NPN Darlington is current-driven. To use it as a switch, you must drive it deep into the saturation region. Here is how the operating regions map to typical voltages and currents.
| Region | $V_{BE}$ (Base-Emitter) | $V_{CE}$ (Collector-Emitter) | State / Action |
|---|---|---|---|
| Cutoff | < 1.0V | Equals Supply Voltage ($V_{CC}$) | OFF. No collector current flows. |
| Active (Linear) | 1.2V to 1.5V | Between 2.0V and $V_{CC}$ | PARTIAL ON. Acts as an amplifier. High heat dissipation. |
| Saturation | 1.5V to 2.5V | 1.0V to 2.0V ($V_{CE(sat)}$) | FULL ON. Acts as a closed switch. Minimum heat. |
Calculating the Base Resistor
To bias the transistor into saturation, you must supply enough base current ($I_B$) to support your desired collector current ($I_C$). While the datasheet might list an $h_{FE}$ of 1,000, good engineering practice dictates using a forced beta (overdrive factor) of 250 to 500 to guarantee saturation across temperature variations.
Worked Example: Switching a 12V, 2A solenoid using an Arduino Uno (5V logic) and a TIP120.
- Target $I_C$: 2A
- Forced Beta: 250
- Required $I_B$: $I_C / 250 = 2A / 250 = 8mA$
- Base-Emitter Voltage Drop ($V_{BE}$): A Darlington has two PN junctions in series. At 8mA, $V_{BE}$ is approximately 1.5V (check the datasheet curve, but 1.5V is a safe bench assumption).
- Resistor Voltage Drop ($V_R$): $V_{GPIO} - V_{BE} = 5V - 1.5V = 3.5V$
- Base Resistor ($R_B$): $V_R / I_B = 3.5V / 0.008A = 437.5\Omega$
Select the next standard lower resistor value to ensure adequate overdrive: 390Ω or 330Ω. A 1/4W resistor is perfectly fine here, as power dissipation is only $P = I^2R = (0.008)^2 \times 390 \approx 0.025W$.
Complete Application Circuit: ESP32 to 12V Solenoid
Below is a complete, copy-pasteable hardware design for driving a 12V inductive load from a 3.3V microcontroller. Note that because the ESP32 outputs 3.3V, and the Darlington requires ~1.5V at the base, we only have 1.8V to drop across the resistor. This limits our base current, making this circuit suitable for loads up to roughly 1.5A without external logic-level shifting.
Bill of Materials (BOM)
- Q1: TIP120 NPN Darlington Transistor
- R1: 470Ω 1/4W Resistor (Base current limiter)
- D1: 1N5819 Schottky Diode (External flyback protection)
- U1: ESP32 DevKit V1 (or similar 3.3V MCU)
- Load: 12V DC Solenoid or Relay Coil (< 1.5A)
Wiring Steps
- Connect the Emitter: Wire the TIP120 Emitter (Pin 3) directly to the common Ground (GND) shared by your ESP32 and your 12V power supply. Never rely on breadboard ground traces for high current; use a dedicated wire.
- Wire the Base Resistor: Connect one leg of the 470Ω resistor to your chosen ESP32 GPIO pin (e.g., GPIO 25). Connect the other leg to the TIP120 Base (Pin 1).
- Connect the Load: Wire the negative terminal of your 12V solenoid to the TIP120 Collector (Pin 2). Wire the positive terminal of the solenoid to the 12V power supply positive rail.
- Install the Flyback Diode: Place the 1N5819 diode in parallel with the solenoid. The cathode (striped end) must point toward the 12V positive rail, and the anode must point toward the TIP120 Collector. This clamps the inductive spike when the transistor turns off.
- Verify and Power: Check all polarities. Power the 12V supply first, then the ESP32. Set the GPIO HIGH to energize the coil.
Failure Modes and Multimeter Testing
Darlington transistors rarely fail gracefully. When they do fail, it is almost always due to thermal runaway or secondary breakdown from inductive spikes. Because $V_{CE(sat)}$ is high (e.g., 1.5V), switching 3A generates 4.5W of heat. A bare TO-220 package can only dissipate about 2W in free air before the silicon junction exceeds 150°C and melts the internal bond wires, resulting in a dead short between Collector and Emitter.
How to Test an NPN Darlington with a Multimeter
Testing a Darlington is fundamentally different from testing a standard BJT. If you measure a 0.6V drop across Base-Emitter, you are holding a standard BJT, not a Darlington. Follow these exact steps using your multimeter's Diode Test mode:
- Base to Emitter (Forward): Place the red probe on the Base and the black probe on the Emitter. Because you are forward-biasing two internal PN junctions in series, the meter should read between 1.1V and 1.5V. (A standard BJT will read ~0.6V).
- Base to Collector (Forward): Place the red probe on the Base and the black probe on the Collector. You are only forward-biasing the base-collector junction of the first transistor. The meter should read a standard 0.5V to 0.7V.
- Reverse Bias Checks: Swap the probes for both of the above tests. The meter should read 'OL' (Open Loop) or '1' on both, indicating the junctions are not shorted.
- Collector to Emitter: Place probes across Collector and Emitter in both directions. The meter must read 'OL'. If it reads near 0.00V or beeps continuously, the transistor has suffered thermal failure and is internally shorted.
By understanding the internal architecture and the strict thermal realities of the $V_{CE(sat)}$ drop, you can reliably integrate the transistor NPN Darlington into high-current DC switching designs without burning up your microcontroller or your silicon. For deeper theoretical background on cascaded BJT gain, refer to the Darlington Pair chapter on All About Circuits.






