

The BC547C is a general-purpose NPN bipolar junction transistor (BJT) manufactured by Diotec. It is widely used in amplification and switching applications due to its reliable performance and compact size. With a maximum collector current of 100 mA and a maximum collector-emitter voltage of 45 V, the BC547C is ideal for low-power electronic circuits. Its high current gain (hFE) range of 420 to 800 makes it particularly suitable for signal amplification in audio, RF, and other low-power applications.








| Parameter | Value |
|---|---|
| Manufacturer | Diotec |
| Part Number | BC547C |
| Transistor Type | NPN |
| Maximum Collector-Emitter Voltage (Vce) | 45 V |
| Maximum Collector-Base Voltage (Vcb) | 50 V |
| Maximum Emitter-Base Voltage (Veb) | 6 V |
| Maximum Collector Current (Ic) | 100 mA |
| Power Dissipation (Ptot) | 500 mW |
| DC Current Gain (hFE) | 420 to 800 |
| Transition Frequency (fT) | 300 MHz |
| Package Type | TO-92 |
| Operating Temperature Range | -55°C to +150°C |
The BC547C is housed 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. |
The pinout diagram for the TO-92 package is shown below (viewed from the flat side of the package):
_______
| |
| |
|_______|
| | |
1 2 3
C B E
The BC547C can be used in two primary configurations: as an amplifier or as a switch.
To use the BC547C as an amplifier:
To use the BC547C as a switch:
The BC547C can be used to control an LED with an Arduino UNO. Below is an example circuit and code:
// Define the pin connected to the BC547C 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 applying a HIGH signal to the base
digitalWrite(transistorBasePin, HIGH);
delay(1000); // Keep the LED on for 1 second
// Turn the LED off by applying a LOW signal to the base
digitalWrite(transistorBasePin, LOW);
delay(1000); // Keep the LED off for 1 second
}
| Issue | Possible Cause | Solution |
|---|---|---|
| Transistor not switching on | Insufficient base current | Use a smaller base resistor (RB). |
| Transistor overheating | Exceeding power dissipation limit | Reduce load current or improve cooling. |
| No output signal in amplifier | Incorrect biasing or connections | Verify resistor values and connections. |
| LED not lighting up in switch mode | Incorrect pin connections or damaged transistor | Check pin connections and replace the transistor if necessary. |
Q1: Can the BC547C handle currents above 100 mA?
A1: No, the maximum collector current (Ic) is 100 mA. Exceeding this limit may damage the transistor.
Q2: What is the difference between BC547A, BC547B, and BC547C?
A2: The main difference is the DC current gain (hFE) range:
Q3: Can I use the BC547C for high-frequency applications?
A3: Yes, the BC547C has a transition frequency (fT) of 300 MHz, making it suitable for high-frequency applications.
Q4: How do I test if my BC547C is working?
A4: Use a multimeter in diode mode to check the base-emitter and base-collector junctions. A forward voltage drop of ~0.6-0.7 V indicates a functional transistor.
By following this documentation, you can effectively use the BC547C in your electronic projects.