So verwenden Sie den SG90 -Servomotor mit Arduino

How to Use the SG90 Servo Motor with Arduino

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

  1. SG90 Servomotor
  2. Arduino Board (z. B. Uno, Mega, Nano)
  3. Brotbrett
  4. Jumperdrähte
  5. Externer Stromversorgung (optional für mehrere Servos)
  6. 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

  1. Schließen Sie Ihren Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen von der Werkzeuge Speisekarte.
  3. Laden Sie den Code hoch, indem Sie auf das klicken Hochladen Taste.
  4. 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

  1. Roboterarme
  2. Pan-and-Tilt-Kamerahalterungen
  3. RC -Fahrzeuge
  4. 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!

Hinterlasse einen Kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.