

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, making it a popular choice for beginners and professionals alike.








The MG90S servo motor is designed to deliver high performance in a compact form factor. 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 sec/60° (4.8V), 0.08 sec/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 |
The MG90S servo motor is straightforward to use and can be controlled using a microcontroller like an Arduino. Below are the steps to use it in a circuit:
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
Servo Jittering
Servo Overheating
Limited Rotation
Q: Can the MG90S rotate continuously?
A: No, the MG90S is a positional servo with a limited rotation range of 0° to 180°. For continuous rotation, consider using a continuous rotation servo.
Q: Can I control multiple MG90S servos with one Arduino?
A: Yes, you can control multiple servos using different PWM-capable pins. However, ensure your power supply can handle the combined current draw of all servos.
Q: What happens if I exceed the torque rating?
A: Exceeding the torque rating can cause the servo to stall, overheat, or become damaged. Always operate within the specified limits.
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, you may need a dedicated PWM driver for precise control.