How to : Control Speed of Motor?




Posted in TechnologyElectronics

Introduction: How to : Control Speed of Motor?

About: Hi, I'm Nemeen !, Electronic and robotics enthusiastic. This is my channel 'Nematic !' I will be uploading on and about awesome Electronics Tutorials, Projects and How To´s You can always comment below...

If you have couple of DC motors lying around first question comes to mind is how will I control the speed of these motors !

So in this Instructables I will show how easy it is to do so !

If you feel lazy you can watch video on my channel

Step 1: Most Laziest Way !

If your are lazy and don't care about he power loss !

Go ahead and grab a potentiometer and you are done ! Enjoy most inefficient way of controlling the speed of DC motor.

But you can use this method only for small motors not for he MONSTER motors show in 3rd picture.

Step 2: Little Bit Efficient Way !

You can use these step up or step down module but problems is that you can either increase or decrease the speed cant stop them.

And buying there modules just for speed control is not that efficient and worth it

Step 3: Bit More Advance : PWM

Okay most efficient and best was to do so is PWM signal !

To generate PWM signal we can use arduino in my case arduino nano.

Program is very simple and self explanatory basically we are using arduino's analogWrite function for this.

Step 4: Why Don't We Use Father of All IC

We are using Arduino just for generating PWM which is kind of stupid so why not to use IC 555 for this !

There are several schematic on the google here is one example

Use any potentiometer higher than 10kohm and any n channel MOSFET

Thanks for reading and do check out my YouTube channel



    • Spotless Contest

      Spotless Contest
    • Microcontroller Contest

      Microcontroller Contest
    • Space Challenge

      Space Challenge

    We have a be nice policy.
    Please be positive and constructive.




    Allright hey! So yeah i am quite a bit into electronics and all and for a project of mine i want a way to control HUGE monstoroes motors, ie the gasoline engine motors with electronics . like how could i even control it electronically( like with a joystick or so) ???

    Electronics idiot here. Would this work for a pump? I have a 10m head pump that I want to use in my Aquaponics system. I only have 1m head.

    1 reply

    Nice, but you missed a couple of methods out!

    Old fashioned linear spped control, which is like your potentiomer but has an amplifier to drive the motor (so you can use a bigger motor) - still inefficient though. You can use error correction feedback to get accurate control.

    PWM using 2x 555 timers - this way you have 1 timer to generate the pulses, the other to control the mark/space ratio, which gives you two advantages: 1) you can control it with any voltage source, not just a potentiometer, 2) the frequency of the PWM signal does not change (which it does with the 1x 555 method)

    6 replies

    appreciated your idea but I made this Instructable for all those kids out there struggling to control speed of motors.

    I know we can generate better PWM but for small motors it is quite efficient

    happy making !

    Hi dear ..
    excuse me ..
    how i can rising a speed of motor


    I have been looking for well executed motor controller boards capable of stabilizing the frequency of PWM with two 555. No dice so far. Could you include a link to an example please.

    BTW there was a related question on Instructables here:

    You also have the 556 dual timer (two 555 in one). So you don't need to use two 555 ;)


    Thank you for the GOLD info. Those website you are providing links are great sources of electronics education.

    I'd love to see a simply instructable to use arduino micro but with a suitable mosfet (logic level?)

    1 reply

    5V - 15V i used p30nf10 you can use IRFZ44 not sure but ...

    I'm guessing that all that needs to be done with the Arduino or 555 controller to drive higher-voltage motors is to use the controller circuit to drive some suitable transistors? I have a beefy 90VDC motor from a treadmill I want to repurpose into a lathe drive. Using a PWM controller should let me connect it directly to the shaft since it's max rpm is higher than what I need for the lathe.

    1 reply

    for high voltages MOSFET might help !

    This is very helpful. I have been looking for a suitable circuit on Google but did not find this simple use of a 555 IC. Thank you!

    1 reply