Der SG90 -Servomotor ist ein kleiner und leichtgewichtiger Servomotor, der üblicherweise in Robotik, RC -Fahrzeugen und anderen Projekten verwendet wird, die eine präzise Winkelregelung erfordern. In diesem Tutorial zeigen wir Ihnen, wie Sie den SG90 -Servo -Motor mit einem Arduino anstellen.
Was Sie brauchen werden
- SG90 Servomotor
- Arduino Board (z. B. Uno, Mega, Nano)
- Brotbrett
- Jumperdrähte
- Externer Stromversorgung (optional für mehrere Servos)
- Ein Computer mit der Arduino -IDE installiert
Schritt 1: Verständnis des SG90 -Servomotors
Der SG90 -Servomotor hat drei Stifte:
SG90 Pin | Funktion |
---|---|
Braun | Boden (GND) |
Rot | Macht (VCC) |
Orange | Signal (PWM) |
Notiz: Der Servomotor arbeitet bei 4,8 V-6 V. Wenn Sie mehrere Servos mit Strom versorgen, verwenden Sie eine externe Stromversorgung.
Schritt 2: Verkabelung des SG90 mit Arduino
Hier erfahren Sie, wie Sie den SG90 -Servomotor mit dem Arduino Uno anschließen:
SG90 Pin | Arduino Pin |
---|---|
Braun | GND |
Rot | 5v |
Orange | Pin 9 |
Schritt 3: Installieren Sie die Servo -Bibliothek
Die Arduino-IDE enthält eine integrierte Servo-Bibliothek, sodass Sie nichts mehr installieren müssen.
Schritt 4: Laden Sie den Code hoch hoch
Hier ist ein einfacher Beispielcode zur Steuerung des SG90 -Servomotors:
#include <Servo.h>
Servo myServo; // Create a Servo object
void setup() {
myServo.attach(9); // Attach the servo to pin 9
Serial.begin(9600);
Serial.println("SG90 Servo Test");
}
void loop() {
for (int angle = 0; angle <= 180; angle += 1) { // Sweep from 0 to 180 degrees
myServo.write(angle); // Set servo to angle
delay(15); // Wait for the servo to reach the position
}
for (int angle = 180; angle >= 0; angle -= 1) { // Sweep from 180 to 0 degrees
myServo.write(angle); // Set servo to angle
delay(15); // Wait for the servo to reach the position
}
}
Schritt 5: Testen Sie das Setup
- Schließen Sie Ihren Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen von der Werkzeuge Speisekarte.
- Laden Sie den Code hoch, indem Sie auf das klicken Hochladen Taste.
- Sobald der Code hochgeladen ist, beginnt der Servomotor kontinuierlich von 0 bis 180 Grad und zurück.
Schritt 6: Dynamisch das Servo steuern
Sie können das Servo auch mit dem seriellen Monitor dynamisch steuern. Hier ist ein Beispiel:
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
Serial.begin(9600);
Serial.println("Enter an angle (0-180):");
}
void loop() {
if (Serial.available()) {
int angle = Serial.parseInt(); // Read the angle from Serial Monitor
if (angle >= 0 && angle <= 180) {
myServo.write(angle);
Serial.print("Servo set to: ");
Serial.println(angle);
} else {
Serial.println("Invalid angle. Enter a value between 0 and 180.");
}
}
}
Fehlerbehebung
- Servo nicht bewegt: Überprüfen Sie die Verkabelung und stellen Sie sicher, dass der richtige Stift im Code definiert ist.
- Jittering Servo: Verwenden Sie eine externe Stromversorgung, um eine stabile Leistung bereitzustellen.
- Servo Überhitzung: Vermeiden Sie es, den Servo für eine lange Zeit unter Last in einer Position zu halten.
Anwendungen des SG90 -Servos
- Roboterarme
- Pan-and-Tilt-Kamerahalterungen
- RC -Fahrzeuge
- Automatisierte Türöffner
Abschluss
Sie haben den SG90 -Servomotor erfolgreich mit Arduino miteinander verbunden und seine Position kontrolliert. Die Vielseitigkeit und Benutzerfreundlichkeit des SG90 machen es ideal für verschiedene DIY- und Robotikprojekte. Experimentieren Sie mit unterschiedlichen Kontrollmethoden und erstellen Sie Ihre eigenen servo-betriebenen Projekte!