A PNP BJT transistor is your go-to component for high-side switching when you need to keep the load grounded at all times. Unlike NPN transistors that switch the ground path, a PNP switches the positive supply. To turn it on, you must pull the base voltage at least 0.7V below the emitter. To turn it off, the base must be pulled up to the emitter voltage. If you are designing a circuit where the load must remain grounded for safety or noise immunity, the PNP BJT transistor is the correct tool for the job.
Symbol, Pinout, and How a PNP BJT Transistor Actually Works
On a schematic, the PNP BJT transistor symbol features an arrow on the emitter leg pointing inward toward the base. A common mnemonic is that PNP stands for 'Points iN Permanently'. Current flows from the Emitter (E) to the Collector (C), controlled by the current drawn out of the Base (B).
The physical pinout is where most hobbyists get burned, because it is not standardized across all part numbers in the same package. If you are holding a standard TO-92 package with the flat side facing you and the leads pointing down:
- 2N3906 / 2N2907A: Emitter (Left), Base (Middle), Collector (Right).
- BC557 / BC327: Collector (Left), Base (Middle), Emitter (Right).
Operation Regions and Biasing Voltages
To use a PNP BJT transistor as a switch, you only care about two regions: Cutoff (fully off) and Saturation (fully on). The Active region is reserved for analog amplification. Because it is a PNP device, all biasing voltages are referenced relative to the Emitter, which is typically tied to your positive supply rail (VCC).
| Region | VEB (Base-Emitter) | VCE (Collector-Emitter) | State | Typical IC (2N3906) |
|---|---|---|---|---|
| Cutoff | < 0.5V | ~ VCC | OFF (Open Switch) | 0 mA (leakage only) |
| Active | ~ 0.6V to 0.7V | > 0.3V | Amplifying | IB × hFE |
| Saturation | > 0.7V | ~ 0.1V to 0.25V | ON (Closed Switch) | Limited by load |
According to All About Circuits semiconductor theory, to drive the transistor into hard saturation, you must supply enough base current (IB) so that IC / IB is significantly lower than the transistor's maximum hFE. A safe rule of thumb for switching is to design for a forced beta (IC/IB) of 10.
Safe Default PNP Part Numbers and Ratings
When stocking your bench, these four PNP BJT transistors will cover 95% of hobbyist and prototyping needs. Pricing reflects typical 2026 bulk rates from major distributors.
| Part Number | Package | Max IC | Max VCEO | Typical hFE | Best Use Case |
|---|---|---|---|---|---|
| 2N3906 | TO-92 | 200 mA | 40V | 100 - 300 | General purpose logic switching |
| BC557 | TO-92 | 100 mA | 45V | 125 - 800 | Low-current signal switching |
| 2N2907A | TO-18 / SOT-23 | 600 mA | 60V | 100 - 300 | Medium loads, relays, small motors |
| TIP32C | TO-220 | 3.0 A | 100V | 10 - 50 | Power switching, high-current loads |
Complete Application Circuit: High-Side PNP Switch
The most common mistake beginners make is trying to drive a 12V PNP high-side switch directly from a 5V microcontroller GPIO. When the GPIO outputs 5V (HIGH), the emitter is at 12V, meaning VEB is still 7V. The transistor remains fully ON, and you likely exceed the base-emitter reverse breakdown voltage, destroying the silicon.
The correct approach is to use an NPN transistor to pull the PNP base to ground. Here is a complete, robust circuit to switch a 12V, 50mA relay using a 5V Arduino GPIO.
Bill of Materials
- Q1 (PNP): 2N3906 (High-side switch)
- Q2 (NPN): 2N2222 or 2N3904 (Low-side driver)
- R1: 10kΩ resistor (PNP base pull-up)
- R2: 1kΩ resistor (PNP base current limiter)
- R3: 4.7kΩ resistor (NPN base current limiter)
- D1: 1N4007 flyback diode
Wiring Steps
- Load & Flyback: Connect the relay coil between Ground and Q1's Collector. Place D1 across the coil (cathode/stripe facing the 12V rail) to clamp inductive kickback.
- PNP Emitter: Connect Q1 Emitter directly to the 12V supply.
- PNP Base Pull-up: Connect R1 (10kΩ) between Q1 Emitter (12V) and Q1 Base. This ensures Q1 stays OFF if the driver circuit floats.
- PNP Base Drive: Connect R2 (1kΩ) between Q1 Base and Q2 Collector. When Q2 turns on, it pulls Q1's base to ground through R2, providing ~11mA of base current (enough to saturate Q1 for a 50mA load).
- NPN Base Drive: Connect R3 (4.7kΩ) between the Arduino 5V GPIO pin and Q2 Base. This provides ~0.9mA of base current to Q2, saturating it easily.
- NPN Emitter: Connect Q2 Emitter to system Ground.
Failure Modes and Multimeter Testing
BJTs are rugged, but they fail predictably when abused. The most common failure modes for a PNP BJT transistor are:
- Thermal Runaway: Caused by insufficient base drive, leaving the transistor in the active region where it dissipates high power (P = VCE × IC) as heat.
- VEBO Breakdown: Applying more than 5V to 6V in reverse across the Base-Emitter junction (Emitter positive, Base negative) causes Zener-like breakdown, permanently degrading the hFE.
- Secondary Breakdown: High voltage and high current simultaneously applied across Collector-Emitter, causing localized hot spots that melt the silicon die.
How to Test with a Digital Multimeter (DMM)
Set your DMM to Diode Test mode. You are testing the two internal PN junctions (Base-Emitter and Base-Collector). For a PNP transistor, the Base is the N-type material (cathode), and Emitter/Collector are P-type (anode).
- Forward Bias B-E: Place the Black probe on the Base and the Red probe on the Emitter. You should read a voltage drop between 0.60V and 0.75V.
- Reverse Bias B-E: Swap probes (Red on Base, Black on Emitter). The meter should read OL (Over Limit / Open).
- Forward Bias B-C: Place the Black probe on the Base and the Red probe on the Collector. Expect 0.60V to 0.75V.
- Reverse Bias B-C: Swap probes (Red on Base, Black on Collector). Expect OL.
- Collector to Emitter: Test both ways between Collector and Emitter. Both must read OL. If you read a short (near 0.00V) or a low resistance, the transistor is dead.
Frequently Asked Questions
Can I use a PNP BJT transistor for low-side switching?
Technically yes, but practically it is a terrible idea. To use a PNP on the low side, the Emitter connects to Ground, and the Collector connects to the load. To turn it on, you must pull the Base negative relative to Ground. Since most microcontrollers and logic circuits only output positive voltages (0V to 5V), you cannot generate the negative base voltage required without adding a complex, isolated negative rail or a charge pump. Always use an NPN BJT or N-channel MOSFET for low-side switching.
What is the difference between a PNP BJT and a P-channel MOSFET?
Both are used for high-side switching, but their control mechanisms differ fundamentally. A PNP BJT transistor is current-controlled; it requires a continuous flow of base current (typically 1/10th of the load current) to stay ON, which wastes power and generates heat in the base resistor. A P-channel MOSFET is voltage-controlled; it draws virtually zero steady-state gate current once the parasitic gate capacitance is charged. For loads under 100mA, a PNP BJT is cheaper and simpler. For loads over 500mA, a P-channel MOSFET is vastly superior due to lower RDS(on) conduction losses and zero continuous gate drive power.
Why did my PNP transistor burn out when my microcontroller pin went HIGH?
This happens when you attempt to drive a high-voltage PNP (e.g., 12V Emitter) directly from a lower-voltage microcontroller (e.g., 5V GPIO). When the GPIO outputs 5V, the voltage difference between the 12V Emitter and the 5V Base is 7V. First, 7V is enough to keep the transistor partially or fully ON, meaning your load never turns off. Second, the reverse voltage across the Base-Emitter junction (VEBO) is typically rated for a maximum of 5V. By applying 7V in reverse, you punch through the junction's Zener breakdown voltage, permanently damaging the silicon lattice and destroying the transistor's current gain. Always use an NPN intermediary or a dedicated level-shifter for high-side PNP switching across mixed voltage domains.






