How do I increase the rotation range of a standard servo? Most servos have a rotation range of ~ 180 degrees. I would like to access the entire 360 degree range on the servo, partially because I would be attaching the servo's shaft to the robotic wheel and would like it to be able to make full rotations. Or is that not possible?

I would not like to however lose the 'encoder' part of the servo which allows me to clearly specify which angular position the wheel should stop at.

If I use gears in order to transform this system range, would it lead to loss of precision?

In addition, would such a transform allow the wheels to continuously rotate in one direction? From what I understand, this won't work.

Would a stepper motor with an external encoder or a dc motor with an external encoder work?


1 Answer 1


It is possible to do it. Take a look at this link. Of course you will not have the encoder possibility with that servo. But you dont have it currently either. You have to solder middle pin from rotary encoder (resistor) and read the value of resistance to determine current position of shaft.

If you need positioning i would suggest DC motor with encoder or stepper. With stepper you can count steps made. That is only rough estimation on distance made by robot as you dont have feedback if motor has actually turn or not.

  • $\begingroup$ Link is dead... $\endgroup$
    – Eric
    Jan 18, 2016 at 20:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.