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.
Bench Tip: Always buy the TO-92 package for through-hole breadboarding, but keep a few SOT-23 surface-mount variants on adapter boards if you transition to custom PCBs. The silicon inside is identical; only the packaging changes.

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)

RegionStateVbe (Base-Emitter)Vce (Collector-Emitter)Primary Use Case
CutoffOFF (Open Switch)< 0.5VEqual to Supply VoltageTurning a load completely off.
Active (Linear)Partially ON~0.6V to 0.7VBetween 0.2V and SupplyAudio amplification, current mirrors. Ic = hFE × Ib.
SaturationON (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 ConditionControl SignalDecision PathConcrete Pick
LEDs, small relays (<200mA), 12V-24V5V Arduino / 3.3V ESP32Need simple low-side BJT switch. Vce_max > 30V.2N3904 (NPN)
Motors, solenoids (1A - 5A), 12V-24V5V Arduino / 3.3V ESP32BJT requires too much base current. Need voltage-driven part.IRLZ44N (Logic MOSFET)
High-side switching (Load connected to GND)Microcontroller GPIONeed P-type device to switch the positive rail.2N3906 (PNP BJT) or IRLML6402 (P-MOSFET)
Audio pre-amp, sensor signal boostingAnalog mV signalsNeed 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.

  1. 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).
  2. 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.
  3. 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.
Safety Warning: Never drive an inductive load (relay, motor, solenoid) without a flyback diode. The collapsing magnetic field will generate a reverse voltage spike exceeding 100V, instantly punching through the transistor's Vce_max rating and destroying the silicon junction.

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)

  1. 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.
  2. Base to Collector (Forward): Keep Red on Base, move Black to Collector. Expect the same 0.600V to 0.750V reading.
  3. Reverse Bias Check: Swap the probes. Black on Base, Red on Emitter, then Red on Collector. The meter should read OL (Over Limit / Open).
  4. 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 NumberTypePackageMax Ic (Amps)Max Vce (Volts)hFE / Rds(on)Typ. Price (1k qty)
2N3904NPN BJTTO-920.2A40V100 - 300$0.03
2N3906PNP BJTTO-920.2A40V100 - 300$0.03
2N2222ANPN BJTTO-92 / TO-180.8A40V100 - 300$0.06
TIP120NPN DarlingtonTO-2205.0A60V1000 (min)$0.18
IRLZ44NN-Channel MOSFETTO-22047A55V0.022Ω @ 5Vgs$0.75
BC547BNPN BJTTO-920.1A45V200 - 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.