Position a continuous (360) servo at any desired angle

I want to develop a pointer rotating at full speed and when I press the particular number on a remote the pointer should stop at that particular number. I can do the IR remote coding but the my problem is that how to achieve this that a pointer rotating at full speed stops at desired point. Please help

Hello shaantheconsiderable

Welcome to the best Arduino forum ever :smiley:

Post you current sketch in code tags and wiring diagram to see how we can help.

What's the biggest number you will send from the remote?
(The bigger the number the more expensive the solution.)

As far as I know a continuous 360 degree servo will stop at some random point.

You will only be able to stop it in a desired position if you have a rotary encoder or some other positional feedback device connected.

...........even then, if mechanism is at "full speed" (whatever that is) there will be/may be some overshoot.

No can do, Lou Shaan, continuous rotation (360°) servos have no position feedback.

a stepper-motor
or
a closed-loop-servo-motor
which is a totally different type of motor than a RC-model-Servo
can do what you want:

rotate at 1000 rpm and stop at a well defined position.

1 Like

You may use a Magnetic Rotary Encoder like AS5600 . This allow work as an endless potentiometer or a digital read 360 degree angles feedback. You will need to fix a small magnet in the motor shaft and have the sensor fixed near it. Now you can run the motor freely then after the desired angle was selected the software remain motor running until it match the desired angle. Motor should be controlled thru an HBridge

You can buy sail winch servos for 360+ degrees of reasonably accurate pointer positioning.

Thank You

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