

The MG90S is a small, lightweight servo motor widely used in robotics, RC vehicles, and hobby projects. It features a durable metal gear system, ensuring improved precision and longevity compared to plastic gear servos. The MG90S operates within a voltage range of 4.8V to 6.0V and provides a rotation angle of approximately 180 degrees. Its compact size and reliable performance make it an excellent choice for applications where space is limited and precise control is required.








Below are the key technical details of the MG90S servo motor:
| 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) |
| Rotation Angle | ~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 with the following pinout:
| Pin Number | Wire Color | Function |
|---|---|---|
| 1 | Brown | Ground (GND) |
| 2 | Red | Power (VCC) |
| 3 | Orange | Signal (PWM input) |
Below is an example code 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 standard servo with a rotation range of approximately 180°. For continuous rotation, use a continuous rotation servo.
Q: Can I power the MG90S directly from the Arduino?
A: While possible, it is not recommended as the Arduino's 5V pin may not provide sufficient current under load. Use an external power supply for reliable operation.
Q: How do I know if the servo is receiving a signal?
A: The servo will typically make a slight noise or move to its default position when powered and receiving a valid PWM signal.
Q: Can I use the MG90S with a Raspberry Pi?
A: Yes, but you will need to generate a PWM signal using a library like RPi.GPIO or an external PWM controller for precise control.