When you need to switch a load or amplify a signal, picking the right transistor type dictates your circuit's efficiency, heat output, and drive complexity. The direct answer for most makers: use a MOSFET for high-current switching (>1A), battery-powered devices, and high-frequency PWM; use a Bipolar Junction Transistor (BJT) for low-cost, low-current (<500mA) switches, linear amplification, and simple analog sensor interfaces.
This guide breaks down the electrical realities of NPN BJTs versus N-Channel MOSFETs, providing the exact biasing math, default workbench part numbers, and multimeter testing procedures you need to design reliable hardware in 2026.
The Core Transistor Types: BJT vs. MOSFET at a Glance
Before wiring up a breadboard, you need to understand how these two semiconductor families handle power and control signals. BJTs are current-controlled devices, meaning you must continuously supply base current to keep them on. MOSFETs are voltage-controlled devices; once the gate capacitance is charged, they draw virtually zero steady-state current.
| Parameter | NPN BJT (e.g., 2N3904) | N-Channel MOSFET (e.g., IRLZ44N) |
|---|---|---|
| Control Mechanism | Current (Base current, $I_B$) | Voltage (Gate-to-Source voltage, $V_{GS}$) |
| Steady-State Drive Current | High (Typically 1/10th of collector current) | Near Zero (Only transient current to charge gate capacitance) |
| On-State Voltage Drop | $V_{CE(sat)}$ typically 0.2V (Fixed) | $V_{DS} = I_D \times R_{DS(on)}$ (Scales with current) |
| Switching Speed | Moderate (Limited by minority carrier storage time) | Very High (Limited only by gate driver current and capacitance) |
| Input Capacitance | Low (~10 pF) | High (~1500 pF to 3000 pF for power FETs) |
| Typical Cost (2026) | $0.03 - $0.08 per unit | $0.40 - $1.50 per unit (Logic-level power FETs) |
Pinouts, Symbols, and Operating Regions
Understanding the physical pinout and the schematic symbol is critical to avoiding instant component death. For the standard TO-92 package (used for small BJTs like the 2N3904), hold the flat side facing you with the pins pointing down: the pins are Emitter (E), Base (B), Collector (C) from left to right. The schematic symbol features an arrow on the Emitter leg; for an NPN, the arrow points outward.
For the TO-220 package (used for power MOSFETs like the IRF520), hold the metal tab facing away from you with pins down: the pins are Gate (G), Drain (D), Source (S). The schematic symbol shows a broken channel line and an arrow on the body diode pointing from Source to Drain for an N-Channel device.
Operation Regions: Where the Math Happens
Transistors operate in distinct regions depending on the applied voltages. Note the terminology trap: MOSFET 'saturation' is the constant-current amplification region, whereas BJT 'saturation' is the fully-ON switching region.
| Region Name | BJT (NPN) Conditions | MOSFET (N-Ch) Conditions | Primary Application |
|---|---|---|---|
| Cutoff | $V_{BE} < 0.6V$, $I_C \approx 0$ | $V_{GS} < V_{th}$, $I_D \approx 0$ | Switch OFF (Open circuit) |
| Active / Linear | $V_{BE} \approx 0.7V$, $V_{CE} > V_{CE(sat)}$ | $V_{GS} > V_{th}$, $V_{DS} > (V_{GS} - V_{th})$ | Amplification, current mirrors, linear regulators |
| Saturation / Ohmic | $V_{BE} > 0.7V$, $V_{CE} \approx 0.2V$ | $V_{GS} > V_{th}$, $V_{DS} < (V_{GS} - V_{th})$ | Switch ON (Closed circuit, minimal power loss) |
Biasing and Selection: Sizing for the Job
Selecting the right transistor type means calculating the drive components to ensure the device stays in the desired region without overheating your microcontroller. Here are two complete, real-world application circuits.
Circuit 1: BJT Switching a 12V Relay (Low Current)
The Job: Switch a 12V automotive-style relay (coil resistance = 120Ω) using a 5V Arduino Uno GPIO pin.
- Calculate Load Current: $I_C = 12V / 120\Omega = 100mA$.
- Select Transistor: 2N3904 (Rated for 200mA continuous, 40V $V_{CEO}$).
- Determine Base Current ($I_B$): To force the BJT into hard saturation, use a forced Beta ($h_{FE}$) of 10. $I_B = I_C / 10 = 100mA / 10 = 10mA$. (The Arduino can safely source up to 20mA, so 10mA is perfect).
- Calculate Base Resistor ($R_B$): $R_B = (V_{GPIO} - V_{BE}) / I_B = (5V - 0.7V) / 0.01A = 430\Omega$. Use a standard 470Ω resistor.
- Flyback Diode: Place a 1N4148 or 1N4007 diode in reverse parallel across the relay coil (cathode to 12V) to absorb the inductive kickback and prevent the BJT from suffering secondary breakdown.
Circuit 2: MOSFET PWM Dimming a 12V LED Strip (High Current)
The Job: PWM dim a 12V LED strip drawing 3A using a 3.3V ESP32 GPIO pin.
- Select Transistor Type: You need a logic-level N-Channel MOSFET that fully turns on at $V_{GS} = 3.3V$. The IRLZ44N is ideal ($R_{DS(on)}$ is specified at $V_{GS} = 4V$ and is fully enhanced at 3.3V).
- Gate Resistor ($R_G$): Place a 100Ω to 220Ω resistor in series with the gate. This limits the inrush current from the ESP32 pin when charging the MOSFET's gate capacitance, protecting the microcontroller's internal silicon.
- Gate Pull-Down Resistor ($R_{PD}$): Place a 10kΩ resistor between the Gate and Source (Ground). This ensures the MOSFET stays OFF during ESP32 boot-up when GPIO pins are floating.
- Verify Heat: At 3A, the IRLZ44N dissipates $P = I^2 \times R_{DS(on)} = 3^2 \times 0.022\Omega \approx 0.2W$. No heatsink is required for the TO-220 package.
Safe Default Part Numbers for the Workbench
Stop guessing which component to order. Stock these specific part numbers to cover 95% of your hobby and prototyping needs. These are widely available from distributors like Digi-Key, Mouser, and Adafruit in 2026.
| Part Number | Transistor Type | Max $V_{CEO}$ / $V_{DS}$ | Max $I_C$ / $I_D$ | Best Use Case |
|---|---|---|---|---|
| 2N3904 | NPN BJT | 40V | 200mA | General purpose low-side switching, signal amplification. |
| 2N3906 | PNP BJT | 40V | 200mA | High-side switching, complementary push-pull pairs. |
| 2N2222A | NPN BJT | 40V | 800mA | Heavier loads, driving small motors or multiple relays. |
| 2N7000 | N-Ch MOSFET | 60V | 200mA | Logic level translation, low-current I2C pull-ups, simple switches. |
| IRLZ44N | N-Ch MOSFET (Logic) | 55V | 47A | High-current PWM, motor control, LED strips from 3.3V/5V logic. |
| TIP120 | NPN Darlington BJT | 60V | 5A | Legacy high-current switching (Note: high $V_{CE(sat)}$ of ~2V requires a heatsink). |
For deeper dives into component selection and thermal management, the SparkFun Transistor Tutorial provides excellent foundational reading, while manufacturer datasheets from onsemi remain the ultimate source of truth for absolute maximum ratings.
Failure Modes and Multimeter Testing
Transistors rarely fail gracefully. Understanding how they die helps you design better protection circuits, and knowing how to test them saves you from chasing ghosts in a buggy PCB.
How They Fail
- Thermal Runaway (BJT): As a BJT heats up, its base-emitter voltage drop decreases, causing it to draw more base current, which creates more heat. Always use an emitter resistor in linear circuits to provide negative feedback.
- Secondary Breakdown (BJT): Occurs when high voltage and high current exist simultaneously across the collector-emitter junction, creating localized hot spots that melt the silicon. Flyback diodes prevent this on inductive loads.
- Gate Oxide Punch-Through (MOSFET): The gate oxide layer is incredibly thin. Exceeding the maximum $V_{GS}$ (usually ±20V) or allowing static discharge (ESD) to hit the gate will permanently short the gate to the source. Always handle MOSFETs with ESD precautions.
Testing with a Digital Multimeter (DMM)
Set your multimeter to Diode Test Mode. This mode outputs a small current and measures the forward voltage drop.
Testing an NPN BJT (e.g., 2N3904):
- Place the red probe on the Base and the black probe on the Emitter. You should read a forward voltage drop between 0.55V and 0.75V.
- Move the black probe to the Collector. You should read a similar 0.55V to 0.75V drop.
- Reverse the probes (black on Base, red on Emitter/Collector). The meter should read OL (Over Limit) indicating an open circuit.
- Measure between Collector and Emitter in both directions. Both should read OL. If you read a short (< 0.1V) in any of these steps, the BJT is dead.
Testing an N-Channel MOSFET (e.g., IRLZ44N):
- Measure between Gate and Source, and Gate and Drain in both directions. All readings must be OL. If you get a voltage drop or continuity, the gate oxide is punctured.
- Place the red probe on the Source and the black probe on the Drain. You should read OL.
- Reverse the probes: red on Drain, black on Source. You should read a diode drop of roughly 0.4V to 0.6V. This is the internal body diode.
- The 'Turn-On' Trick: While keeping the black probe on the Source, briefly touch the red probe to the Gate to charge the gate capacitance. Then move the red probe back to the Drain. The meter should now read near 0.0V (continuity), proving the MOSFET channel has successfully turned on. Touch the Gate to the Source with your finger to discharge it, and it will turn back off.
By mastering the distinctions between these two transistor types, you eliminate the guesswork from your schematic capture. Use BJTs for simple, cheap, low-current analog tasks, and deploy logic-level MOSFETs when you need to move serious amperage with minimal heat and zero steady-state drive current.






