- All products
- Robotics
- Motors
- Servo
- Servo Metal Gear High Torque MG995
- Servo
Features
- High torque output suitable for heavy load applications
- Digital control for precise and stable positioning
- Durable metal gear system prevents gear stripping
- Standard size servo compatible with common mounts
- Smooth and accurate movement
- Lightweight design at 55g
- Ready to use with included accessories
- Compatible with Arduino Servo library
- Recommended control pins 9 or 10 on Arduino
Principle of Work
The MG995 servo motor operates using Pulse Width Modulation PWM. A series of control pulses are sent to the signal wire. The width of each pulse determines the angular position of the servo shaft. An internal potentiometer provides feedback on the shaft position which is continuously compared with the target position. Any difference is corrected automatically allowing the servo to move accurately and hold its position under load.
Pinout of the Module
- GND Ground connection
- VCC Power input 4.8V to 6.6V
- Signal PWM control input

Power and Wiring Notes
The MG995 can draw high current especially under load or at startup. It is strongly recommended to use an external power supply rated at least 5V 4A. Always connect the grounds of the Arduino and the external power supply together. Adding a 100uF electrolytic capacitor across the power lines helps reduce voltage drops and electrical noise.
Applications
- Robotics arm gripper and joint control
- Automation systems and positioning mechanisms
- RC cars boats and aircraft
- Industrial machinery and packaging systems
- Medical and laboratory equipment
Circuit with Arduino
Below is a typical circuit for controlling the MG995 using an Arduino with an external 5V 4A power supply. The signal wire is connected to Arduino pin 9.
Library
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(9);
}
void loop() {
for (int i = 0; i < 180; i++) {
myservo.write(i);
delay(15);
}
for (int i = 180; i > 0; i--) {
myservo.write(i);
delay(15);
}
}
Technical Details
- Color Black
- Weight 55g
- Dimensions 40.7 x 19.7 x 42.9 mm
- Operating Voltage 4.8V to 6.6V
- Stall Torque 9.4 kg cm at 4.8V and 11 kg cm at 6V
- Operating Speed 0.20 sec per 60 degrees at 4.8V
- Operating Speed 0.16 sec per 60 degrees at 6V
- Gear Type Metal
- Connector Wire Length 300mm
Comparison MG995 vs MG946R
- MG946R offers higher stall torque than MG995
- MG946R is slightly faster in response time
- Both operate within the same voltage range
- Physical dimensions are very similar
- MG995 is more cost effective for general use
Features
- High torque output suitable for heavy load applications
- Digital control for precise and stable positioning
- Durable metal gear system prevents gear stripping
- Standard size servo compatible with common mounts
- Smooth and accurate movement
- Lightweight design at 55g
- Ready to use with included accessories
- Compatible with Arduino Servo library
- Recommended control pins 9 or 10 on Arduino
Principle of Work
The MG995 servo motor operates using Pulse Width Modulation PWM. A series of control pulses are sent to the signal wire. The width of each pulse determines the angular position of the servo shaft. An internal potentiometer provides feedback on the shaft position which is continuously compared with the target position. Any difference is corrected automatically allowing the servo to move accurately and hold its position under load.
Pinout of the Module
- GND Ground connection
- VCC Power input 4.8V to 6.6V
- Signal PWM control input

Power and Wiring Notes
The MG995 can draw high current especially under load or at startup. It is strongly recommended to use an external power supply rated at least 5V 4A. Always connect the grounds of the Arduino and the external power supply together. Adding a 100uF electrolytic capacitor across the power lines helps reduce voltage drops and electrical noise.
Applications
- Robotics arm gripper and joint control
- Automation systems and positioning mechanisms
- RC cars boats and aircraft
- Industrial machinery and packaging systems
- Medical and laboratory equipment
Circuit with Arduino
Below is a typical circuit for controlling the MG995 using an Arduino with an external 5V 4A power supply. The signal wire is connected to Arduino pin 9.
Library
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(9);
}
void loop() {
for (int i = 0; i < 180; i++) {
myservo.write(i);
delay(15);
}
for (int i = 180; i > 0; i--) {
myservo.write(i);
delay(15);
}
}
Technical Details
- Color Black
- Weight 55g
- Dimensions 40.7 x 19.7 x 42.9 mm
- Operating Voltage 4.8V to 6.6V
- Stall Torque 9.4 kg cm at 4.8V and 11 kg cm at 6V
- Operating Speed 0.20 sec per 60 degrees at 4.8V
- Operating Speed 0.16 sec per 60 degrees at 6V
- Gear Type Metal
- Connector Wire Length 300mm
Comparison MG995 vs MG946R
- MG946R offers higher stall torque than MG995
- MG946R is slightly faster in response time
- Both operate within the same voltage range
- Physical dimensions are very similar
- MG995 is more cost effective for general use

