Hello, someone has the knowledge of how to control the position of a 360º servomotor?
We know that the Arduino counteracts the position of the servo by 180 °, and that controls the direction of rotation and speed of the servo by 360 °. However we are studying the possibility of 360 ° servo position control.
Most 360 degree servos are continuous rotation servos that have no positional awareness whatsoever.
There are some more expensive servos that have both continuous rotation and some positional feedback, but those are outside of the standard servo interface.
I am not sure what you mean by 'counteract by 180'
In a normal servo where you can control the position but not the speed. Usually control is only over about 120-180 degrees but for some servos it is more...up to about 6 full turns for sail winch servos.
Most of the things called "360 degree servos" are different and you cannot control the position. You control the direction it rotates and to some degree the speed it rotates. They should be called continuous rotation servos.
So to answer your question we need to know exactly what type of servo you are talking about.
vinceherman:
Most 360 degree servos are continuous rotation servos that have no positional awareness whatsoever.
There are some more expensive servos that have both continuous rotation and some positional feedback, but those are outside of the standard servo interface.
I am not sure what you mean by 'counteract by 180'
slipstick:
In a normal servo where you can control the position but not the speed. Usually control is only over about 120-180 degrees but for some servos it is more...up to about 6 full turns for sail winch servos.
Most of the things called "360 degree servos" are different and you cannot control the position. You control the direction it rotates and to some degree the speed it rotates. They should be called continuous rotation servos.
So to answer your question we need to know exactly what type of servo you are talking about.
Steve
Servo Motor SM-S4306R 360 Graus
This is an example servo that we use, would like to know if there is a possibility to develop some library for arduino or adapt the servo so that I can control its position?
This is an example servo that we use, would like to know if there is a possibility to develop some library for arduino or adapt the servo so that I can control its position?
No. That is a continuous rotation servo. It is basically a geared motor with a motor driver. It has no positional sense at all.
The way a normal servo is turned into a continuous rotation servo is basically by removing the thing that would normally have sensed the servo's position.
slipstick:
No. That is a continuous rotation servo. It is basically a geared motor with a motor driver. It has no positional sense at all.
The way a normal servo is turned into a continuous rotation servo is basically by removing the thing that would normally have sensed the servo's position.
Steve
Ok, but my question is: Can I control the position of a 360º servo? Adapting, or programming? Or have you in the business to sell?
Robin2:
Did you read the first word in the piece you quoted in Reply #6 ?
You can get sail winch servos that can move through about 3 revolutions with position control.
...R
Yes I read, but I speak on a prototyping scale, research, accessible, I do not want to solve a company problem, I want to study to develop a small servo, like the ones we use with Arduino, to make life easier for the makers. Because I think paying $ 500 in our arduino community is impractical.
If you are asking whether it would be possible to add position control to a continuous rotation servo (or any sort of geared DC motor) then the answer is to add a rotary encoder to the output shaft.
Robin2:
If you are asking whether it would be possible to add position control to a continuous rotation servo (or any sort of geared DC motor) then the answer is to add a rotary encoder to the output shaft.
...R
Yes, yes, but I saw would control with commands similar to the traditional servo?
Hi,
If you add an encoder to the servo you need an "absolute" encoder rather than an "incremental" encoder.
OR;
You add a potentiometer to the output shaft that is geared so 360 of the servo will produce 180 of the potentiometer to keep it in its physical range.
Can you tell us your electronics, programming, arduino, hardware experience?
TomGeorge:
Hi,
If you add an encoder to the servo you need an "absolute" encoder rather than an "incremental" encoder.
OR;
You add a potentiometer to the output shaft that is geared so 360 of the servo will produce 180 of the potentiometer to keep it in its physical range.
Can you tell us your electronics, programming, arduino, hardware experience?