

The MG90S is a small, lightweight servo motor widely used in robotics, RC vehicles, and hobby projects. It features a metal gear design, which enhances durability and precision compared to plastic gear servos. The MG90S operates within a voltage range of 4.8V to 6.0V and delivers a torque of approximately 2.2 kg/cm at 6V. Its compact size and reliable performance make it ideal for applications requiring precise control of mechanical movements, such as robotic arms, pan-tilt mechanisms, and model airplanes.








| Parameter | Value |
|---|---|
| Operating Voltage | 4.8V to 6.0V |
| Stall Torque | 1.8 kg/cm (4.8V), 2.2 kg/cm (6.0V) |
| Operating Speed | 0.1 sec/60° (6.0V), 0.12 sec/60° (4.8V) |
| Gear Type | Metal |
| Weight | 13.4 g |
| Dimensions | 22.8 x 12.2 x 28.5 mm |
| Control Signal | PWM (Pulse Width Modulation) |
| PWM Pulse Range | 500 µs to 2500 µs |
| Rotation Angle | 0° to 180° |
| Connector Type | 3-pin female header (Dupont) |
The MG90S servo motor has a 3-pin connector with the following pinout:
| Pin Number | Wire Color | Function | Description |
|---|---|---|---|
| 1 | Brown | Ground (GND) | Connect to the ground of the power supply or microcontroller. |
| 2 | Red | Power (VCC) | Connect to a 4.8V to 6.0V power source. |
| 3 | Orange | Signal (PWM) | Connect to the PWM output pin of a microcontroller. |
The following example demonstrates how to control the MG90S servo using an Arduino UNO and the Servo library.
#include <Servo.h> // Include the Servo library
Servo myServo; // Create a Servo object to control the MG90S
void setup() {
myServo.attach(9); // Attach the servo to pin 9 on the Arduino
}
void loop() {
myServo.write(0); // Move the servo to 0 degrees
delay(1000); // Wait for 1 second
myServo.write(90); // Move the servo to 90 degrees
delay(1000); // Wait for 1 second
myServo.write(180); // Move the servo to 180 degrees
delay(1000); // Wait for 1 second
}
Servo Not Moving:
Servo Jittering:
Limited Range of Motion:
Overheating:
Q: Can I power the MG90S directly from the Arduino's 5V pin?
A: It is not recommended, as the Arduino's 5V pin may not provide enough current. Use an external power source.
Q: What is the maximum rotation angle of the MG90S?
A: The MG90S can rotate approximately 180°.
Q: Can I use the MG90S with a Raspberry Pi?
A: Yes, but you will need to generate a 50 Hz PWM signal using a library like RPi.GPIO or a dedicated servo driver.
Q: How do I prevent the servo from jittering?
A: Use a stable power supply, proper grounding, and a capacitor to filter noise.