Smooth Moves from Cheap Motors

Smooth Moves from Cheap Motors | Hackaday

Building an electric motor isn’t hard or technically challenging, but these motors have very little in the way of control. A stepper motor is usually employed in applications that need precision, but adding this feature to a motor adds complexity and therefore cost. There is a small $3 stepper motor available, but the downside to this motor is that it’s not exactly the Cadillac of motors, nor was it intended to be. With some coaxing, though, [T-Kuhn] was able to get a lot out of this small, cheap motor.

To test out the motors, [T-Kuhn] built a small robotic arm. He began by programming his own pulse generating algorithm that mimics a sine wave in order to smooth out the movement of the motor. An Arduino isn’t fast enough to do these computations, though, so he upgraded to using the ESP32. He also was able to implement the inverse kinematics on his own. The result of all this work for a specific platform and motor type is a robotic arm that has a very low cost but delivers performance of much more expensive hardware.

The robot arm was built by [T-Kuhn] too, and all of the details on that build, as well as all the schematics and code, are available on the project site if you need a low-cost robot arm or a good stepper motor controller for a low cost. There are many other ways of getting the most out of other types of low-cost motors as well.

Leave a Reply Cancel reply

Fill in your details below or click an icon to log in:

Smooth Moves from Cheap Motors | Hackaday

You are commenting using your WordPress.com account. Log Out /  Change )

Smooth Moves from Cheap Motors | Hackaday

You are commenting using your Google+ account. Log Out /  Change )

Smooth Moves from Cheap Motors | Hackaday

You are commenting using your Twitter account. Log Out /  Change )

Smooth Moves from Cheap Motors | Hackaday

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.