
Introduction to BC547
BC547 is an NPN Bipolar Junction Transistor. Mostly it is used for the switching purpose as well as for amplification purposes. Similar to the other transistors BC547 is also used for the amplification of current. The smaller amount of current at the base is used to control the larger amount of currents at collector and emitter as well. Its basic applications are switching and amplification. You can download BC547 Datasheet by clicking below button: Download BC547 Datasheet

1. BC547 Pinout
- BC 547 has three pins in total similar to the other bipolar junction transistors.
- All of these three pins i.e. collector, base and emitter along with symbol are shown in the table given below.

2. BC547 Pins Configuration
- The properly labeled pin configuration diagram of BC 547 along with its animation is shown in the figure given below.

- From the figure shown above, you can see the properly labeled animation of BC 547, its symbolic representation and the real BC 547 for the better understanding of the user.
3. BC547 Working Principle
When the input voltage is applied at its terminal, some amount of current starts to flow from base to the emitter and controls the current at collector. The voltage between the base and the emitter (VBE), is negative at the emitter and positive at the base terminal for its NPN construction. The polarity of voltages applied for each junction is shown in the figure below.
4. BC547 Ratings
- The current, power and voltage ratings of BC547 along with their values and System International (SI) units are provided in the table shown below.

- Moreover, the storage temperature as well as operating temperature for the transistor BC 547 is also given in the table shown above.
5. BC547 Thermal Characteristics
- The thermal characteristics associated with BC 547 are provided along with typical values, in the table shown below.

6. BC547 Applications
- There are a lot of applications associated with BC547, a few of the major applications are given below.
- BC547 can be used for switching purposes.
- We can also use it for the amplification purposes.
7. BC547 Proteus Simulation
- I have made a simple Proteus ISIS simulation using BC 547 for the control of DC motor.
- The screenshot of the simulation is shown in the figure below.

- The running form of the simulation is shown in the figure below.
- By pressing the button encircled in the figure above, you will be able to observe the working of the DC motor.
- I have made another simulation for DC motor control using Arduino UNO and BC 547.
- The simulation's screenshot is shown in the figure below.

- The source code for the above simulation is given below.
int MotorInput = 2; int MotorOutput = 7; void setup() { pinMode(MotorInput, INPUT_PULLUP); pinMode(MotorOutput , OUTPUT); } void loop() { if(digitalRead(MotorInput) == HIGH) { digitalWrite(MotorOutput, HIGH); } if(digitalRead(MotorInput) == LOW) { digitalWrite(MotorOutput, LOW); } }
- The running form of the simulation is shown in the figure below.

- First of all, you need to change the logic state from 0 to 1, after uploading hex file, motor will automatically start to rotate.
thank you for Ur beautiful explanation on BC547
and also i have to know which simulator software ur using,
please guide me for a best free simulator