If you are staring at a schematic or a parts bin wondering which semiconductor to grab, here is the direct answer: the three main different transistor types you will use on the bench are Bipolar Junction Transistors (BJTs), Metal-Oxide-Semiconductor Field-Effect Transistors (MOSFETs), and Junction Field-Effect Transistors (JFETs). Use BJTs for low-current signal amplification and simple switching under 1A. Use MOSFETs for high-current power switching, motor control, and PWM applications. Use JFETs for high-impedance analog audio inputs and low-noise preamplifiers.

Choosing the wrong type is a classic bench mistake. If you try to switch a 5A motor with a standard BJT, you will fry the silicon and your microcontroller. If you try to amplify a delicate acoustic guitar pickup with a BJT, you will load down the source and kill the high frequencies. This guide cuts through the semiconductor physics and gives you the exact part numbers, operating regions, biasing math, and multimeter testing procedures you need to put the right component on the board.

Pinouts, Symbols, and Operating Regions

Before wiring anything, you must know the pinout. Always read pinouts with the flat side of the transistor package facing you and the pins pointing down.

  • BJT (TO-92 package): Pins are Emitter (E), Base (B), Collector (C) from left to right. The symbol features an arrow on the emitter pointing outward for NPN and inward for PNP.
  • MOSFET (TO-220 package): Pins are Gate (G), Drain (D), Source (S) from left to right. The symbol shows the gate physically separated from the channel by an oxide layer, with an intrinsic body diode pointing from Source to Drain in N-channel devices.
  • JFET (TO-92 package): Pins vary heavily by manufacturer (often S, G, D or D, S, G), so always check the specific datasheet. The symbol resembles a BJT but the gate arrow points to the center of the channel.

Transistors operate in distinct regions depending on the bias applied. Understanding these regions is critical for deciding whether the part will act as a switch or an amplifier. According to the standard semiconductor models detailed in All About Circuits: The Bipolar Junction Transistor, here is how those regions translate to real-world voltages and currents.

Operating Regions: BJT (2N3904) vs N-Channel MOSFET (IRLZ44N)
Region BJT State (NPN) BJT Typical Values MOSFET State MOSFET Typical Values
Cutoff OFF (Switch Open) Vbe < 0.6V, Ic ≈ 0mA OFF (Switch Open) Vgs < 1.5V, Id ≈ 0mA
Active / Linear Amplifier Vbe ≈ 0.7V, Vce > 0.2V, Ic = β × Ib Amplifier (Saturation) Vgs > Vth, Vds > (Vgs - Vth)
Saturation / Ohmic ON (Switch Closed) Vbe ≈ 0.8V, Vce ≈ 0.2V, Ic maxed ON (Linear Region) Vgs >> Vth, Vds < 0.1V (Rds_on)
Callout Tip: Notice the confusing terminology overlap. For a BJT, "Saturation" means the switch is fully ON. For a MOSFET, "Saturation" means it is acting as a constant-current amplifier, while the "Linear" or "Ohmic" region means the switch is fully ON. Always verify the context when reading datasheets.

How to Select and Bias the Right Transistor

Selecting the right transistor comes down to four parameters: maximum current, maximum voltage, switching speed, and drive type (current-controlled vs. voltage-controlled). Here are the safe, bench-tested default part numbers you should keep in your component drawers, complete with their absolute maximum ratings.

  • NPN BJT Default: 2N3904 (40V Vce, 200mA Ic) or 2N2222 (40V Vce, 600mA Ic). Use for logic-level switching and small relays.
  • PNP BJT Default: 2N3906 (40V Vce, 200mA Ic). Use for high-side switching of low-current loads.
  • N-Channel MOSFET Default: IRLZ44N (55V Vds, 47A Id, Logic-Level Vgs) or IRF520 (100V Vds, 9A Id, Standard Vgs). Use for motors, LED strips, and heaters.
  • P-Channel MOSFET Default: IRF9540N (100V Vds, 23A Id). Use for high-side power switching.

Biasing Math: Driving a Relay with a BJT

Let us say you need to switch a 12V relay with a 50mA coil using a 5V Arduino pin and a 2N2222 NPN BJT. You cannot just connect the pin to the base; you must calculate the base resistor (Rb) to force the transistor into hard saturation.

  1. Calculate required Collector Current (Ic): 50mA.
  2. Determine Base Current (Ib): The 2N2222 has a typical DC current gain (hFE) of 100. Minimum Ib = 50mA / 100 = 0.5mA.
  3. Apply Overdrive Factor: To guarantee saturation and minimize Vce voltage drop, overdrive the base by a factor of 5. Target Ib = 2.5mA.
  4. Calculate Resistor Value: The Arduino outputs 5V. The BJT base-emitter junction drops about 0.7V. Voltage across Rb = 5V - 0.7V = 4.3V. Using Ohm's Law: R = 4.3V / 0.0025A = 1720Ω.
  5. Select Standard Value: Use a 1.5kΩ resistor to ensure slightly more base current, securing a solid ON state.

Complete Application Circuit: 12V LED Strip PWM Driver

When driving high-current loads with PWM from a 3.3V or 5V microcontroller, a logic-level MOSFET is mandatory. As noted in Texas Instruments application note SLPA004A on MOSFET gate driving, failing to fully enhance the gate results in massive heat dissipation in the linear region.

Components: Arduino Uno (5V logic), IRLZ44N MOSFET, 220Ω gate resistor, 10kΩ pull-down resistor, 1N4007 flyback diode, 12V LED strip, 12V 5A power supply.

  • Gate Drive: Connect Arduino Pin 9 (PWM) through the 220Ω resistor to the MOSFET Gate. This resistor prevents high-frequency ringing and protects the microcontroller pin from the gate's initial capacitive inrush current.
  • Gate Pull-down: Connect a 10kΩ resistor between the Gate and Source (GND). This ensures the MOSFET stays OFF during microcontroller boot-up when pins are floating.
  • Power Path: Connect the Source to system GND. Connect the Drain to the negative (cathode) pad of the LED strip. Connect the positive (anode) pad of the LED strip to the 12V supply.
  • Protection: Place the 1N4007 diode in reverse bias across the LED strip (cathode to 12V, anode to Drain) to clamp inductive voltage spikes if the strip has significant parasitic inductance.

Failure Modes and Multimeter Testing

Transistors do not usually fail randomly; they fail because of specific electrical abuses. BJTs typically suffer from thermal runaway (as they heat up, they conduct more, generating more heat until the silicon melts) or secondary breakdown from exceeding the Safe Operating Area (SOA). MOSFETs almost always fail from gate punch-through (exceeding the ±20V Vgs limit, which permanently shorts the gate to the source) or from operating in the linear region with high current, causing localized thermal hotspots.

You can diagnose a dead transistor on the bench using a standard digital multimeter (DMM) set to the Diode Test mode (indicated by a diode symbol). Here is the exact procedure.

Testing an NPN BJT (e.g., 2N3904)

  1. Place the red probe on the Base and the black probe on the Collector. You should read a forward voltage drop between 0.600V and 0.750V.
  2. Move the black probe to the Emitter. You should read a similar 0.600V to 0.750V drop.
  3. Reverse the probes (black on Base, red on Collector, then Emitter). The meter must read OL (Over Limit / Open).
  4. Measure Collector to Emitter in both directions. Both must read OL. If you read a short (near 0.00V) or a low resistance, the BJT is blown.

Testing an N-Channel MOSFET (e.g., IRLZ44N)

  1. Short all three pins together with your finger or a wire to discharge any residual gate capacitance.
  2. Place the red probe on the Source and the black probe on the Drain. You should read the forward voltage drop of the intrinsic body diode (typically 0.400V to 0.600V).
  3. Reverse the probes (red on Drain, black on Source). The meter must read OL.
  4. The Gate Charge Test: While keeping the black probe on the Source, touch the red probe to the Gate to charge the internal capacitor. Then move the red probe back to the Drain. The meter should now read a very low voltage drop (near 0.00V to 0.10V), indicating the MOSFET has turned ON.
  5. Short the Gate to the Source again to discharge it. Repeat step 2; it should revert to reading the body diode drop. If the MOSFET fails to turn on during step 4, or reads a dead short between Drain and Source regardless of gate charge, the part is destroyed.

FAQ: Common Questions on Different Transistor Types

Can I swap a BJT for a MOSFET in the same circuit?

No, you cannot drop a MOSFET into a BJT footprint without modifying the biasing network. A BJT is a current-controlled device; it requires a continuous flow of base current to remain ON. A MOSFET is a voltage-controlled device; it requires almost zero continuous gate current once the gate capacitance is charged. If you replace a BJT with a MOSFET, the existing base resistor will form an RC low-pass filter with the MOSFET's gate capacitance, severely limiting switching speed and potentially causing the MOSFET to overheat during slow PWM transitions. You must redesign the gate drive circuit to provide a low-impedance voltage source.

Why do MOSFETs need a gate pull-down resistor?

MOSFET gates have high impedance and act like small capacitors. If the gate is left floating (unconnected) during microcontroller boot-up or reset, it can pick up ambient electromagnetic noise. This stray voltage can partially turn the MOSFET on, placing it in the high-resistance linear region while load current flows, which will rapidly destroy the silicon via thermal overload. A 10kΩ to 100kΩ pull-down resistor tied from the Gate to the Source (GND) bleeds off this stray charge, ensuring the device stays firmly in the cutoff region until intentionally driven high.

What is the difference between a logic-level and standard MOSFET?

The difference lies in the Gate-to-Source threshold voltage (Vgs(th)) and the Rds(on) specification voltage. A standard MOSFET like the IRF520 requires 10V on the gate to fully turn on and achieve its rated low resistance. If you drive it with a 5V Arduino pin, it will only partially open, acting like a large resistor and burning up under load. A logic-level MOSFET, usually denoted by an "L" in the part number (like the IRLZ44N), is specifically engineered to achieve full enhancement and minimum Rds(on) at Vgs voltages of 4.5V or even 2.5V, making them safe to drive directly from 3.3V and 5V microcontrollers.

How do I know if a transistor is rated for my motor load?

Never size a transistor based solely on the motor's running current. DC motors draw a massive stall current (often 5x to 10x the running current) when starting or jammed. If your motor runs at 2A, the stall current might be 15A. You must select a MOSFET with a continuous drain current (Id) rating comfortably above the stall current, or implement a fast-acting software current limit. Furthermore, check the datasheet's Safe Operating Area (SOA) graph to ensure the transistor can handle the specific combination of voltage and current during the PWM switching transitions without suffering secondary breakdown.