Speed Controller for DC Motor


Here is a simple circuit to control the speed of a DC motor. It can be configured to control the sweep rate of automobiles’ windscreen wiper.

The circuit comprises a timer NE555 (IC1), medium-power driver transistor BD239 (T1), high-power switching transistor BD249 (T2) and a few other discrete components. It is configured for automobile usage with negative terminal of the power supply connected to ground.

Here IC1 is wired as a low-frequency, free-running astable multivibrator with pulse-width modulation (PWM) controlled output. The R-C components like R1, VR1, R2 and C1 determine the frequency of oscillations. Potmeter VR1 works as the master speed controller for the motor. Components R3, C3 and C4 decouple the DC supply of the oscillator. A blinking-type red LED (LED1) is used for visual indication of power-’on.’


When the wiper arm of potmeter VR1 is in top position, capacitor C1 charges through R1, R2 and D1 and produces a pulse train at the output of IC1 with long negative and short positive pulse widths. Therefore the motor speed is slow. On the other hand, when the wiper arm of VR1 is at the bottom position, C1 charges through R1, R2 and VR1 and discharges via R2. The resulting pulse train has long positive and short negative pulse widths. Now the motor rotates at a high speed. The output at pin 3 of IC1 is fed to transistor T1, which, in turn, drives the DC motor through high power switching transistor T2 at the selected speed. Resistor R4 limits the base current of transitor T2.

Diode D2, connected in antiparallel with the DC motor, limits the back e.m.f. generated by the rotation of the motor. Capacitor C5 suppresses parasitic oscillations.

The circuit can be powered by 12V DC supply directly from the vehicle’s battery. For convenience and safety, enclose it in a small metallic cabinet. A medium-size veroboard will do for construction. Use a good-quality DIP socket for IC1. Finally, do not forget to add a suitable heat-sink for transistor T2.


Please enter your comment!
Please enter your name here