

The BC547 is a general-purpose NPN bipolar junction transistor (BJT) widely used in low-power amplification and switching applications. It is a reliable and versatile component, making it a popular choice for hobbyists and professionals alike. With a maximum collector current of 100 mA and a voltage rating of 45 V, the BC547 is suitable for a variety of electronic circuits, including signal amplification, small motor control, and digital switching.








Below are the key technical details of the BC547 transistor:
| Parameter | Value |
|---|---|
| Transistor Type | NPN |
| Maximum Collector Current (Ic) | 100 mA |
| Maximum Collector-Emitter Voltage (Vce) | 45 V |
| Maximum Collector-Base Voltage (Vcb) | 50 V |
| Maximum Emitter-Base Voltage (Veb) | 6 V |
| DC Current Gain (hFE) | 110 to 800 (varies by model) |
| Power Dissipation (Ptot) | 500 mW |
| Transition Frequency (ft) | 150 MHz |
| Package Type | TO-92 |
The BC547 transistor comes in a TO-92 package with three pins. The pinout is as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | Collector | Current flows out of this pin. |
| 2 | Base | Controls the transistor's operation. |
| 3 | Emitter | Current flows into this pin. |
Below is a visual representation of the pinout (viewed from the flat side of the TO-92 package):
_______
| |
| |
|_______|
| | |
1 2 3
C B E
The BC547 transistor operates as a current-controlled device. A small current applied to the base pin (B) controls a larger current flowing between the collector (C) and emitter (E). Below are the steps to use the BC547 in a circuit:
Determine the Operating Region:
Base Resistor Calculation: To prevent damage to the transistor, a resistor is typically connected to the base pin. The value of the base resistor (Rb) can be calculated using the formula: [ R_b = \frac{V_{in} - V_{be}}{I_b} ] Where:
Connect the Circuit:
The BC547 can be used to control an LED with an Arduino UNO. Below is an example circuit and code:
// Define the pin connected to the BC547 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
}
The transistor does not turn ON:
The transistor overheats:
The load does not operate as expected:
The transistor is damaged:
Q1: Can the BC547 be used to drive a motor?
A1: The BC547 can drive small motors with a current requirement below 100 mA. For larger motors, use a transistor with a higher current rating.
Q2: What is the difference between BC547 and BC548?
A2: The BC547 and BC548 are similar, but the BC548 has a slightly higher voltage rating and is optimized for different applications. Always check the datasheet for specific differences.
Q3: Can the BC547 amplify audio signals?
A3: Yes, the BC547 is commonly used for low-power audio signal amplification in preamplifier circuits.
By following this documentation, you can effectively use the BC547 transistor in your electronic projects!