

The MG90S is a small, lightweight servo motor commonly used in robotics and hobby projects. It features a metal gear for improved durability and provides precise control of angular position, making it ideal for applications requiring movement and positioning. This servo motor is widely appreciated for its reliability, compact size, and ease of use.








The MG90S servo motor is designed to operate efficiently in a variety of low-power applications. Below are its key technical details:
| Parameter | Specification |
|---|---|
| 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 s/60° (4.8V), 0.08 s/60° (6.0V) |
| Gear Type | Metal |
| Weight | 13.4 g |
| Dimensions | 22.8 × 12.2 × 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 style) |
The MG90S servo motor has a 3-wire connector with the following pinout:
| Wire Color | Function | Description |
|---|---|---|
| Brown | Ground (GND) | Connect to the ground of the power supply |
| Red | Power (VCC) | Connect to a 4.8V–6.0V power source |
| Orange | Signal (PWM) | Connect to the PWM signal from a microcontroller |
Below is an example of how to control the MG90S servo motor using an Arduino UNO:
#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
Jittery or Erratic Movement
Overheating
Limited Rotation
Q: Can the MG90S rotate continuously?
A: No, the MG90S is a standard servo with a rotation range of 0° to 180°. For continuous rotation, you would need a modified or continuous rotation servo.
Q: Can I power the MG90S directly from the Arduino?
A: While it is possible, it is not recommended if the servo draws more current than the Arduino can supply. Use an external power source for better performance.
Q: What is the lifespan of the MG90S?
A: The lifespan depends on usage conditions, but the metal gears provide improved durability compared to plastic gear servos.
Q: Can I use the MG90S with a Raspberry Pi?
A: Yes, the MG90S can be controlled using the Raspberry Pi's GPIO pins with a PWM signal. However, a dedicated power supply is recommended.