

The MG90S is a micro servo motor manufactured by Tower Pro, renowned for its compact size, lightweight design, and high performance. It is widely used in robotics, remote-controlled devices, and other applications requiring precise mechanical movement. The MG90S features a 180-degree range of motion and is equipped with metal gears, ensuring durability and reliability under load.








The MG90S micro servo motor is designed to deliver high torque and precision in a small 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 s/60° (4.8V), 0.08 s/60° (6.0V) | 
| Gear Type | Metal | 
| Range of Motion | 0° to 180° | 
| Weight | 13.4 g | 
| Dimensions | 22.8 mm × 12.2 mm × 28.5 mm | 
| Connector Type | 3-pin female header (Futaba compatible) | 
| Operating Temperature | -30°C to +60°C | 
The MG90S has a 3-pin connector for interfacing with control systems. The pinout is as follows:
| Pin | Wire Color | Function | 
|---|---|---|
| 1 | Brown | Ground (GND) | 
| 2 | Red | Power (VCC, 4.8V to 6.0V) | 
| 3 | Orange | Signal (PWM control input) | 
The MG90S is controlled using Pulse Width Modulation (PWM), where the width of the pulse determines the servo's position within its 180-degree range. Below are the steps to use the MG90S in a circuit:
Below is an example of how to control the MG90S 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
}
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
Servo Not Reaching Full Range
Q: Can the MG90S be powered directly from an Arduino?
A: While it is possible to power a single MG90S from the Arduino's 5V pin, it is not recommended for multiple servos or high-load applications. Use an external power supply for better performance.
Q: What is the maximum current draw of the MG90S?
A: The MG90S can draw up to 700 mA under stall conditions. Ensure your power supply can handle this current.
Q: Can the MG90S rotate continuously?
A: No, the MG90S is a standard servo with a 0° to 180° range. For continuous rotation, use a continuous rotation servo.
Q: How do I extend the servo's lifespan?
A: Avoid overloading the servo, operate it within its specified voltage range, and ensure proper cooling during extended use.