Rotating a gear at sepicific degree

As a rookie, I’m trying to rotate a wheel by 1440 degrees. Using servo motors with a maximum angle of 180 degrees doesn’t seem very feasible for such a high degree of rotation. On the other hand, I have no idea how to control a DC motor at a specific angle. What should I do?

Welcome to the forum

Consider using a stepper motor

3 Likes

Also, never tried, but wonder if a rotary encoder could do it, counting four full rotations?

1 Like

If you are rotating a Gear, you can use a photointerruptor or hall sensor

1 Like

And with missing tooth know it’s absolute position

1 Like

Use a "cog belt" speed multiplier with pulley ratio of 8 : 1.
Use:

servo.writeMicroseconds();

Instead of:

servo.write(); // degrees

For finer resolution.

1 Like

If it's geared-down that's a possibility. Otherwise it will probably turn too fast and overshoot and the software will have to reverse and search for the position.

A rotary encoder can also be "difficult" at higher speeds.

A stepper motor (which can also be geared-down) seems like the "more standard" solution, but it really depends on the mechanics of your overall application.

In most applications, a stepper also needs a home sensor, and sometimes an end/maximum sensor.

1 Like

Perhaps @eyupemir will provide a little more relevant info!

1 Like

Sorry for late response. The system is already geared down and we have no more space to use an additional gear. Using a step motor looks like the most reliable solution. But in this case, we need more pins than the Arduino Uno offers us because we must drive 3 step motor and 2 distance sensor. So we are considering buying a arduino mega. Thanks for your tips.

Did you consider a 4-turn sail winch servo.
Leo..

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.