

The SG90 Micro Servo is a small, lightweight motor designed for precise angular movement. It is widely used in robotics, remote-controlled devices, and hobbyist projects due to its compact size, affordability, and ease of use. The servo can rotate to a specific angle within a range of 0° to 180°, making it ideal for applications requiring controlled motion, such as robotic arms, pan-tilt mechanisms, and model airplanes.








The SG90 Micro Servo is a 3-wire servo motor with a plastic gear system. Below are its key technical details:
| Parameter | Value |
|---|---|
| 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) |
| Rotation Range | 0° to 180° |
| Gear Type | Plastic |
| Weight | 9g |
| Dimensions | 22.2mm x 11.8mm x 31mm |
| Connector Type | 3-pin female header (Dupont) |
The SG90 Micro Servo has three wires for connection. The pinout is as follows:
| Wire Color | Function | Description |
|---|---|---|
| Orange | Signal (PWM) | Receives the PWM signal to control the servo angle. |
| Red | VCC (+) | Power supply input (4.8V to 6.0V). |
| Brown | Ground (GND) | Ground connection. |
Below is an example Arduino sketch to control the SG90 Micro Servo:
#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 Not Moving
Servo Jitters or Vibrates
Servo Moves Erratically
Servo Overheats
Q: Can the SG90 rotate continuously?
A: No, the SG90 is a positional servo with a rotation range of 0° to 180°. For continuous rotation, use a continuous rotation servo.
Q: Can I power the SG90 directly from the Arduino?
A: While possible for a single servo, it is recommended to use an external power supply for reliable operation, especially when using multiple servos.
Q: How do I increase the servo's lifespan?
A: Avoid overloading, stalling, and operating the servo at high temperatures. Use it within its specified voltage and torque limits.
Q: Can I control the SG90 without a microcontroller?
A: Yes, you can use a servo tester or a 555 timer circuit to generate the required PWM signal.