# Servo control over distance

**URL:** <https://forum.arduino.cc/t/servo-control-over-distance/1453913>\
**Category:** General Guidance\
**Created:** [July 30, 2026, 4:38pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913 "2026-07-30T16:38:18Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![andy1973](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/andy1973/32/1279014_2.png) [@andy1973](https://forum.arduino.cc/u/andy1973)\
**Post date:** [July 30, 2026, 4:38pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/1 "2026-07-30T16:38:18Z")

</div>

Hello

I’m I’ve built and programmed a sketch to control 4 servos via 4 on buttons and 2 off  
All works well with the servos plug into pins 8,9,10,11 via external power source.  
The issue is now complete the servos need to be 40 meters away from control board.  
I have seen and followed a solution of taking apart a Rc transmitter cutting middle pin and connecting this to the output pins via a low pass filter with a 10k ohm resistor into say 8 and 10uf capacitor. Then servo connected to same channel in the Receiver. When powered up the servo does move but the travel is reduced to about 5 degrees each way . I’ve tried increasing servo angle in code but doesn’t change

Can any help ?

---

<div class="post-metadata">

**Author:** ![camsysca](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/camsysca/32/1015228_2.png) [@camsysca](https://forum.arduino.cc/u/camsysca)\
**Post date:** [July 30, 2026, 4:44pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/2 "2026-07-30T16:44:04Z")

</div>

Schematic, please. Sounds simple enough that it should be easily drawn on a piece of paper with a pencil, then snapshotted with a smartphone, thus removing all ambiguity from the word description. Obviously, you only need to draw one channel.

Thanks.

---

<div class="post-metadata">

**Author:** ![Paul\_KD7HB](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/paul_kd7hb/32/1127958_2.png) [@Paul\_KD7HB](https://forum.arduino.cc/u/Paul_KD7HB)\
**Post date:** [July 30, 2026, 6:43pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/3 "2026-07-30T18:43:14Z")

</div>

> [@andy1973](#):
>
> The issue is now complete the servos need to be 40 meters away from control board.

Right now you can run back and forth to see if the servo did your command. What will you do in the future to verify the servo did the correct movement?

---

<div class="post-metadata">

**Author:** ![alto777](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/alto777/32/317385_2.png) [@alto777](https://forum.arduino.cc/u/alto777)\
**Post date:** [July 30, 2026, 7:48pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/4 "2026-07-30T19:48:30Z")

</div>

> [@andy1973](#):
>
> I have seen and followed a solution of taking apart a Rc transmitter cutting middle pin and connecting this to the output pins via a low pass filter with a 10k ohm resistor into say 8 and 10uf capacitor.

Please share links to everything you used to come up with this plan.

I'd like to what someone who succeeded did, exzctly.

It sounds like you are not getting enough change in the volrage you produce using the low pass filters technique.

a7

---

<div class="post-metadata">

**Author:** ![BitSeeker](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/bitseeker/32/1241632_2.png) [@BitSeeker](https://forum.arduino.cc/u/BitSeeker)\
**Post date:** [July 30, 2026, 8:42pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/5 "2026-07-30T20:42:51Z")

</div>

Ditto. Would like to know what RC transmitter and receiver module is being used and see details of the working mod you found.

---

<div class="post-metadata">

**Author:** ![tigger](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/tigger/32/1104210_2.png) [@tigger](https://forum.arduino.cc/u/tigger)\
**Post date:** [July 31, 2026, 11:16am UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/6 "2026-07-31T11:16:22Z")

</div>

Yes, a lot more information needed. @andy1973

It would be more interesting if you said a bit about what the use was.

---

<div class="post-metadata">

**Author:** ![xfpd](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/xfpd/32/1120236_2.png) [@xfpd](https://forum.arduino.cc/u/xfpd)\
**Post date:** [July 31, 2026, 11:48am UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/7 "2026-07-31T11:48:10Z")

</div>

> [@andy1973](#):
>
> servos need to be 40 meters away from control

Try FlySky [GitHub - bmellink/IBusBM: Arduino library for RC IBUS protocol - servo (receive) and sensors/telemetry (send) using hardware UART · GitHub](https://github.com/bmellink/IBusBM)

DroneBotWorkshop did it. [Flysky FS-I6X with Arduino - Build an Arduino RC Car](https://dronebotworkshop.com/radio-control-arduino-car/)

---

<div class="post-metadata">

**Author:** ![andy1973](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/andy1973/32/1279014_2.png) [@andy1973](https://forum.arduino.cc/u/andy1973)\
**Post date:** [August 12, 2026, 6:25am UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/8 "2026-08-12T06:25:31Z")

</div>

Thanks I’m using a hot rc as have plenty of spare receivers .  
The issues was getting the Arduino board to output a pwm signal that the receiver would think was its own potentiometer moving. Tried various resistor/capacitor combinations still can’t get the voltage change right.  
As servos needed to only be either 0 or 90 degrees I’m now using an rc aux switch relay so Arduino activates relay and wire relay straight to 2 pins on trans my pot which then sends out signal to receiver and servo.  
I’ll do this for all 4 channels

---

<div class="post-metadata">

**Author:** ![xfpd](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/xfpd/32/1120236_2.png) [@xfpd](https://forum.arduino.cc/u/xfpd)\
**Post date:** [August 12, 2026, 11:15pm UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/9 "2026-08-12T23:15:48Z")

</div>

> [@andy1973](#):
>
> output a pwm signal that the receiver would think was its own potentiometer

PWM does not change voltage potential. PWM is for pulse width and duty cycle, and voltage is VCC or GND.

---

<div class="post-metadata">

**Author:** ![mancera1979](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mancera1979/32/732001_2.png) [@mancera1979](https://forum.arduino.cc/u/mancera1979)\
**Post date:** [August 13, 2026, 3:04am UTC](https://forum.arduino.cc/t/servo-control-over-distance/1453913/10 "2026-08-13T03:04:45Z")

</div>

> [@andy1973](#):
>
> servos needed to only be either 0 or 90 degrees

If you need only two positions for each servo you could try sending a simple On/Off signal by wire to a second Arduino closer to the servos that performs the actual control by sending a local PWM signal, less prone to EMF and degradation issues
