Go Down

Topic: 360 Degree servo or stepper motor (Read 23776 times) previous topic - next topic


Hi Guys

I have been reading this forum for the last 2 days and while being more informed about stepper motors and drivers and 360 degree servos, I am also more confused on what to do.
I need to get a servo or stepper motor to turn a gearbox control shaft in a rc car 360 degrees in 60 degree intervals, both ways.
The setup will be controlled by a 3 position on/off/on momentary switch on the Tx - if I trigger the switch in on direction the servo/motor must move 60 degrees in one direction and stay there. Trigger the switch again in the same direction and the servo/motor moves on another 60 degrees. The same will be true for the other direction. So this means I will be using the Hi/low value from the rc channel to determine direction.
From what I have read here, a servo modded for 360 rotation will not work as it will not give you you precise stops - which means I will have to go with a stepper motor.
My question to you guys please:
are these the components I will need for this project?
Also, the motor must stop when reaching 360 degrees and only be able to move back to 0 degrees in reverse steps, stopping at 0 degrees again.
Any help and ideas welcome and appreciated.


Check out servocity.com - they may have something in a modified servo (but not -continous rotation-) that will allow for 360 degree rotation - for instance, the following (though for your application, the size may be an issue):

I will not respond to Arduino help PM's from random forum users; if you have such a question, start a new topic thread.


Thanks cr0sh

I had a look, and yes, the size will not work.



The video seems interresting apart from the fact that I can't read what is wriiten there. It seems that the servo is moved by a pre-written program - I need the sevo to only move 60 Degrees when triggered - I have gathered that I need a controller to convert the signals from the rc tx to 3 digital signals 1 for the trigger and the 2 for the direction. I then need a servo/motor driver to turn the servo or motor the requiered amount of degrees in the correct direction from the inputs it receives from the controller.
i just need some one to please tell me what  controller and driver to buy for this application, and some one to help me write the code for it.


A sail winch servo would give you the 360 degree rotation you need. It would be controllable by either an Arduino using the Servo library or by any RC transmitter/receiver. Here's an example that has 720 degree rotation; try Google to find other sizes/models.

The only difference between controlling a standard servo and a sail winch servo is that the sail winch will travel a greater number of degrees than a standard servo.


i just need some one to please tell me what  controller and driver to buy for this application, and some one to help me write the code for it.

If you use RC servo then you don't need driver.Because RC servo has built-in amplifier.
As controller,  you can use Arudino.
That video - "60sec timer"
The code is only 20 lines.
That's Arduino!
But, do you want to roate same direction over 15 * 360deg?
and how to request angular accuracy?
GWS's servo - MAX 15*T ? ( TURN ) <- I think angular accurasy is poor.


Thanks Nabe_RMC

I seem to get some where now. It seems that i can use the arduino nano to read a pWM hi/low signal from the rc rx and the nano can also drive the servo directly.
My only concern now is if I can progran the nano to advance the servo 60 degrees at a time when triggered.


We can get the datasheets for RC servo control IC.
"M52461GP"  Classic
"M64611fp" is called "DIGTAL" in Japan
Perhaps we roate the RC serevo same direction continuously by giving unspecified long or short pulse.
We may realize it by lookking at the data sheet.
But the RC servo is limited to a continuous rotation in the same direction from the mechanical structure.
In the RC servo potentiometer that is used to detect the position.

Without turning in the opposite direction, Do you want to turn over 360 degrees in increments of 60 degrees in the same direction?
To achieve it may be dfficult with RC servo.
I'm sorry for my remarks so as to be expected.


Have a look at this video. This is what I am trying to get to, only 360 degree travel at 60 degree intervals and trigger from a pwm signal.


Trigger what with PWM, and using what criteria of the PWM signal?


Sep 10, 2011, 05:39 pm Last Edit: Sep 10, 2011, 10:53 pm by Nabe_RMC Reason: 1
This is what I am trying to get to, only 360 degree travel at 60 degree intervals and trigger from a pwm signal.

like this? I tried.

Here is the structure of the turntable.
Please watch this video 2:15 later
And It's easy to decode the PWM signal from a RC receiver.
"Decode RC Signal by one-chip micro controler"
sorry Japanese only


There are a couple of approaches that may work:

- Mechanically couple a standard servo with, say, 120 degree rotation with a 3:1 ratio, using gears or two small spools/drums and thin strong string like braided fishing line. Then  each 20 degrees of servo movement gives 60 degrees on your shifter. calibrate values for each position and put in your arduino software.

- use a continuous rotation servo directly coupled to the shifter. Make a disk with holes 60 degrees apart and use an opto-interrupter or IR LED and Phototransistor to detect when in position. Count and keep track of position. Add microswitch to disconnect servo power if a fault causes rotation to unallowed location.

Have fun, and please let us know what works out!
Regards, Terry King terry@yourduino.com  - Check great prices, devices and Arduino-related boards at http://YourDuino.com
HOW-TO: http://ArduinoInfo.Info

Go Up