A P-N-P transistor diagram illustrates a bipolar junction transistor (BJT) where a thin layer of N-type semiconductor material is sandwiched between two P-type layers. The defining visual feature in any schematic is the emitter arrow, which always points inward toward the base. To turn a PNP transistor on, you must pull the base voltage lower than the emitter voltage by at least 0.7V, allowing conventional current to flow from the emitter to the collector. This makes PNP transistors the default choice for high-side switching, where the load sits between the transistor and ground.
Decoding the P-N-P Transistor Diagram and Pinout
When reading a p-n-p transistor diagram, you will see three terminals:
- Emitter (E): The terminal with the arrow. In a PNP, the arrow points toward the base. It is typically connected to the highest positive voltage in the circuit (VCC or VBAT).
- Base (B): The control terminal. Current flowing out of the base (pulled to a lower potential) controls the much larger current flowing from emitter to collector.
- Collector (C): The output terminal. It connects to the load, which then routes to ground.
Physically, the most common PNP signal transistor is the 2N3906 in a TO-92 package. If you hold the transistor with the flat face toward you and the pins pointing down, the pins from left to right are Emitter, Base, Collector (E-B-C). Always verify this against the specific manufacturer's datasheet, as European equivalents like the BC557 sometimes use a different pin sequence (C-B-E).
Operation Regions and Biasing Voltages
Unlike MOSFETs which are voltage-driven, BJTs are current-driven devices. The relationship between the base-emitter voltage (VEB) and collector-emitter voltage (VCE) dictates the operating region. Note that in PNP devices, these voltages are often expressed as negative values relative to the emitter, but we will use absolute magnitudes below for practical bench clarity.
| Operating Region | VEB (Base-Emitter) | VCB (Collector-Base) | State / Behavior | Typical VCE(sat) |
|---|---|---|---|---|
| Cutoff | < 0.6V | N/A | Switch is OFF. IC ≈ 0A. | Equal to Supply Voltage |
| Active (Linear) | ≈ 0.65V - 0.7V | Reverse Biased | Amplifier mode. IC = β × IB. | Variable (e.g., -5.0V) |
| Saturation | ≈ 0.7V - 0.8V | Forward Biased | Switch is ON. Max current flows. | ≈ -0.1V to -0.3V |
For switching applications, you only care about Cutoff and Saturation. To achieve hard saturation and minimize heat dissipation, you must supply enough base current so that the transistor is fully turned on, typically calculated by forcing a Beta (β or hFE) of 10, regardless of the datasheet's linear hFE rating.
Safe Default PNP Part Numbers and Ratings
Keep these three PNP transistors in your bench kit. They cover 95% of hobbyist and prototyping needs. You can view the full specifications for the 2N3906 on the ON Semiconductor product page.
| Part Number | Package | Max IC (Collector Current) | Max VCEO (Voltage) | Typical hFE | Best Use Case |
|---|---|---|---|---|---|
| 2N3906 | TO-92 | 200 mA | 40 V | 100 - 300 | General purpose logic switching, small relays, LEDs. |
| BC557 | TO-92 | 100 mA | 45 V | 125 - 800 | Low-noise audio amplification, sensor signal conditioning. |
| TIP32C | TO-220 | 3 A | 100 V | 10 - 50 | High-power loads, motor control, heavy high-side switching. |
Practical Application: High-Side PNP Switch with Level Shifter
A common mistake is trying to drive a 12V PNP high-side switch directly from a 5V Arduino GPIO. If the emitter is at 12V and the Arduino outputs 5V, the base-emitter junction sees 7V (12V - 5V), which will instantly destroy the transistor or pull excessive current from the microcontroller.
The correct approach is to use an NPN transistor (like a 2N2222) as a low-side level shifter to pull the PNP base to ground.
Component List
- Q1 (PNP): 2N3906 (High-side switch)
- Q2 (NPN): 2N2222 (Level shifter)
- R1: 1kΩ (NPN base resistor)
- R2: 1kΩ (PNP base current limiter)
- R3: 10kΩ (PNP base pull-up to ensure OFF state)
- Load: 12V Relay coil (approx. 120Ω, 100mA)
Wiring Steps
- Connect the 2N3906 Emitter to the 12V supply.
- Connect the 2N3906 Collector to one side of the 12V relay coil. Connect the other side of the coil to Ground. (Add a flyback diode across the coil, cathode to 12V).
- Connect R3 (10kΩ) between the 2N3906 Base and the 12V supply. This ensures the PNP stays off if the control signal floats.
- Connect R2 (1kΩ) between the 2N3906 Base and the 2N2222 Collector.
- Connect the 2N2222 Emitter to Ground.
- Connect R1 (1kΩ) between the Arduino 5V GPIO pin and the 2N2222 Base.
How it works: When the Arduino pin goes HIGH (5V), the NPN turns on, pulling its collector to ground. This creates a path for current to flow from the 12V supply, through the PNP emitter-base junction, through R2, and into the NPN collector. The PNP turns on, delivering 12V to the relay. When the Arduino pin goes LOW, the NPN turns off, and R3 pulls the PNP base up to 12V, turning it off.
Troubleshooting: Failure Modes and Multimeter Testing
PNP transistors typically fail in one of three ways: thermal runaway (insufficient heat sinking causing a short), secondary breakdown (from inductive spikes exceeding VCEO), or base-emitter zenering (applying reverse voltage > 5V to the base). When a BJT fails, it almost always fails as a dead short between Collector and Emitter.
You can test a PNP transistor out-of-circuit using a standard digital multimeter. For a detailed guide on meter functions, refer to this SparkFun multimeter tutorial.
Diode Test Procedure for PNP
- Set your multimeter to Diode Test mode (usually indicated by a diode symbol).
- Test Base-Emitter: Place the Black probe on the Base and the Red probe on the Emitter. You should read a forward voltage drop between 0.600V and 0.750V.
- Test Base-Collector: Keep the Black probe on the Base and move the Red probe to the Collector. You should read a similar drop (0.600V - 0.750V).
- Test Reverse Bias: Swap the probes. Red on Base, Black on Emitter, then Black on Collector. Both should read OL (Open Line / Over Limit).
- Test Collector-Emitter: Place probes on Collector and Emitter in either direction. Both should read OL. If you read near 0.00V or a dead short, the transistor is blown.
Frequently Asked Questions
What is the difference between an NPN and PNP transistor diagram?
The primary difference in the schematic diagram is the direction of the arrow on the emitter leg. In a PNP diagram, the arrow points inward toward the base, indicating that conventional current flows into the emitter and out of the collector/base. In an NPN diagram, the arrow points outward, away from the base. Electrically, NPNs are used for low-side switching (load between VCC and collector), while PNPs are used for high-side switching (load between emitter and ground).
Can I use a PNP transistor for low-side switching?
Technically yes, but it is highly discouraged. To use a PNP on the low side, you would have to connect the collector to the load and the emitter to ground, then drive the base with a negative voltage relative to ground to turn it on. This requires a dual-rail power supply or complex charge-pump circuitry. For low-side switching, an NPN transistor or an N-channel MOSFET is the correct, standard choice.
Why does my PNP transistor get hot in a switching circuit?
If a PNP transistor gets hot while acting as a switch, it is likely operating in the 'Active' (linear) region instead of 'Saturation'. This happens when the base current is too low. The transistor acts like a partial resistor, dropping voltage across the collector-emitter junction and dissipating that energy as heat (P = VCE × IC). To fix this, decrease the value of your base resistor to supply more base current, forcing the transistor into hard saturation where VCE(sat) drops to roughly 0.2V.
How do I calculate the base resistor for a PNP transistor?
First, determine your required collector current (IC). For a saturated switch, assume a forced Beta (β) of 10. Calculate the required base current: IB = IC / 10. Next, find the voltage across the base resistor. This is your control voltage minus the base-emitter drop (0.7V). Finally, use Ohm's Law: Rbase = (Vcontrol - 0.7V) / IB. For example, switching a 100mA load with a 5V logic signal: IB = 10mA. Rbase = (5V - 0.7V) / 0.01A = 430Ω. Choose the next standard lower value, like 390Ω, to guarantee saturation.






