MG90S Mini Servo Motor (180 Degree)
The MG90S Mini Servo Motor (180 Degree) is designed for a wide range of applications, this compact motor provides an impressive 2.2kg/cm of torque, combined with rapid response times which makes it an excellent choice for working on RC planes, robotic arms, microrobots, and more.
Its compact design allows it to fit into even the tightest of spaces seamlessly. This MG90S metal gear micro servo for RC and robotics ensures durability and reliable performance across different use cases.
The MG90S is also known for its reliability for its water and dust-resistant construction. With a 3-wire JR servo plug it is compatible with Futaba connectors.
Operating efficiently within the voltage range of 4.8–6.6V, it delivers swift and precise movements with an operating speed of 0.1 sec/60 degree at 4.8V and 0.08 sec/60 degree at 6V. These high torque MG90S servo motor specs and features make it suitable for precision-based control systems.
Get precise control in your projects with the 180 Degree MG90S Mini Digital Servo Motor, widely used as an MG90S micro servo for Arduino and drone projects due to its compact size and accuracy. It is compatible with Arduino, Raspberry Pi Pico, and most RC receivers, making it suitable for robotics, RC, and DIY projects.
Also check our servo motor collection page, which features a variety of motors and related accessories and also read our blog, How to Choose a Motor Based on Load and Speed.
MG90S Servo Motor + PCA9685 16-Channel Servo Driver Board
Control multiple servos effortlessly using a single microcontroller. The PCA9685 is the perfect companion for multi-servo robotics, robotic arms, and automation projects.
Why Choose MG90S Servo Motor?
The MG90S stands out due to its balance of size, torque, and precision. Whether you're building RC vehicles or automation systems, this motor delivers consistent performance. Its metal gear construction ensures longer lifespan compared to plastic gear alternatives.
Use Cases:
- RC airplanes and helicopters
- Robotic arms and automation systems
- DIY electronics and IoT projects
- Ideal MG90S micro servo for Arduino and drone projects
- Educational STEM and robotics kits
Features:
- Provides 180-degree rotation
- Compact design suitable for tight spaces
- Water and dust-resistant plastic case for durability
- Compatible with Futaba connectors
- Swift and precise movements for enhanced control
- Includes 3-pin power, control cable, and mounting hardware for easy installation
- Designed based on high torque MG90S servo motor specs and features for reliable output
Application:
- RC Monster Trucks
- RC planes
- Robotic arms
- Microrobots
MG90S vs SG90: When to Upgrade
While the standard SG90 is a great entry-level choice for lightweight projects, its plastic gears can easily strip under heavy or continuous load. The MG90S is the direct, drop-in upgrade. It features durable metal gears and delivers a higher 2.2 kg-cm of torque, making it the ideal choice for robotic arms, RC planes, and applications requiring long-term durability without a significant increase in size or weight.
Explore the SG90 Micro Servo Motor, an ideal choice for lightweight robotics projects, DIY electronics and small mechanical applications.
Quick Comparison:
- Gear Material: SG90 (Plastic) vs. MG90S (Metal)
- Stall Torque: SG90 (~1.2 kg-cm) vs. MG90S (up to 2.2 kg-cm at 6V)
- Best Use Case: SG90 (Lightweight DIY, STEM learning) vs. MG90S (RC control surfaces, small robotic arms, sustained mechanical loads)
Wiring and Arduino Code
The MG90S uses a standard 3-wire JR-style connector, making it incredibly easy to interface with microcontrollers like Arduino, Raspberry Pi Pico, or ESP32.
3-Wire Connection Guide:
- Brown (or Black): Ground (GND) – Connect to the GND pin on your microcontroller.
- Red: Power (VCC) – Connect to 5V (or an external 4.8V–6V battery pack for optimal torque).
- Orange (or Yellow): Signal (PWM) – Connect to any PWM-enabled digital pin (e.g., Pin 9 on an Arduino Uno).
Pro Tip: If you are using more than one MG90S servo, power them with an external 5V power supply and connect the grounds together. Drawing too much current directly from the Arduino's 5V pin can cause the board to brownout or reset.
Basic Arduino Code Example:
Here is a simple, copy-pasteable sketch to sweep the MG90S servo from 0 to 180 degrees using the built-in Servo.h library. This is perfect for testing your MG90S micro servo for Arduino projects.
#include <Servo.h>
// Create a servo object to control the MG90S
Servo mg90sServo;
// Assign the signal pin (ensure it's a PWM-capable pin, e.g., Pin 9 on Uno)
const int servoPin = 9;
void setup() {
// Attach the servo to the specified pin
mg90sServo.attach(servoPin);
}
void loop() {
// Move to 0 degrees
mg90sServo.write(0);
delay(1000);
// Move to 90 degrees (center position)
mg90sServo.write(90);
delay(1000);
// Move to 180 degrees
mg90sServo.write(180);
delay(1000);
}