A PNP bipolar junction transistor (BJT) acts as a high-side switch, turning on when its base voltage drops below its emitter voltage by at least 0.7V. While NPN transistors dominate low-side switching, the PNP transistor diagram is essential for high-side applications where the load must remain permanently grounded—such as automotive circuits, shared-ground sensor arrays, and certain microcontroller peripherals. Understanding how to read the schematic symbol, select the right part number, and bias the base correctly prevents the most common bench mistakes: thermal runaway and logic-level mismatches.
Decoding the PNP Transistor Diagram: Symbols and Pinouts
The schematic symbol for a PNP transistor features three terminals: Emitter (E), Base (B), and Collector (C). The defining visual marker is the arrow on the emitter leg, which points inward toward the base. A common mnemonic is that PNP stands for "Pointing iN" (or "Pointing iNward"), whereas NPN arrows point out.
When translating the PNP transistor diagram to a physical component, package type dictates the pinout. For the ubiquitous TO-92 through-hole package (like the 2N3906 or BC557), hold the transistor with the flat side facing you and the legs pointing down. The pins from left to right are Emitter, Base, Collector.
If you are moving to surface-mount SOT-23 packages (like the MMBT3906), do not assume the pinout scales directly from TO-92. SOT-23 PNP pinouts frequently swap the Base and Emitter positions depending on the manufacturer. Always verify the specific datasheet before reflow soldering.
In a circuit, current flows into the emitter and out of both the base and the collector. This is the opposite of NPN current flow. The base acts as the control valve; a small current flowing out of the base allows a proportionally larger current to flow from the emitter to the collector.
Spec Sheet Breakdown: Operation Regions and Safe Default Parts
Selecting the right PNP transistor requires matching the load's voltage and current demands to the component's absolute maximum ratings. Below are the safe default part numbers we keep in the shop for 90% of hobbyist and prototype builds. These parts are widely available, inexpensive (typically $0.10 to $0.40 each in low quantities), and well-documented.
| Part Number | V_CE (Max) | I_C (Max) | h_FE (Min) | Package | Best Application |
|---|---|---|---|---|---|
| 2N3906 | 40V | 200mA | 100 | TO-92 | General 5V/12V logic switching |
| BC557 | 45V | 100mA | 125 | TO-92 | Low-noise audio and sensor buffering |
| 2N2907A | 60V | 600mA | 100 | TO-92 | Medium-power relays and solenoids |
| TIP32C | 100V | 3A | 10 | TO-220 | High-current motors and LED strips |
| MMBT3906 | 40V | 200mA | 100 | SOT-23 | Compact SMD PCB designs |
Once you have selected a part, you must bias it into the correct operation region. For switching applications, you only care about Cutoff (fully OFF) and Saturation (fully ON). The Active region is reserved for analog amplification.
| Operation Region | V_EB (Base-Emitter) | V_EC (Emitter-Collector) | Circuit State |
|---|---|---|---|
| Cutoff | < 0.6V | Equals V_CC | OFF (Open switch, no load current) |
| Active | ~0.7V | > 0.3V | Amplifying (Proportional current flow) |
| Saturation | > 0.7V | < 0.3V (V_EC(sat)) | ON (Closed switch, max load current) |
According to the ON Semiconductor 2N3906 datasheet, driving the transistor into hard saturation requires forcing the base current high enough that the h_FE (DC current gain) effectively drops to 10 or 20. Never rely on the linear h_FE value of 100+ for switching calculations.
Biasing and Building: A Complete High-Side Switch Circuit
Let's build a practical high-side switch. We will use a 5V Arduino Uno GPIO pin to switch a 5V relay coil that draws 80mA. We will use the 2N3906 PNP transistor.
The Biasing Math:
To saturate the 2N3906 for an 80mA load, we assume a forced h_FE of 10. We need 8mA of base current (Ib). The Arduino GPIO outputs 0V (LOW) to turn the PNP on, and 5V (HIGH) to turn it off. The voltage drop across the base-emitter junction (V_EB) is 0.7V.
Rb = (V_CC - V_EB - V_GPIO_LOW) / Ib
Rb = (5V - 0.7V - 0V) / 0.008A = 537.5 Ω.
We will use a standard 510Ω resistor for the base.
If your load is 12V but your microcontroller logic is 5V, you cannot connect the GPIO directly to the PNP base. When the GPIO goes HIGH (5V), the emitter is still at 12V. The V_EB will be 7V (12V - 5V), which exceeds the 0.7V turn-on threshold and often exceeds the absolute maximum V_EB rating (usually 5V), destroying the junction. For 12V loads with 5V logic, use an NPN transistor to drive the PNP base.
Follow these numbered steps to wire the circuit on a breadboard:
- Connect the Emitter: Wire the left leg (Emitter) of the 2N3906 directly to the 5V rail on your breadboard.
- Wire the Base Resistor: Connect one lead of the 510Ω resistor to the middle leg (Base) of the transistor. Connect the other lead to Arduino Digital Pin 8.
- Connect the Load: Wire the right leg (Collector) to the positive (+) terminal of your 5V relay coil.
- Ground the Load: Connect the negative (-) terminal of the relay coil to the breadboard ground rail.
- Add a Flyback Diode: Place a 1N4148 or 1N4007 diode in reverse bias across the relay coil (cathode/stripe to +5V, anode to Collector) to absorb inductive kickback and protect the transistor from voltage spikes.
- Common Ground: Ensure the Arduino GND pin is jumpered to the breadboard ground rail.
When Pin 8 is driven LOW (0V), current flows from 5V, through the emitter, out the base, through the resistor, and into the Arduino pin. The transistor saturates, and the relay clicks on. When Pin 8 is driven HIGH (5V), the potential difference across the base-emitter junction drops to 0V, cutting off the transistor instantly. For deeper theory on BJT junction behavior, the All About Circuits PNP guide provides excellent cross-sectional diagrams.
Bench Testing: How PNP Transistors Fail and Multimeter Diagnostics
PNP transistors rarely fail gracefully. When they die, they typically fail in one of three ways:
- Shorted Collector-Emitter: Caused by exceeding the maximum collector current (I_C) or failing to use a flyback diode on an inductive load. The transistor acts as a permanent closed switch, and the load stays on.
- Open Base Junction: Caused by excessive base current (missing or undersized base resistor). The internal bond wire melts, and the transistor refuses to turn on.
- Thermal Runaway: Occurs when the transistor operates in the Active (linear) region with high current, generating heat. As silicon heats up, its resistance drops, drawing more current, generating more heat until the silicon literally cracks or melts.
You can diagnose a suspect PNP transistor in about 30 seconds using a digital multimeter (DMM). Remove the transistor from the circuit first; in-circuit testing yields false readings due to parallel component paths.
Follow this diagnostic matrix for a TO-92 PNP transistor (Emitter-Base-Collector):
- Red probe on Base, Black on Emitter: Meter should read OL (Open Loop). You are reverse-biasing the P-N junction.
- Black probe on Base, Red on Emitter: Meter should read 0.600 to 0.750. You are forward-biasing the junction. This is your V_EB drop.
- Red probe on Base, Black on Collector: Meter should read OL.
- Black probe on Base, Red on Collector: Meter should read 0.600 to 0.750.
- Probes across Collector and Emitter (both directions): Meter must read OL in both directions. If it reads a short (0.000 or a beep), the silicon is destroyed.
If your meter reads OL in all directions, the internal bond wires are blown (open circuit). If you get a voltage drop reading in both directions on any junction, the silicon has shorted. As noted in the SparkFun Transistor Tutorial, a healthy BJT will always behave like two back-to-back diodes sharing a common anode (the base) when tested in diode mode. If it doesn't, toss it in the e-waste bin and grab a fresh 2N3906.






