The 2N3904 is a generalpurpose NPN bipolar junction transistor (BJT) designed for lowpower switching and amplification applications. It is one of the most popular and widely used transistors in hobby electronics, serving as a reliable choice for interfacing microcontrollers with relays, LEDs, and small motors.
| Parameter | Value |
|---|---|
| Transistor Polarity | NPN |
| Continuous Collector Current (IC) | 200mA (max) |
| Collector-Emitter Voltage (VCEO) | 40V (max) |
| Collector-Base Voltage (VCBO) | 60V (max) |
| Emitter-Base Voltage (VEBO) | 6V (max) |
| Power Dissipation (PD) | 625mW (TO-92) |
| DC Current Gain (hFE) | 100 to 300 |
| Transition Frequency (fT) | 300MHz |
| Package Type | TO-92 |
= Pin Configuration (Flat side facing you) =
| Pin | Name | Description |
|---|---|---|
| 1 | Emitter | Current flows out through the emitter. |
| 2 | Base | Controls the transistor's switching. |
| 3 | Collector | Current flows into the collector. |
= Key Features =
+Low Power Switching - Handles loads up to 200mA at 40V.
+High Gain - DC current gain (hFE) up to 300 ensures strong current amplification.
+HighSpeed Switching 300MHz transition frequency for fast applications.
+Complementary PNP Part Use with 2N3906 for pushpull circuits.
√ Compatible with 3.3V and 5V logic levels.
√ Works with Arduino, ESP32, and Raspberry Pi.
√ Low-cost and widely available.
Transistor not switching:
Excessive heat: