

The SG90 Servo Motor, manufactured by AC (Part ID: servo motor), is a small and lightweight servo motor widely used in robotics, hobby projects, and other applications requiring precise angular movement. This servo motor is controlled via Pulse Width Modulation (PWM) signals, making it easy to interface with microcontrollers such as Arduino. Its compact size and affordability make it a popular choice for beginners and professionals alike.








The SG90 Servo Motor is designed for low-power applications and offers reliable 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 (at 4.8V) |
| Operating Speed | 0.1 s/60° (at 4.8V) |
| Control Signal | PWM (Pulse Width Modulation) |
| PWM Pulse Range | 500 µs to 2400 µs |
| Angle Range | 0° to 180° |
| Weight | 9 g |
| Dimensions | 22.2 mm x 11.8 mm x 31 mm |
The SG90 Servo Motor has a 3-pin connector for power, ground, and signal. Below is the pinout description:
| Pin | Wire Color | Description |
|---|---|---|
| 1 | Brown | Ground (GND) |
| 2 | Red | Power (VCC) |
| 3 | Orange | Signal (PWM Input) |
Below is an example of how to control the SG90 Servo Motor using an Arduino UNO:
#include <Servo.h> // Include the Servo library
Servo myServo; // Create a Servo object to control the SG90
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 (center position)
delay(1000); // Wait for 1 second
myServo.write(180); // Move the servo to 180 degrees
delay(1000); // Wait for 1 second
}
Servo Motor Not Moving
Erratic or Jittery Movement
Servo Overheating
Limited Range of Motion
Q: Can I power the SG90 Servo Motor directly from the Arduino?
A: Yes, but only for a single servo. For multiple servos, use an external power supply to avoid overloading the Arduino's voltage regulator.
Q: What is the maximum angle the SG90 can rotate?
A: The SG90 can rotate up to 180°, controlled by the PWM signal.
Q: Can I use the SG90 Servo Motor with a Raspberry Pi?
A: Yes, but you will need to generate a 50 Hz PWM signal using a library like RPi.GPIO or an external PWM controller.
Q: How do I know if my servo is damaged?
A: If the servo does not respond to PWM signals or makes unusual noises, it may be damaged. Check the wiring and power supply before concluding it is faulty.
By following this documentation, you can effectively integrate the SG90 Servo Motor into your projects and troubleshoot common issues with ease.