

The Tower Pro SG90 is a small, lightweight servo motor widely used in robotics, RC vehicles, and hobby electronics projects. Known for its precision and ease of use, the SG90 is ideal for applications requiring controlled rotational motion. It features a rotation range of approximately 180 degrees and is controlled via Pulse Width Modulation (PWM) signals, making it compatible with microcontrollers like Arduino.








Below are the key technical details of the Tower Pro SG90 servo motor:
| Parameter | Value |
|---|---|
| Operating Voltage | 4.8V to 6.0V |
| Stall Torque | 1.8 kg·cm (4.8V) / 2.2 kg·cm (6.0V) |
| Operating Speed | 0.12 sec/60° (4.8V) / 0.10 sec/60° (6.0V) |
| Rotation Range | ~180° |
| Control Signal | PWM (Pulse Width Modulation) |
| Weight | 9g |
| Dimensions | 22.2mm x 11.8mm x 31mm |
| Connector Type | 3-pin female header (Dupont) |
The SG90 servo has a 3-wire connector with the following pinout:
| Wire Color | Pin Name | Description |
|---|---|---|
| Brown | GND | Ground connection |
| Red | VCC | Power supply (4.8V to 6.0V) |
| Orange | Signal | PWM control signal input |
Below is an example code snippet to control the SG90 servo 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
}
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:
Jittery or Erratic Movement:
Overheating:
Limited Rotation Range:
Q: Can the SG90 rotate continuously?
A: No, the SG90 is a positional servo with a rotation range of approximately 180°. For continuous rotation, consider using a continuous rotation servo.
Q: How many SG90 servos can I control with an Arduino?
A: The number depends on the available PWM pins and the power supply. The Arduino UNO has 6 PWM pins, but ensure your power source can handle the total current draw.
Q: Can I use the SG90 with a Raspberry Pi?
A: Yes, the SG90 can be controlled using the Raspberry Pi's GPIO pins with a PWM signal. However, a dedicated PWM driver (e.g., PCA9685) is recommended for precise control.