DF9GMS 360° turns different deg in the same ms

Hi everyone,

I use a DF9GMS 360° Micro Servo 9g I want to turn it endlessly by 90° CW I found out running it for 195ms turns it 90° so I thought I do:

Servo1.write(0);
delay(195);
Servo1.write(90);

Unfortunately, my 8 Servos turn 90° ±10°. Is this just the accuracy I can expect from a hoppy 360° Servo running them for the same time or is there a technique to reduce that offset?

Thank you very much :slight_smile:

This llink show you how to do it. How To Modify Micro Servo For 360° Rotation - YouTube

The term 360° servo usually means a servo that has had its internal potentiometer disconnected so it is no longer a servo but a gear motor that can have its speed and direction controlled by a servo signal. They are also called continuous servos. Since the feedback mechanism is disconnected they cannot have their position controlled. You might get close by timing, but if you change the load that timing will no longer work.

I repeat, continuous servos are NOT servos. Their position can not be controlled, only direction and speed.

Yes that’s about as good as you can expect. In those ‘ex-servos’ using write() with different values has nothing to do with position it just affects the rotation speed but it’s not really calibrated in any way.

Steve