DC Motor Speed Controller Circuit
Control DC motor rotation direction with BC139 transistors. Build a simple bi-directional motor driver circuit for DIY robotics and electronics projects.

BC139 DC motor control circuit
A DC motor drive circuit can be controlled with two-way movement of the motor with the help of a bi-directional circuit with BC139. BC139 transistors are used to safely switch the Motor current of both directions using an H-bridge configuration.
DC motor forward reverse circuit
This bi-directional dc motor control circuit which uses bi-directional DC motor control circuit with BC139 permits you to move a DC motor forward and reverse. BC139 is an NPN transistor capable of operating moderate-current and, thus, can be used in low-power DC motors in small robotics or automation applications.
The circuit incorporates usually two BC139 transistors in an H-bridge setup alongside diodes to avoid the destruction of transistors by the back EMF. The transistors are regulated by input signals, so that the motor is able to move clockwise or counterclockwise, depending on the pair of transistors which is turned off or on. Further resistors and switches are employed to safely cause current between the transistor bases and regulate flow.
The project offers a practical introduction to transistor switching, H-bridge setup, and motor control and is an ideal choice when a beginner in robotics and electronics wants effective experience in the field. It is cheap, straightforward and very educative.
Work / Installation (Inputs → Outputs)
- Power Supply Input → Typically 6V–12V DC for the motor.
- Control Input → Switches or logic signals to transistor bases.
- BC139 Transistors → H-bridge configuration switches motor current direction.
- Motor Output → Rotates clockwise or counterclockwise depending on active transistors.
- Installation → Connect motor terminals, provide proper heat sinking for transistors if necessary.
Testing & Final Adjustments
Connect the power supply and the motor after connecting the H-bridge with BC139 transistors. Test the various control inputs to confirm the direction of rotation of the motor. Check polarity, transistors are protected against the back EMF by having the diodes installed. Regulate the base resistors so that the transistor does not overheat. Test on load conditions with direction switching to ensure there is reliability. When using larger currents, it is better to look at heat sinks or transistors in parallel. Make sure that all connections are firm to avoid short circuiting. When the connection is verified, fit the circuit on a PCB or breadboard. Frequenty testing and close calibration are considered to make the bi-directional motor operation uneventful and safe and efficient in the case of robotics.
Frequently Asked Questions - DC Motor Speed Controller Circuit:
What is BC139 used for in this circuit?
It acts as a switch in an H-bridge to control motor direction.
Can it rotate the motor both directions?
Yes, forward and reverse rotation is possible.
What voltage can it handle?
Typically 6V–12V DC for low-power motors.
Is it suitable for robotics projects?
Yes, ideal for small robot motor control.
How many transistors are needed?
Four transistors in an H-bridge, or two BC139 with additional PNP/NPN pairing.
Do I need diodes?
Yes, to protect transistors from back EMF.
Can it handle high-current motors?
Only low-current motors; for higher currents, use power transistors.
Is it easy to assemble?
Yes, simple H-bridge design suitable for beginners.
Can it be controlled by switches or logic?
Yes, either manual switches or microcontroller logic can control it.
Is heat sinking required?
Yes, for prolonged operation or higher currents, use heat sinks on BC139.
Related Posts

12v DC Fan Speed Controller
Control DC motor speed using TIP41 transistor. Simple PWM-based circuit allows smooth speed adjustment for small DC motors in robotics and DIY projects.

LED Blinking Circuit using Transistor Circuit
Build a simple LED blinking circuit using C1815 transistor. Ideal for beginners and hobbyists to learn transistor switching and timing circuits.

potentiometer wiring
Control the brightness of a light using a potentiometer. Simple wiring with AC or DC lamps allows adjustable illumination for home, DIY, and hobby projects.

12 Volt Battery Level Indicator
Simple 12V battery level indicator using LEDs or op-amps to show charge status. Ideal for DIY battery monitoring and renewable energy applications.

12v DC Fan Speed Controller
Build a 12V DC fan speed controller using 555 PWM circuit. Adjust fan speed smoothly with MOSFET driver. Simple, low-cost, and efficient design.

Transformerless Power Supply
Compact transformerless power supply circuit provides a low-current DC output for small electronics using capacitive or resistive voltage drop methods.