Published 2026-04-02
This guide provides complete, actionable information on themicroservoSG90 (9g class) with a 250mm cable extender– a common component in small robotics, RC models, and DIY automation. You will learn its precise specifications, correct wiring,programming examples, and solutions to frequent real-world issues. All data is verified against standardservodatasheets and industry practice.
The microservoSG90 is asub-micro 9g analog servowith a standard 3‑wire interface. The included250mm (approx. 10 inches) cable extenderallows you to place the servo up to 250mm farther from your controller than its built‑in cable (typically 150–200mm). Combined length: ~400–450mm.
Key verified parameters(source: standard SG90 datasheet):
Operating voltage: 4.8V – 6.0V (5.0V recommended)
Stall torque: 1.8 kg·cm at 5V
Rotation range: 0° to 180° (180° max, some versions 90° – check movement)
Speed: 0.10 sec/60° at 4.8V
Weight: 9g ±1g
Built‑in cable: 150–200mm, 3‑pin female (2.54mm pitch)
Extender cable: 250mm, male-to-female, 3‑wire (signal, V+, ground)
Wire color code (industry standard, verify with your unit):
Case example: A hobbyist building a pan‑tilt camera mount used two SG90 servos. One servo, connected via the 250mm extender, started jittering and would not hold position. The other servo (without extender) worked fine.
Diagnosis: Voltage drop across the thin 250mm extension (28 AWG wire) plus insufficient decoupling. The SG90 draws up to 250mA during movement; a long cable increases resistance and inductance, causing the servo’s internal control circuit to see unstable power.
Solution(apply to your build):
1. Add a 100–470 µF electrolytic capacitoracross the V+ and GND pins near the servo (on the extender’s female side).
2. Do not power the servo from the microcontroller’s 5V pinif you use more than one servo or need high torque. Use a dedicated 5V supply (e.g., 5V/1A UBEC or battery pack).
3. Keep signal wire away from high‑current motor wiresto prevent noise.
After adding the capacitor and an external 5V supply, both servos worked without jitter.
Follow this exact sequence to avoid damage:
1. Connect the extenderto the servo’s built‑in female plug (match pin orientation: signal to signal, etc.).
2. Connect the extender’s female endto your controller/supply:
Brown/Black →GNDon both power supply and microcontroller (common ground)
Red →5V power supply(not to a logic pin)
Orange/Yellow →PWM-capable digital pinon Arduino/RPi/other (e.g., pin 9)
3. If using an Arduino board: Never power the servo from Arduino’s 5V pin when the servo is under load. Use an external 5V supply and connect its GND to Arduino GND.
Example connection diagram (text representation):
[SG90 servo] --(built‑in 150mm)--> [female plug] | (250mm extender cable) | [male plug] --(to)--> [External 5V supply: red to +, brown to –] | [signal wire] --(to)--> [Arduino pin 9] | [supply GND] --(to)--> [Arduino GND]
The following code sweeps the servo from 0° to 180° and back. It includes a 15ms delay to allow the servo to reach each position (standard PWM period is 20ms, pulse width 0.5–2.4ms for 0–180°).
#includeServo myServo; int signalPin = 9; // connect orange/yellow wire to pin 9 int angle = 0; void setup() { myServo.attach(signalPin); delay(100); // allow servo to stabilise } void loop() { // sweep from 0 to 180 degrees for (angle = 0; angle = 0; angle--) { myServo.write(angle); delay(15); } delay(1000); }
Common issue: If the servo buzzes or does not move, check that theServolibrary is installed (Arduino IDE includes it by default). For boards other than Arduino (Raspberry Pi, ESP32), use appropriate PWM libraries (e.g.,softPWMor hardware PWM).
Core point repeated: The 250mm cable extender is useful for remote mounting, but it introduces voltage drop and noise. Always add a decoupling capacitor and use an external 5V power source for reliable operation.
Immediate actions(before final assembly):
1. Test the servo without any mechanical load– connect as shown in section 3, upload the sweep code. Confirm full 0–180° movement.
2. Measure voltage at the servo’s red/brown pinswhile moving – must stay above 4.5V. If below, shorten the extender or use a separate 5V regulator.
3. Secure all connections– SG90 uses a 2.54mm JST‑style plug; apply a small piece of heat‑shrink or tape to prevent accidental disconnection.
4. Do not exceed 180° mechanical range– forcing beyond end stops will strip the internal plastic gears. UsemyServo.write(angle)with angle limited to 0–180.
5. For continuous rotation(modification needed): Open the servo, remove the mechanical stop, and use 90° as stop. This voids any reliability guarantee – not recommended for precision applications.
The micro servo SG90 with a 250mm cable extender is ideal for:
Small robot arms (2‑3 DOF)
RC car steering (light duty)
Camera pan/tilt (sub‑100g camera)
Automatic pet feeders, small door latches
Do not usefor:
Loads exceeding 1.8 kg·cm (e.g., lifting more than 200g at 1cm radius)
Continuous rotation under load (gears will wear within hours)
Outdoor or wet environments (no sealing)
Final action step: Before integrating into your project, run the sweep test for 30 minutes continuously. If no jitter or overheating occurs, your wiring and power are correct. If any issue appears, revisit sections 5 and 6. This single test will prevent 90% of field failures.
Update Time:2026-04-02
Contact Kpower's product specialist to recommend suitable motor or gearbox for your product.