Reference
Servo Tester
A small box with a knob that moves a servo without any code: what the modes do, what to look for when you buy one, and how to centre a servo before you fit the arm.
- Safety notes
- 4 min read
A servo tester is a small box with a knob that makes a servo move, without a microcontroller or a radio. It costs a few euros, and it is the quickest way to check that a servo works, find its centre and see how far it can travel. For an animatronic build it is a must-have: you centre every servo with it before you fit the arms.
In this guide we cover:
- What a servo tester does and the modes it has
- What to look for when you buy one
- How to centre an MG996R, step by step
- Powering it safely
- What a tester can’t do
- Alternatives
What Is a Servo Tester?
A servo tester generates the same control signal that a radio receiver or a microcontroller would send: a pulse of about 1 to 2 ms every 20 ms. The knob changes the pulse width, so you can turn the servo by hand. Most also test ESCs (the speed controller of a brushless motor), because those use the same signal.
Almost every tester has these modes:
| Mode | What it does | Use it to |
|---|---|---|
| Manual | The knob sets the pulse width | Move the servo to any angle and find its limits |
| Centre | Sends a fixed pulse of about 1.5 ms | Centre a servo before fitting the horn or lever |
| Automatic | Sweeps back and forth by itself | Run a long test and see if the servo twitches, grinds or gets hot |
Disclosure: links marked * are affiliate links. If you buy through them I may earn a small commission at no extra cost to you. It doesn’t change what I recommend.
The one I use: servo tester*.
Typical Specifications
| Parameter | Typical value |
|---|---|
| Input voltage | 4.8 V to 6 V (from a battery pack or a BEC) |
| Output signal | 50 Hz, pulse about 1 to 2 ms |
| Outputs | 1, or 3 servo connectors |
| Connector | 3 pin, 2.54 mm: signal, V+, GND |
| Modes | Manual, centre, automatic (the names differ) |
| Price | A few euros |
These are typical values for the cheap testers. Check the listing of the one you buy.
What to Look For
- A centre mode or a mark on the knob. Without one, you can’t set the exact centre.
- An input range of 4.8 to 6 V. The MG996R accepts up to 7.2 V, but most testers don’t.
- A knob you can turn smoothly. A rough knob makes a servo jitter.
- More than one connector is handy, but not needed. One servo at a time is how you test.
- The power connector. Check how the tester is powered, usually through a servo-style lead from a separate battery or supply, not from the board you are testing.
Centring an MG996R
This is how the Pit Droid sheets do it: centre the servo, then fit the horn or lever so it is at 90 degrees to the servo body and to the linkage.
- Power the tester from a 5 to 6 V supply, not from a tiny USB charger. The MG996R can draw a lot of current when it starts to move.
- Plug the servo into the tester. The signal wire (orange) goes on the signal pin, the red wire on the middle pin, the brown wire on the ground pin.
- Switch to centre mode, or turn the knob to its middle mark. The servo moves to its centre and holds.
- Without removing the power, fit the horn or lever at 90 degrees to the servo body. Press it fully onto the spline, and tighten the screw.
- Turn the knob and check the travel. Stop if the servo buzzes at the end, the arm hits a stop or a linkage binds.
- Leave the servo in the centre before you fit the arm, so it starts at the right angle when the controller takes over.
Keep your fingers away
A strong servo, like a 25 or 35 kgf·cm one on an arm, can break glued joints and printed parts and will hurt you if your fingers are in the way. Always centre servos on the bench, with nothing in the way.
What a Tester Can’t Do
- It is not exact. The centre of a cheap tester can be off by a few tens of microseconds, so after final assembly set the centre in your own code too.
- It sets no limits. It happily drives a servo into its mechanical stop. Move slowly near the ends.
- It cannot test a 360 degree (continuous rotation) servo for position. Such a servo just spins faster or slower, and a position test is not possible.
- It tells you nothing about the load. Test with the real load as well, because a servo that runs fine on the bench can stall when it lifts an arm.
Alternatives
| Method | Good for | Not so good for |
|---|---|---|
| Servo tester | Quick checks, centring, listening for grinding | Exact positions, several servos at once |
| Microcontroller sketch with a potentiometer | Exact pulse widths, limits, several servos | Needs a board and code |
| PCA9685 driver | Controlling many servos from one board | A second board, more wiring |
| RC transmitter and receiver | Live control | Not a test tool for a single servo |
Conclusion
A servo tester costs next to nothing and saves hours: centre every servo with it before you build it in, and test each one on the bench. Combine it with the MG996R guide and the Pit Droid hardware list.
More guides
Keep building.
From ESP32 HomeKit accessories to Arduino and ATtiny reference guides, there’s more where this came from.
All guides

