

The Servo MG90S is a small, lightweight servo motor widely used in robotics, RC vehicles, and hobby projects. It features a 180-degree range of motion, making it ideal for applications requiring precise angular positioning. With a torque rating of approximately 2.5 kg/cm, the MG90S is capable of handling moderate loads while maintaining compact dimensions. Its metal gear construction ensures durability and reliability, even under continuous use.








The Servo MG90S is designed for ease of use and compatibility with a wide range of microcontrollers and power sources. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Operating Voltage | 4.8V to 6.0V |
| Stall Torque | 2.2 kg/cm (4.8V), 2.5 kg/cm (6.0V) |
| Operating Speed | 0.1 sec/60° (4.8V), 0.08 sec/60° (6.0V) |
| Range of Motion | 0° to 180° |
| Gear Type | Metal |
| Weight | 13.4 g |
| Dimensions | 22.8 x 12.2 x 28.5 mm |
| Connector Type | 3-pin female header |
The MG90S servo motor has a 3-pin connector for power, ground, and signal. Below is the pinout:
| Pin | Wire Color | Description |
|---|---|---|
| 1 | Brown | Ground (GND) |
| 2 | Red | Power (VCC, 4.8V–6.0V) |
| 3 | Orange | Signal (PWM input) |
The Servo MG90S can be controlled using the Arduino Servo library, which simplifies generating PWM signals. Below is an example code to control the servo:
#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
Servo Overheating
Limited Range of Motion
Q: Can I use the MG90S with a 3.3V microcontroller?
A: Yes, but you must provide a separate 5V–6V power source for the servo. Connect the grounds of the microcontroller and the servo power supply.
Q: How much current does the MG90S draw?
A: The MG90S typically draws 150–200 mA during normal operation and up to 1A during stall conditions.
Q: Can I control multiple MG90S servos with one Arduino?
A: Yes, but ensure your power supply can handle the combined current draw of all servos.
Q: What is the lifespan of the MG90S?
A: The lifespan depends on usage conditions, but the metal gears provide better durability compared to plastic-geared servos.
By following this documentation, you can effectively integrate the Servo MG90S into your projects and troubleshoot common issues with ease.