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
Also, never tried, but wonder if a rotary encoder could do it, counting four full rotations?
And with missing tooth know it’s absolute position
Use a "cog belt" speed multiplier with pulley ratio of 8 : 1.
Use:
servo.writeMicroseconds();
Instead of:
servo.write(); // degrees
For finer resolution.
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.
Perhaps @eyupemir will provide a little more relevant info!
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.