

The BD139 is a general-purpose NPN bipolar junction transistor (BJT) designed for amplification and switching applications. With a maximum collector current of 1.5A and a maximum collector-emitter voltage of 80V, the BD139 is a versatile component suitable for a wide range of electronic circuits. Its robust design and reliable performance make it a popular choice for hobbyists and professionals alike.








The BD139 transistor has the following key technical details:
| Parameter | Value |
|---|---|
| Transistor Type | NPN |
| Maximum Collector Current (Ic) | 1.5A |
| Maximum Collector-Emitter Voltage (Vce) | 80V |
| Maximum Collector-Base Voltage (Vcb) | 100V |
| Maximum Emitter-Base Voltage (Veb) | 5V |
| Maximum Power Dissipation (Pd) | 12.5W |
| DC Current Gain (hFE) | 25 to 250 (depending on Ic) |
| Transition Frequency (fT) | 190 MHz |
| Package Type | TO-126 |
The BD139 transistor has three pins: Base (B), Collector (C), and Emitter (E). The pinout is as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | Emitter (E) | Current flows out of this pin |
| 2 | Collector (C) | Current flows into this pin |
| 3 | Base (B) | Controls the transistor's operation |
The pin layout for the BD139 in the TO-126 package is shown below (viewed from the front, with the flat side facing you):
_______
| |
| |
|_______|
| | |
E C B
The BD139 can be used in both switching and amplification configurations. Below are the general steps for using the BD139 in a circuit:
Determine the Operating Mode:
Base Resistor Selection:
Connect the Pins:
The following example demonstrates how to use the BD139 to control an LED with an Arduino UNO.
// Define the pin connected to the BD139 base
const int transistorBasePin = 9;
void setup() {
// Set the transistor base pin as an output
pinMode(transistorBasePin, OUTPUT);
}
void loop() {
// Turn the LED on by sending a HIGH signal to the transistor base
digitalWrite(transistorBasePin, HIGH);
delay(1000); // Keep the LED on for 1 second
// Turn the LED off by sending a LOW signal to the transistor base
digitalWrite(transistorBasePin, LOW);
delay(1000); // Keep the LED off for 1 second
}
Transistor Not Switching Properly:
Excessive Heat:
No Output Signal:
Can the BD139 be used for high-frequency applications?
What is the maximum base current for the BD139?
Can the BD139 drive a motor directly?
By following this documentation, you can effectively use the BD139 transistor in your electronic projects.