The Short Answer: Default Transistor Parts for 90% of Bench Projects
When you are staring at a drawer full of black plastic components with three legs, picking the right transistor parts for a specific job can feel like a guessing game. Forget the abstract physics for a moment. If you need a reliable, breadboard-friendly default that will cover the vast majority of your DIY and prototyping needs, stock these exact part numbers:
- Low-side switching (<200mA, <40V): 2N3904 (NPN) or 2N3906 (PNP). Cost: ~$0.05 each in bulk.
- Medium power switching (200mA to 1A): 2N2222 (NPN, TO-92 or TO-18) or TIP120 (Darlington NPN, TO-220). Cost: $0.10 - $0.25 each.
- High current / Microcontroller logic-level switching (>1A): IRLZ44N (Logic-level N-Channel MOSFET). Cost: ~$0.80 each.
- Small signal audio amplification: BC547 (NPN) or BC557 (PNP). Cost: ~$0.04 each.
Pinouts, Symbols, and the Three Operating Regions
Before you wire anything, you must verify the pinout. The schematic symbol for an NPN Bipolar Junction Transistor (BJT) shows an arrow pointing out from the Emitter, while a PNP arrow points in. But physical packages vary wildly by manufacturer.
For the industry-standard 2N3904 in a TO-92 package, hold the flat side facing you with the pins pointing down. The pins from left to right are Emitter (E), Base (B), Collector (C). However, if you grab a European BC547, that exact same physical orientation yields Collector (C), Base (B), Emitter (E). Always check the specific datasheet before applying power. For a deeper look at internal semiconductor structure, the All About Circuits BJT guide is an excellent reference.
BJT Operation Regions (Using 2N3904 as Baseline)
| Region | State | Vbe (Base-Emitter) | Vce (Collector-Emitter) | Primary Use Case |
|---|---|---|---|---|
| Cutoff | OFF (Open Switch) | < 0.5V | Equal to Supply Voltage | Turning a load completely off. |
| Active (Linear) | Partially ON | ~0.6V to 0.7V | Between 0.2V and Supply | Audio amplification, current mirrors. Ic = hFE × Ib. |
| Saturation | ON (Closed Switch) | ~0.7V to 0.8V | < 0.2V (Vce_sat) | Digital switching, driving relays/LEDs. Maximum current flows. |
How to Select and Bias a Transistor for Your Circuit
Selecting transistor parts isn't about finding the 'best' one; it's about matching the load requirements to the silicon's limits. Use this decision tree to lock in your part number.
| Load Condition | Control Signal | Decision Path | Concrete Pick |
|---|---|---|---|
| LEDs, small relays (<200mA), 12V-24V | 5V Arduino / 3.3V ESP32 | Need simple low-side BJT switch. Vce_max > 30V. | 2N3904 (NPN) |
| Motors, solenoids (1A - 5A), 12V-24V | 5V Arduino / 3.3V ESP32 | BJT requires too much base current. Need voltage-driven part. | IRLZ44N (Logic MOSFET) |
| High-side switching (Load connected to GND) | Microcontroller GPIO | Need P-type device to switch the positive rail. | 2N3906 (PNP BJT) or IRLML6402 (P-MOSFET) |
| Audio pre-amp, sensor signal boosting | Analog mV signals | Need high hFE (gain), low noise, linear region operation. | BC547 or 2N3904 |
Complete Application Circuit: ESP32 Driving a 12V Relay
Let's build a real-world switching circuit. You have an ESP32 (3.3V logic) and need to switch a 12V automotive relay that draws 100mA. We will use the 2N3904.
- The Load Path: Connect the relay coil's positive terminal to your 12V supply. Connect the negative terminal to the Collector of the 2N3904. Connect the Emitter to system Ground (ensure the 12V supply and ESP32 share a common ground).
- The Flyback Diode: Place a 1N4007 diode in reverse bias across the relay coil (cathode/stripe to 12V, anode to Collector). This clamps the inductive voltage spike when the transistor turns off, preventing Vce breakdown.
- Biasing the Base: We need to force the transistor into saturation. The 2N3904 has a minimum hFE (gain) of 100 at 100mA. To guarantee saturation, we use a forced beta of 20.
Required Base Current (Ib) = Ic / 20 = 100mA / 20 = 5mA.
Base Resistor (Rb) = (V_gpio - Vbe_sat) / Ib = (3.3V - 0.7V) / 0.005A = 520Ω.
Choose the nearest standard value: 470Ω or 510Ω. Connect this resistor between the ESP32 GPIO pin and the transistor Base.
Field Testing: How Transistor Parts Fail and How to Test Them
Transistor parts typically fail in three ways: thermal runaway (from missing emitter resistors in linear circuits), overvoltage breakdown (exceeding Vce_max or Vbe_max), and overcurrent (melting the internal bond wires). When a BJT fails, it almost always fails shorted between Collector and Emitter.
You don't need a curve tracer to test them. A standard digital multimeter (DMM) in Diode Test mode is all you need to verify the internal PN junctions.
Numbered Steps for NPN Multimeter Testing (e.g., 2N3904)
- Base to Emitter (Forward): Place the Red probe on the Base and the Black probe on the Emitter. You should read a forward voltage drop between 0.600V and 0.750V.
- Base to Collector (Forward): Keep Red on Base, move Black to Collector. Expect the same 0.600V to 0.750V reading.
- Reverse Bias Check: Swap the probes. Black on Base, Red on Emitter, then Red on Collector. The meter should read OL (Over Limit / Open).
- Collector to Emitter: Place probes across Collector and Emitter in both directions. It must read OL both ways. If it reads 0.00V or a low resistance, the transistor is shorted and belongs in the trash.
Note for PNP transistors (like the 2N3906): The polarities are reversed. Black goes on the Base for the forward bias readings (0.6V), and Red goes on the Base for the OL readings. For authoritative testing procedures and maximum ratings, always refer to the ON Semiconductor 2N3904 product documentation.
The "No-Brainer" BOM: Exact Part Numbers and Ratings
Stop reinventing the wheel for every project. Keep this Bill of Materials (BOM) stocked in your workshop. These transistor parts represent the safest, most widely available defaults for modern electronics work.
| Part Number | Type | Package | Max Ic (Amps) | Max Vce (Volts) | hFE / Rds(on) | Typ. Price (1k qty) |
|---|---|---|---|---|---|---|
| 2N3904 | NPN BJT | TO-92 | 0.2A | 40V | 100 - 300 | $0.03 |
| 2N3906 | PNP BJT | TO-92 | 0.2A | 40V | 100 - 300 | $0.03 |
| 2N2222A | NPN BJT | TO-92 / TO-18 | 0.8A | 40V | 100 - 300 | $0.06 |
| TIP120 | NPN Darlington | TO-220 | 5.0A | 60V | 1000 (min) | $0.18 |
| IRLZ44N | N-Channel MOSFET | TO-220 | 47A | 55V | 0.022Ω @ 5Vgs | $0.75 |
| BC547B | NPN BJT | TO-92 | 0.1A | 45V | 200 - 450 | $0.02 |
When designing your next PCB or wiring up a breadboard, default to the 2N3904 for general low-power switching and the IRLZ44N when your microcontroller needs to drive heavy loads without burning out its GPIO pins. By standardizing your bench stock around these specific transistor parts, you eliminate selection paralysis, reduce BOM complexity, and ensure you always have a known-good replacement when the magic smoke inevitably escapes.






