Servo motor control distance

Hello
What is the maximum servo cable distance? Can I control the servo motor at 30 meters?

this seems far

your PWM would have to be received correctly at that distance

many things can come in the way like the resistance of your wire (the voltage will be affected) but also how "noisy" (electromagnetically) is your environment (noise will get introduced)

Thanks
I will use utp cat5 cable. Is there a module or a circuit to extend the distance?

Why not just test it? Be sure to actually use the wire pairs correctly. Each signal wire must be used with it's associated ground wire because they are twisted together.

you could generate the PWM signal close to the Servo may be having a small "slave" arduino there and use rs485 between the master arduino and the slave and a simple protocol. that would be probably robust.

you could have a circuit generating the PWM locally (like Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface [PCA9685] : ID 815 : $14.95 : Adafruit Industries, Unique & fun DIY electronics and kits) but then you need to transmit the I2C signal all the way to that component... so back to a similar issue

see I2C and long distance - #8 by ruilviana for some discussions on how far you can get signals

I will do this, there is not one servo, there will be 10 servos.

Hi, @aslan1983

Can you tell us what your project is?
What is its application and why do you need have the controller and servos so far apart?

What will your power supply be for the servos and at which end will it be positioned?

Thanks.. Tom.. :smiley: :+1: :coffee: :australia:

with 10 servos I would definitely have "local" intelligence

Main Arduino (user interface) <--- rs485 ---> remote Arduino <-- PCA9685 <-- I2C --> [your 10 Servos]

If I were you i would make a PPM datastream, where all the servo signals are in a "pulstrain". That should go easy through a 30 meter wire, and you only need 2 wires (ground and signal). Or a 3 wire servo cable if you have to bring power over the 30 meters also.

Then at the point where the servo's are you make a PPM to PWM decoder.
reading the PPM signal can be done with a library like this and Arduino has already the "Servo" function to drive your servo's with their PWM signal.

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