Electrical – Finding RPM of DC motor

arduinotachometer

How can we find the RPM of DC motor using the given voltage?.
To be clear, I need to find out rpm of a motor using the pwm signal sent from Arduino Uno.
In my case i'm using a BO motor, the link is here:
http://www.coretechnologies.co.in/index.php?route=product/product&path=64_83&product_id=753

I'm doing this for my tachometer project, for proving theoretical values and practical values are correct. For getting practical values i'm using this:
http://playground.arduino.cc/Learning/Tachometer

Best Answer

The RPM of the motor cannot be found using voltage and motor ratings alone. You can estimate, but the load will directly affect the speed of the motor.

There is a way to measure the speed of the motor based on the current waveform. Most DC motors have a 2-pole stator and a 3-pole rotor, so 6 current peaks can be observed for each rotation.

DC Motor Current

Run the current waveform into your ADC and write some slick software or use a comparator circuit to peak detect and you will have your speed. You can see the measurement made and described on for(embed).