The SG90 Servo Motor by AC (Manufacturer Part ID: Servo Motor) is a small, lightweight, and cost-effective servo motor widely used in robotics, RC vehicles, and hobby electronics projects. It is capable of precise angular movement, making it ideal for applications requiring controlled motion. The SG90 operates using Pulse Width Modulation (PWM) signals, allowing users to set the motor's position with high accuracy.
The SG90 Servo Motor is designed for low-power applications and offers reliable performance in compact setups. Below are its key technical details:
Parameter | Specification |
---|---|
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 s/60° (4.8V) / 0.10 s/60° (6.0V) |
Control Signal | PWM (Pulse Width Modulation) |
PWM Pulse Range | 500 µs to 2400 µs |
Angle Range | 0° to 180° |
Weight | 9 grams |
Dimensions | 22.2 x 11.8 x 31 mm |
Gear Type | Plastic |
The SG90 Servo Motor has a 3-pin connector for interfacing with a microcontroller or power source. The pinout is as follows:
Pin | Wire Color | Description |
---|---|---|
1 | Brown | Ground (GND) |
2 | Red | Power Supply (VCC) |
3 | Orange | PWM Signal Input |
The SG90 Servo Motor is simple to use and can be controlled with any microcontroller capable of generating PWM signals, such as an Arduino UNO. Below are the steps to use the SG90 in a circuit:
The following code demonstrates 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() {
// Move the servo to 0 degrees
myServo.write(0);
delay(1000); // Wait for 1 second
// Move the servo to 90 degrees
myServo.write(90);
delay(1000); // Wait for 1 second
// Move the servo to 180 degrees
myServo.write(180);
delay(1000); // Wait for 1 second
}
Servo Not Moving
Erratic Movement
Limited Range of Motion
Overheating
Q: Can I power the SG90 directly from an Arduino UNO?
A: Yes, but it is recommended to use an external power source if multiple servos are used or if the servo operates under heavy load.
Q: What is the maximum angle the SG90 can rotate?
A: The SG90 can rotate between 0° and 180°.
Q: Can the SG90 be used for continuous rotation?
A: No, the SG90 is a positional servo and is not designed for continuous rotation. For continuous rotation, consider using a modified servo or a dedicated continuous rotation servo.
Q: How do I calibrate the servo's neutral position?
A: Use the myServo.write(90);
command to set the servo to its neutral position (90°) and adjust the physical mounting if necessary.
By following this documentation, you can effectively integrate the SG90 Servo Motor into your projects and troubleshoot common issues with ease.