Transistor IV (Current-Voltage) curves map the exact relationship between a device's output current and output voltage for a given input drive. For a Bipolar Junction Transistor (BJT) like the 2N3904, the curve plots Collector Current (IC) vs. Collector-Emitter Voltage (VCE) at fixed Base Currents (IB). For a MOSFET like the IRLZ44N, it maps Drain Current (ID) vs. Drain-Source Voltage (VDS) at fixed Gate Voltages (VGS). To use a transistor as a reliable switch, you must bias it deep into the 'saturation' region (BJT) or 'ohmic/linear' region (MOSFET) where the curve flattens near the Y-axis, minimizing voltage drop and preventing thermal failure.
Decoding the Graph: BJT vs. MOSFET IV Curves
Before reading the graph, you need to know the pinout and schematic symbols. A standard NPN BJT has three pins: the Base (input control), Collector (output load connection), and Emitter (common ground reference). The symbol features an arrow on the emitter pointing outward. An N-channel MOSFET also has three primary pins: the Gate (voltage-controlled input), Drain (output load), and Source (common ground). Its symbol features a broken vertical line for the channel and an arrow pointing inward on the source.
When you open a datasheet, the Output Characteristics graph is your IV curve. Here is the critical information gain that separates textbook theory from bench reality: beginners often look at the flat, horizontal part of the MOSFET curve and assume that is the 'switching' region because it is labeled 'Saturation'. This is a naming trap.
The Operation Regions: Where Does Your Circuit Live?
Selecting the right bias point means forcing your circuit into the correct region of the IV curve. If you land in the wrong region, your transistor will act as a resistor instead of a switch, dissipating massive heat.
| Region Name | BJT (2N3904) Typical VCE | MOSFET (IRLZ44N) Typical VDS | Primary Application |
|---|---|---|---|
| Cutoff | VCE = VCC (IC ≈ 0) | VDS = VDD (ID ≈ 0) | Switch OFF (Open circuit) |
| Active / Saturation (MOSFET) | VCE > 1.0V | VDS > (VGS - Vth) | Amplification, PWM current control |
| Saturation (BJT) / Ohmic (MOSFET) | VCE(sat) ≈ 0.2V | VDS < 0.1V (ID * RDS(on)) | Switch ON (Closed circuit, low heat) |
To bias a BJT into saturation, you must supply enough base current (IB) so that the collector current is limited only by the external load, not the transistor's gain (hFE). For a MOSFET, you must apply a Gate voltage (VGS) significantly higher than the threshold voltage (Vth) to drive the On-Resistance (RDS(on)) down to the milliohm range.
Real-World Scenario: The 12V Solenoid Melt-Down
Let's look at a classic bench failure to see why ignoring the IV curve destroys hardware.
The Setup: A maker wants to drive a 12V, 1.5A solenoid from an ESP32 (3.3V logic). They choose a TIP120 Darlington BJT because the first page of the datasheet boasts a '5A Continuous Collector Current' rating. They use a 1kΩ base resistor.
The Numbers: Base current IB = (3.3V - 1.4V VBE) / 1000Ω = 1.9mA. With a Darlington hFE of ~1000, the transistor can theoretically pass 1.9A. The 1.5A solenoid should be fine.
The Outcome: The solenoid clicks on, but within 30 seconds, the TIP120 gets screaming hot, the plastic tab softens, and the transistor fails short-circuit, taking the ESP32 GPIO pin with it.
What Went Wrong (The IV Curve Reveal): If you look at the TIP120 IV curves and the VCE(sat) specification table, you'll see the fatal flaw. Because it is a Darlington pair (two transistors stacked), it cannot saturate down to 0.2V. At IC = 1.5A, the VCE(sat) is typically 2.0V to 4.0V.
Power dissipation = VCE(sat) × IC = 2.0V × 1.5A = 3.0 Watts. A TO-220 package in free air (no heatsink) can only dissipate about 1.5W to 2.0W before the silicon junction exceeds 150°C and cooks itself. The maker trusted the 'Max Current' headline but ignored the IV curve's saturation voltage at that specific current.
The Fix: Swap the TIP120 for a logic-level MOSFET like the IRLZ44N. At VGS = 3.3V, the RDS(on) is roughly 25mΩ. Power dissipation drops to I²R = (1.5A)² × 0.025Ω = 56 milliwatts. The part stays cool to the touch.
The Safe Defaults: Go-To Part Numbers and Ratings
Stop guessing with random parts from a grab-bag. These are the verified, bench-tested defaults for 95% of hobbyist and prototyping applications. Always check the manufacturer datasheet for exact thermal limits.
- Small Signal NPN BJT: 2N3904. Ratings: 40V VCEO, 200mA IC, 625mW PD. Perfect for driving small 5V relays or level-shifting I2C lines.
- Small Signal PNP BJT: 2N3906. Ratings: -40V, -200mA. The exact complement to the 2N3904 for high-side switching.
- Logic-Level N-Channel MOSFET: IRLZ44N. Ratings: 55V VDS, 47A ID, RDS(on) ≈ 22mΩ at VGS=5V. The 'L' stands for Logic-level, meaning it fully turns on with 5V (or even 3.3V) on the gate, unlike the older IRF520 which requires 10V.
- SMD P-Channel MOSFET: AO3401. Ratings: -30V, -4A, SOT-23 package. The undisputed king of high-side power switching for 3.3V microcontrollers.
Bench Testing: How They Fail and Multimeter Diagnostics
Transistors usually fail in two ways: Thermal Runaway (BJTs draw more current as they heat up, leading to a destructive feedback loop) and Gate Punch-Through (MOSFETs destroyed by ESD or exceeding the ±20V VGS limit, melting the microscopic gate oxide).
Here is how to test them on the bench using a standard digital multimeter (DMM) set to Diode Test mode:
Testing an NPN BJT (e.g., 2N3904)
- Base to Collector: Red probe on Base, Black on Collector. Expect ~0.600V to 0.700V. Reverse probes: Expect 'OL' (Overload/Open).
- Base to Emitter: Red probe on Base, Black on Emitter. Expect ~0.600V to 0.700V. Reverse probes: Expect 'OL'.
- Collector to Emitter: Expect 'OL' in both directions. If you read a short (0.00V or a low resistance) here, the transistor is blown and internally shorted.
Testing an N-Channel MOSFET (e.g., IRLZ44N)
- Gate to Source/Drain: Expect 'OL' in all directions. The gate is capacitively isolated. If you read continuity to the gate, the oxide layer is punctured; throw it away.
- Body Diode (Source to Drain): Black probe on Drain, Red on Source. You are forward-biasing the internal body diode. Expect ~0.400V to 0.600V. Reverse probes: Expect 'OL'.
- Channel Test: Briefly touch the Red probe to the Gate and Black to the Source to charge the gate capacitor. Now measure Drain to Source with the DMM in continuity mode; it should briefly beep (turn on) until the gate charge leaks off.
Complete Application Circuit: 5V Microcontroller to 12V Load
Below is a robust, production-ready schematic netlist for driving a 12V DC motor or solenoid from an Arduino Nano (5V logic) using an IRLZ44N MOSFET. This circuit includes the necessary protection components that textbook diagrams often omit.
| Component | Value / Part | Connection / Purpose |
|---|---|---|
| U1 | Arduino Nano | 5V Logic Source. Pin D9 (PWM) to Gate drive. |
| Q1 | IRLZ44N (N-Ch MOSFET) | Gate to R2, Drain to Load (-), Source to GND. |
| R1 | 10kΩ Resistor | Gate to GND. Pull-down: Keeps MOSFET OFF during microcontroller boot when GPIO is floating. |
| R2 | 100Ω Resistor | Between D9 and Gate. Gate Stopper: Dampens high-frequency ringing and limits inrush current into the gate capacitance, protecting the GPIO pin. |
| D1 | 1N5819 (Schottky) | Cathode to Load (+), Anode to Load (-). Flyback Diode: Safely dissipates inductive kickback when the MOSFET turns off. |
By understanding the IV curves and selecting the correct region of operation, you move from hoping your circuit works to engineering it to survive. Keep your VCE(sat) low, respect the RDS(on) thermal limits, and always use a flyback diode on inductive loads. For deeper reading on MOSFET gate drive characteristics, refer to the SparkFun Transistor Guide or the Infineon IRLZ44N product documentation.






