June 13, 2026

Transistors Explained: BJTs, MOSFETs & IGBTs with Real Part Comparisons

Every circuit board has transistors in it. The part numbers change, the package shrinks from TO-3 to SOT-23, but the job is the same: switch something on and off, or amplify a weak signal. What changes dramatically between circuit types is which transistor family makes sense.

Comparison of common transistor packages including TO-3 and SOT-23.

Figure: Transistor packages have become dramatically smaller over time, from large TO-3 metal power packages to compact SOT-23 surface-mount devices used in modern electronics.

This guide covers BJTs, MOSFETs, and IGBTs with real part numbers, worked example calculations, and a selection table for common applications.

Table of Contents

  1. What Is a Transistor?
  2. Transistor Operating Regions Explained
  3. BJT vs MOSFET vs IGBT
  4. Common BJT transistors
  5. MOSFETs explained
  6. What is an IGBT?
  7. Darlington arrays: ULN2003A and ULN2803A
  8. Selecting the right device
  9. FAQs

What Is a Transistor?

A transistor is a three-terminal semiconductor device that amplifies a signal or acts as a controlled switch. In most modern circuits, it's the second role that matters: switching loads on and off, controlling motor speed, or routing logic signals.

Three major families cover most applications. BJTs (Bipolar Junction Transistors) are current-controlled. MOSFETs (Metal-Oxide-Semiconductor Field-Effect Transistors) are voltage-controlled. IGBTs (Insulated Gate Bipolar Transistors) are a hybrid type built for high-voltage work.

Each targets a different operating point. Choosing the wrong one adds heat, gate drive complexity, or efficiency problems.

Transistor Operating Regions Explained

Bipolar Junction Transistors (BJTs) operate in three primary regions, each dictating the transistor's behavior and application within a circuit: the Cutoff Region, the Active Region, and the Saturation Region. Understanding these regions is crucial for designing circuits that utilize transistors effectively as switches or amplifiers.

BJT transistor output characteristics showing cutoff region, active region and saturation region for multiple base current values.

Figure: Collector current (IC) versus collector-emitter voltage (VCE) showing transistor cutoff, active, and saturation regions for increasing base currents (IB).

Cutoff Region

In the cutoff region, the transistor acts like an open switch. Both the emitter-base junction and the collector-base junction are reverse-biased. For an NPN transistor, this means the base current (IBI_B) is zero or very close to zero. Consequently, there is no significant collector current (ICI_C), and the transistor effectively blocks the flow of current between the collector and emitter. This state is ideal for turning off a load or preventing signal flow.

Active Region

The active region is where the transistor functions as an amplifier. In this region, the emitter-base junction is forward-biased, and the collector-base junction is reverse-biased. A small change in the base current (IBI_B) leads to a proportionally larger change in the collector current (ICI_C). This amplification is governed by the transistor's current gain, beta (β or hFEh_{FE}), where IC=β×IBI_C = \beta \times I_B. The output characteristics graph for the Common-Emitter configuration clearly illustrates this, showing distinct curves for different IBI_B values, where ICI_C increases with VCEV_{CE} up to a certain point and then flattens out, indicating a controlled current source. This linear relationship makes the active region suitable for analog amplification applications.

Saturation Region

When the transistor is in the saturation region, it behaves like a closed switch. Both the emitter-base junction and the collector-base junction are forward-biased. This occurs when a sufficiently large base current (IBI_B) is applied, causing the collector current (ICI_C) to reach its maximum possible value, limited by the external circuit components (e.g., collector resistor). In this state, the voltage across the collector-emitter (VCEV_{CE}) is very small, typically around 0.2V for silicon transistors, indicating that the transistor is fully turned on. The saturation region is critical for digital switching applications where the transistor needs to fully conduct current.

BJT vs MOSFET vs IGBT

ParameterBJTMOSFETIGBT
Control typeCurrent (base)Voltage (gate)Voltage (gate)
Drive requirementResistor + base currentGate resistor onlyGate resistor only
Switching speedModerateVery fastModerate
Voltage rangeUp to ~200V typicalUp to 1000V+600V to 6500V
On-state lossVCE(sat)×ICV_{CE}(sat) \times I_CI2×RDS(on)I^2 \times R_{DS}(on)VCE(sat)×ICV_{CE}(sat) \times I_C
Best fitAmplifiers, low-freq switchingPower switching, motor drivesHigh-voltage inverters

Below 100V at moderate-to-high frequencies, MOSFETs are the default. Above 400 to 600V, IGBTs often deliver better efficiency per dollar. BJTs remain useful for analog amplifiers and simple low-frequency switching.

Common BJT transistors

BC547 — General-purpose NPN

Rated at 45V VCEOV_{CEO} and 100mA ICI_C in TO-92. Standard for relay driving, LED switching, and interfacing microcontroller GPIOs to 12V loads.

Worked example: driving a 12V relay from a 3.3V GPIO

  • Relay coil: 12V, 70mA
  • Required base current: IB=IC/hFE=70mA/200=0.35mAI_B = I_C / h_{FE} = 70mA / 200 = 0.35mA
  • With 10x saturation margin: IB(target)=3.5mAI_B(target) = 3.5mA
  • RB=(VGPIOVBE)/IB=(3.30.7)/0.0035=743Ω,use 680ΩR_B = (V_{GPIO} - V_{BE}) / I_B = (3.3 - 0.7) / 0.0035 = 743Ω, \text{use } 680Ω

The BC547 handles this with headroom. Above 100mA, move to the 2N2222 or 2N3904.

BC547 NPN transistor TO-92 package showing collector, base, and emitter pin locations.

Figure: BC547 general-purpose NPN transistor in TO-92 package with collector (C), base (B), and emitter (E) pin identification.

2N2222 / 2N2222A — Classic NPN switch

Rated at 40V and 600mA, the 2N2222A is available in TO-18 and TO-92 packages. Compared to earlier variants, it offers a higher guaranteed current gain (hFEh_{FE}), typically a minimum of 100 instead of 75 at 150mA, along with tighter manufacturing tolerances.

2N2222A NPN transistor package and pinout showing collector, base, and emitter terminals.

Figure: 2N2222A NPN transistor with collector, base, and emitter terminals labeled for circuit design and troubleshooting.

The actual hFEh_{FE} can vary widely—from around 75 up to 300—depending on collector current and operating conditions. For reliable switching design, always base calculations on the minimum hFEh_{FE} specification, not the typical value, to ensure proper saturation under worst-case conditions.

Example 1: Switching a Small DC Motor with a 2N2222A

A common use for the 2N2222A is driving small DC motors from a microcontroller. Since most GPIO pins can only source a few milliamps, the transistor acts as a switch that allows the motor to draw current directly from the power supply.

Components
  • NPN transistor: 2N2222A
  • DC motor: 6V, 150mA
  • Base resistor: calculated
  • Flyback diode: 1N4007
  • Microcontroller GPIO: 5V
2N2222A NPN transistor used as a low-side switch driving a 6V DC motor with a flyback diode and GPIO control signal.

Figure: Typical 2N2222A transistor motor driver circuit showing a microcontroller GPIO controlling a 6V DC motor through a base resistor and flyback protection diode.

Step 1: Motor current

Motor running current:

Ic=150mAIc = 150mA

Small DC motors can draw several times their rated current at startup, so it is good practice to leave additional design margin.

Step 2: Calculate required base current

For switching applications, the transistor should operate in saturation.

Instead of using the typical transistor gain, a forced gain of 10 is commonly used:

Ib=Ic10Ib = \frac{Ic}{10} Ib=150mA10Ib = \frac{150mA}{10} Ib=15mAIb = 15mA
Step 3: Calculate the base resistor

GPIO voltage:

Vgpio=5VV_{gpio} = 5V

Base-emitter voltage:

Vbe0.7VV_{be} ≈ 0.7V Rb=VgpioVbeIbR_b = \frac{V_{gpio} − V_{be}}{I_b} Rb=50.70.015R_b = \frac{5 − 0.7}{0.015} Rb=286ΩR_b = 286Ω
Step 4: Choose a standard resistor value

The nearest standard value is:

Rb=270ΩR_b = 270Ω

This provides slightly more base current and helps guarantee saturation.

Step 5: Power dissipation in saturation

A saturated 2N2222A typically has:

VCE(sat)0.2VV_{CE}(sat) ≈ 0.2V

Power dissipated by the transistor:

P=VCE×IcP = V_{CE} \times I_c P=0.2×0.15P = 0.2 \times 0.15 P=0.03WP = 0.03W

Only 30mW is converted into heat, so the transistor remains cool.

Flyback diode protection

When the motor is switched off, its winding generates a reverse voltage spike.

A 1N4007 diode connected across the motor terminals safely absorbs this energy and protects the transistor from damage.

Operation
  • GPIO HIGH → transistor saturates → motor runs
  • GPIO LOW → transistor turns off → motor stops
  • Flyback diode suppresses inductive voltage spikes
Insights

The 2N2222A can easily switch small motors, relays, buzzers, and solenoids. By forcing the transistor into saturation, voltage drop and power dissipation remain low, improving efficiency and reliability.

2N3904 / MMBT3904 — Low-noise NPN

Rated 40V, 200mA. The 2N3904 is TO-92 through-hole; MMBT3904 is the SOT-23 SMD equivalent on the same die. The noise figure is slightly better than that of the 2N2222, so it tends to be the default for audio pre-amplifier stages and sensor interfaces where the noise floor matters.

2N3904 low-noise NPN transistor in TO-92 package with pinout diagram.

Figure: 2N3904 transistor pinout showing emitter, base, and collector connections used in signal amplification circuits.

2N3055 — Power NPN

60V, 15A, TO-3. The 2N3055 was widely used as a pass transistor in linear power supplies, where it regulates output voltage by operating in its linear region. It also appeared in audio amplifiers and early motor control circuits before MOSFETs became the standard for efficient switching applications. While modern designs prefer MOSFETs for switching, the 2N3055 is still useful in simple linear regulators where circuit simplicity matters more than efficiency.

2N3055 power transistor in TO-3 metal package showing base, emitter, and collector connections.

Figure: 2N3055 power NPN transistor in a TO-3 package. The case acts as the collector terminal.

MOSFETs explained

A MOSFET controls drain current with gate voltage. No gate current flows in steady state because the gate is capacitive. That's the key practical difference from a BJT: no continuous base current to manage. Gate drive circuits are simpler as a result.

N-channel MOSFET showing gate, drain, and source terminals with insulated gate structure.

Figure: N-channel MOSFET structure and pinout. The insulated gate controls current flow between the drain and source without requiring continuous gate current.

For N-channel MOSFETs, the device turns on when VGSV_{GS} exceeds the threshold voltage, typically 2 to 4V for standard parts and 1 to 2V for logic-level types.

IRFZ44N — Workhorse MOSFET

Specs: 55V, 49A, RDS(on)R_{DS}(on) = 17.5mΩ at VGSV_{GS} = 10V, TO-220.

Conduction loss at 10A continuous:

Pcond=ID2×RDS(on)=102×0.0175=1.75WP_{cond} = I^2_D \times R_{DS}(on) = 10^2 \times 0.0175 = 1.75W IRFZ44N N-channel MOSFET pinout showing gate, drain, and source terminals.

Figure: IRFZ44N MOSFET in TO-220 package with gate (G), drain (D), and source (S) terminal identification.

A small heatsink covers that. The IRFZ44N is common in PWM motor control, DC-DC switching stages, and low-side switching up to 55V.

Example 2: PWM Speed Control of a DC Motor Using IRFZ44N

MOSFETs are ideal for motor control because they require almost no steady-state gate current and have very low on-resistance.

Components
  • N-channel MOSFET: IRFZ44N
  • DC motor: 12V, 3A
  • Gate resistor: 100Ω
  • Pull-down resistor: 10kΩ
  • Flyback diode: 1N5819 or 1N4007
  • PWM source: Arduino / ESP32
Components for an IRFZ44N MOSFET motor driver including a 12V DC motor, 100 ohm gate resistor, 10k ohm pull-down resistor, flyback diode, and Arduino or ESP32 PWM control.

Figure: Components required for a PWM motor speed controller using an IRFZ44N N-channel MOSFET, a 12V DC motor, gate resistor, pull-down resistor, flyback diode, and a microcontroller PWM signal.

Step 1: Motor current

Motor rated current:

Id=3AI_d = 3A
Step 2: MOSFET conduction loss

From datasheet:

Rds(on)0.017Ω(at Vgs=10V)R_{ds}(on) ≈ 0.017Ω (\text{at } V_{gs} = 10V) P=I2×RP = I^2 \times R P=32×0.017P = 3^2 \times 0.017 P=9×0.017P = 9 \times 0.017 P0.153WP ≈ 0.153W
Step 3: Gate drive condition

IRFZ44N is NOT fully enhanced at 3.3V logic.

So:

  • Best case: use 10V gate drive
  • Or use a logic-level MOSFET for 3.3V systems
Step 4: Gate resistor purpose

Gate resistor = 100Ω

Purpose:

  • limits inrush gate current
  • prevents ringing and oscillation

Gate current only exists during switching:

Ig=Cgate×dVdt(transient only)I_g = C_{gate} × \frac{dV}{dt} (\text{transient only})
Step 5: Pull-down resistor

10kΩ ensures:

  • MOSFET stays OFF during reset
  • prevents floating gate behavior
Operation
  • PWM HIGH → MOSFET ON → motor spins
  • PWM duty cycle controls speed
  • PWM LOW → MOSFET OFF
Insights

Unlike BJTs, MOSFETs do not require continuous input current. This makes them far more efficient for high-current switching applications like motors, LEDs, and power converters.

IRF3205 — High-current switching

Specs: 55V, 110A, RDS(on)R_{DS}(on) = 8mΩ, TO-220.

Conduction loss at 30A:

Pcond=302×0.008=7.2WP_{cond} = 30^2 \times 0.008 = 7.2W IRF3205 high-current MOSFET package and pinout with gate, drain, and source labels.

Figure: IRF3205 N-channel MOSFET showing gate, drain, and source pin assignments for high-current switching applications.

The lower on-resistance cuts conduction loss compared to the IRFZ44N at the same current. At 30A continuous, the IRF3205 needs a heatsink. It appears in battery management systems and high-current DC switches, where the IRFZ44N runs too warm.

2N7002 / 2N7000 — Small-signal MOSFETs

Rated 60V, 115mA (2N7002) and 200mA (2N7000), with threshold voltages below 2.5V. The 2N7002 is SOT-23; the 2N7000 is TO-92. Both turn on fully with 3.3 V or 5 V logic and appear in I²C level shifters, bus switching, and similar microcontroller-scale applications.

2N7002 SOT-23 MOSFET package with gate, drain, and source pinout diagram.

Figure: 2N7002 logic-level MOSFET in SOT-23 package with gate, drain, and source terminals identified.

What Is an IGBT?

An IGBT (Insulated Gate Bipolar Transistor) has a MOSFET-style gate and a BJT-style output stage: low gate drive current combined with high voltage capability and low saturation voltage at high currents.

Industrial IGBT module showing gate, collector, and emitter terminals.

Figure: Typical industrial IGBT module with gate (G), collector (C), and emitter (E) power terminals identified.

Motor drives above 10kW use IGBTs. So do solar inverters above a few kilowatts, industrial UPS systems, and arc welding machines. The output stage of any VFD rated above 600V is almost certainly an IGBT module, not discrete MOSFETs.

The trade-off is switching frequency. IGBTs have a turn-off tail current that limits practical operation to around 20 to 50kHz. Above that, SiC MOSFETs are more efficient.

Darlington arrays: ULN2003A and ULN2803A

Driving multiple inductive loads from a microcontroller with individual transistors means individual base resistors, individual flyback diodes, and a cluttered PCB. The ULN2003A and ULN2803A consolidate this into one IC.

ULN2003A: 7 NPN Darlington pairs in DIP-16. Each channel is 50V, 500mA, with 2.7kΩ base resistors and flyback diodes already on the die. Compatible with 3.3V and 5V logic without external resistors.

ULN2803A: Same circuit, 8 channels. Use this when driving an 8-bit port or a relay bank mapped to a full byte of output data.

ULN2003A Darlington transistor array showing input pins, output pins, COM pin, and ground connection.

Figure: ULN2003A seven-channel Darlington driver IC with input, output, COM, and ground pin functions labeled.

Both devices are open-collector: the load connects between the output and the positive supply, and the IC sinks current on the output side. An Arduino driving 8 relays through a ULN2803A needs one IC, no external resistors, and no external flyback diodes.

BAT54S — Schottky clamp diode

The BAT54S is a dual Schottky diode in SOT-23. Not a transistor, but it consistently appears alongside MOSFET and BJT driver circuits for gate clamp protection, inductive flyback suppression, and supply OR-ing. Its 30V, 200mA rating and zero reverse recovery loss make it a compact, fast solution in transistor driver stages.

BAT54S dual Schottky diode in SOT-23 package showing pin configuration and internal diode arrangement.

Figure: BAT54S dual Schottky diode package with pin numbering and internal diode connections.

Selecting the right device

ApplicationRecommended Part
GPIO relay driver (12V, <100mA)BC547 or 2N3904
Multiple relay or motor bankULN2003A or ULN2803A
PWM motor control (<55V, <10A)IRFZ44N
High-current DC switch (<55V, <30A)IRF3205
Logic-level signal switching2N7002 (SMD) or 2N7000 (DIP)
Linear regulator pass element2N3055
VFD or solar inverter (>400V)IGBT module
Gate clamp or flyback protectionBAT54S

At higher currents, RDS(on)R_{DS}(on) matters more than gate drive simplicity. The difference between 8mΩ and 17.5mΩ at 50A is 18W. At sustained duty cycles, that is real thermal load, not a rounding error.

Conclusion

Transistors may all perform the same basic function—controlling current—but the way they do it makes a huge difference in real-world circuits. BJTs remain useful for simple switching and analog amplification, MOSFETs dominate modern low- and medium-voltage power electronics thanks to their efficiency and fast switching, and IGBTs take over when voltage and power levels become too high for MOSFETs to remain economical.

The best choice is rarely the device with the highest current or voltage rating. Instead, it is the one whose characteristics match the application: a BC547 for a relay driver, a 2N7002 for logic-level switching, an IRF3205 for high-current DC control, or an IGBT module for industrial motor drives and inverters.

Understanding the trade-offs between drive requirements, switching speed, conduction losses, and operating voltage allows you to select the right transistor from the start—resulting in cooler, more reliable, and more efficient designs.

Helpful Calculators


Credits

⭐ Was this article helpful?

IDAR Mohamed

IDAR Mohamed

Electrical Engineer

Electrical Engineer specialized in power systems, electrical installations, and energy efficiency. Passionate about simplifying complex electrical concepts into practical guides. (University of applied sciences graduate, with experience in HV/LV systems and industrial installations.)

  • Semiconductors
  • Electronics and Circuits
Share it: