If you need to switch a high-current load using a low-current microcontroller signal, the NPN Darlington power transistor is a classic, robust solution. By cascading two bipolar junction transistors (BJTs) into a single package, you achieve massive current gain (often $\beta > 1000$), allowing a few milliamps from an Arduino or ESP32 GPIO pin to control amps of continuous motor or solenoid current.
The safe default part numbers for most bench and DIY projects are:
- TIP120: 60V $V_{CEO}$, 5A $I_C$ continuous (TO-220 package, ~$1.20)
- TIP122: 100V $V_{CEO}$, 5A $I_C$ continuous (TO-220 package, ~$1.50) — The most common default.
- MJ11015: 120V $V_{CEO}$, 30A $I_C$ continuous (TO-204/TO-3 package, ~$6.50) — For heavy-duty loads.
However, Darlingtons come with a specific trade-off: a high saturation voltage ($V_{CE(sat)}$) that generates significant heat. This guide covers exactly how to bias them, build a reliable driver circuit, and test them when things go wrong.
Anatomy and Pinout: Inside the Darlington Pair
A Darlington pair isn't a single semiconductor junction; it is two NPN transistors wired so that the emitter current of the first (the driver, Q1) feeds directly into the base of the second (the output, Q2). The collectors are tied together. According to All About Circuits, this configuration multiplies the current gain of the two transistors ($\beta_{total} \approx \beta_1 \times \beta_2$).
For the ubiquitous TO-220 packaged TIP120/TIP122 series, hold the transistor with the metal tab facing away from you and the leads pointing down. The pinout from left to right is:
- Base (B): The control input. Internally connected to Q1's base. Includes an internal pull-down resistor (typically 8k$\Omega$) to prevent floating-base turn-on.
- Collector (C): The load connection. Internally tied to both Q1 and Q2 collectors, and physically bonded to the metal mounting tab.
- Emitter (E): The ground return. Internally connected to Q2's emitter.
Operation Regions and Biasing Requirements
Biasing a Darlington requires adjusting your expectations for voltage drops. Because there are two base-emitter junctions in series, the turn-on voltage ($V_{BE}$) is roughly 1.4V, not the standard 0.7V of a single BJT. Furthermore, the saturation voltage ($V_{CE(sat)}$) cannot drop below Q1's $V_{CE(sat)}$ plus Q2's $V_{BE}$, meaning a 'fully on' Darlington will still drop 1.0V to 3.0V across Collector-Emitter.
| Region | Base-Emitter Voltage ($V_{BE}$) | Collector-Emitter Voltage ($V_{CE}$) | State & Application |
|---|---|---|---|
| Cutoff | < 1.2V | $\approx V_{CC}$ (Supply) | OFF. Load is unpowered. |
| Active (Linear) | 1.2V to 1.6V | 3V to $V_{CC}$ | Partially ON. High heat dissipation. Used in audio amplifiers or linear regulators. |
| Saturation | ≥ 1.4V (often 2.5V+) | 1.0V to 3.0V ($V_{CE(sat)}$) | Fully ON. Switch mode. Still requires a heatsink at high currents. |
To guarantee saturation (hard switching), do not rely on the datasheet's maximum $\beta$ of 1000+. Use a forced beta of 250 to 500. If your load draws 3A, aim for a base current ($I_B$) of at least 6mA to 12mA.
The Go-To Application Circuit: 12V Motor Driver
Here is a complete, bench-tested circuit for driving a 12V, 2A DC motor using a 5V microcontroller GPIO and a TIP122 NPN Darlington power transistor.
Component List
- Q1: TIP122 NPN Darlington (TO-220)
- U1: Microcontroller (Arduino/ESP32) outputting 5V logic HIGH
- R1: 220$\Omega$ base resistor (1/4W)
- D1: 1N4007 or 1N5819 (Schottky) flyback diode
- M1: 12V DC Motor (2A max draw)
- Heatsink: Mandatory if continuous current exceeds 1.5A
Wiring Steps
- Calculate Base Resistor: With a 5V GPIO, the voltage across R1 is $5V - 1.4V (V_{BE}) = 3.6V$. Using a 220$\Omega$ resistor yields $I_B = 3.6V / 220\Omega = 16.3mA$. This easily saturates the TIP122 for a 2A load without exceeding the GPIO's 20mA safe limit.
- Connect the Base: Wire the 220$\Omega$ resistor between the MCU GPIO pin and the TIP122 Base (Pin 1).
- Connect the Emitter: Wire the TIP122 Emitter (Pin 3) directly to the system Ground (shared between the 12V power supply and the MCU).
- Connect the Load: Connect one terminal of the 12V motor to the 12V positive supply. Connect the other motor terminal to the TIP122 Collector (Pin 2).
- Install Flyback Diode: Place D1 in reverse bias across the motor. The cathode (stripe) goes to the 12V side of the motor, and the anode goes to the Collector (Pin 2) side. Never skip this; inductive kickback will punch through the transistor's junction in microseconds.
Failure Modes and Multimeter Testing
Darlingtons are rugged, but they fail predictably when pushed beyond their Safe Operating Area (SOA). According to onsemi's discrete semiconductor guidelines, the most common failure modes are:
- Thermal Runaway: As BJTs heat up, their leakage current increases, which causes more heating. Without proper heatsinking or emitter ballast resistors, the silicon melts.
- Secondary Breakdown: Occurs when high voltage and high current are present simultaneously (common in the Active/Linear region). Localized hot spots form on the die, permanently shorting the Collector to the Emitter.
- Inductive Spike Punch-Through: Exceeding the $V_{CEO}$ rating (100V for TIP122) due to a missing flyback diode, causing an internal arc.
How to Test with a Digital Multimeter (DMM)
Set your DMM to Diode Test Mode. The meter will output roughly 2-3V, enough to forward-bias the junctions. Test the TIP122 out-of-circuit:
- Base to Emitter (Red on B, Black on E): Should read 1.1V to 1.4V. (If it reads 0.6V, you are testing a standard BJT, not a Darlington. If it reads OL or 0.0V, the junction is blown).
- Base to Collector (Red on B, Black on C): Should read 0.5V to 0.7V (this is just Q1's base-collector junction).
- Collector to Emitter (Red on C, Black on E): Should read OL (Open Loop) in both directions. If it reads near 0.0V, the transistor has suffered secondary breakdown and is shorted.
NPN Darlington Power Transistor FAQ
Can I replace an NPN Darlington power transistor with a logic-level MOSFET?
Yes, and for most modern 5V or 3.3V microcontroller switching applications, you should. A logic-level N-channel MOSFET (like the IRLZ44N or STP55NF06L) has an $R_{DS(on)}$ in the milliohm range. At 2A, a MOSFET might dissipate $I^2R = 4A \times 0.022\Omega = 0.088W$, requiring no heatsink. The TIP122 Darlington dissipates 3W under the same conditions. Darlingtons are best reserved for applications where you specifically need BJT current-sharing characteristics, linear operation, or are repairing legacy equipment.
Why does my NPN Darlington power transistor get hot even when fully turned on?
This is the defining characteristic of the Darlington topology. Because the output transistor (Q2) cannot saturate fully—it is limited by the $V_{CE(sat)}$ of the driver transistor (Q1) plus its own $V_{BE}$—the minimum voltage drop across the device is typically 1.0V to 2.0V. Unlike a standard BJT that drops 0.2V in saturation, the Darlington acts like a 1.5V series resistor even when fully biased. This guarantees heat generation proportional to the load current, mandating the use of thermal management hardware.
What is the maximum switching frequency for a Darlington pair?
Darlingtons are notoriously slow. The internal carrier storage time and the fact that Q1 must pull charge out of Q2's base limits their switching speed. While a standard power BJT might switch cleanly at 100kHz, a power Darlington like the TIP122 is generally limited to 1kHz to 5kHz for clean PWM motor control. If you attempt to use them for high-frequency SMPS (Switch-Mode Power Supply) designs or 20kHz+ PWM audio, the switching losses will overheat the device, and the waveform will distort. For high-frequency switching, use a MOSFET or an IGBT.
Do I need a base pull-down resistor if the TIP series already has one internally?
The TIP120/122 series includes an internal 8k$\Omega$ resistor between Base and Emitter to prevent leakage-current turn-on. For most hobbyist DC motor and relay applications, this is sufficient. However, in electrically noisy environments (like automotive wiring or near heavy contactors), induced RF on the base lead can still cause partial turn-on. Adding an external 1k$\Omega$ to 4.7k$\Omega$ pull-down resistor from the MCU GPIO to ground ensures the gate is clamped firmly low when the MCU pin is tri-stated or booting up.






