Zum Hauptinhalt springen

So verbinden Sie 2 Servos mit dem Arduino: Schritt für Schritt Anleitung

Arduino ist eine nützliche Plattform für die Erstellung einer Vielzahl von elektronischen Projekten, einschließlich Robotern. Eine der beliebtesten Komponenten für die Bewegungssteuerung in der Robotik ist das Servo. Wenn Sie neu im Arduino-Bereich sind und lernen möchten, wie Sie zwei Servos anschließen und steuern können, benötigen Sie eine Schritt-für-Schritt-Anleitung.

Servos sind elektromechanische Vorrichtungen, die eine genaue Positionierung des beweglichen Teils ermöglichen. Sie laufen mit PWM-Bus-Signalen (PWM), und Arduino ist eine ausgezeichnete Plattform für die Arbeit mit dieser Art von Geräten.

Der erste Schritt besteht darin, die Servos anzuschließen. Dazu benötigen Sie ein Arduino-Board, zwei Servos, Drähte und ein kleines Steckbrett. Schließen Sie zuerst die Stromversorgung an Ihr Arduino–Board an, verbinden Sie dann eines der Servobeine mit Pin 9 des Arduino und das zweite Bein mit einem beliebigen GND-Pin. Wiederholen Sie diesen Vorgang für den zweiten Servo, verwenden Sie dabei die Pins 10 und GND.

Vorbereitung und Komponenten

Bevor Sie beginnen, die Servos an den Arduino anzuschließen, müssen Sie alle notwendigen Komponenten vorbereiten.

Dazu benötigen Sie:

1.Arduino UNO oder irgendein anderes Arduino-Modell.
2.2 servos. Normalerweise reichen die Servos des SG90-Modells für die Einstiegsstufe aus.
3.Prototyping-Platine für das Prototyping.
4.Ein männliches Kabel zum Anschließen von Servos an den Arduino.
5.Drähte zum Anschließen des Arduino an das Steckbrett und zum Anschließen der Stromversorgung.

Stellen Sie sicher, dass Sie alle erforderlichen Komponenten haben, bevor Sie mit der Verbindung beginnen.

Auswählen von Komponenten

Bevor Sie die Servos mit dem Arduino verbinden, müssen Sie alle notwendigen Komponenten richtig auswählen. Sie benötigen:

Fast jedes Arduino-Modell kann für dieses Projekt verwendet werden: Arduino Uno, Arduino Mega, Arduino Nano usw. Die Auswahl hängt von Ihren Vorlieben und Projektanforderungen ab. Beachten Sie bei der Auswahl einer Karte die Anzahl der verfügbaren Pins für den Anschluss von Servos.

Sie benötigen zwei entsprechende Komponenten, um zwei Servos anzuschließen. Wählen Sie Servos mit einer Leistung aus, die Ihren Anforderungen entspricht. Für dieses Projekt wird die Verwendung von Standardservoantrieben wie SG90 oder MG90S empfohlen.

Sie müssen eine Reihe von Drähten vorbereiten, um die Servos an die Arduino-Platine anzuschließen. Es ist am besten, Eisen-Kabelbinder oder spezielle Kabelbinder für Arduino zu verwenden.

Es wird empfohlen, ein Breadboard oder eine Leiterplatte zu verwenden, um die Komponenten einfach mit dem Arduino zu verbinden. Mit diesen Komponenten können Sie temporäre Verbindungen herstellen und die Position der Komponenten bei Bedarf leicht ändern.

Abhängig von Ihrem spezifischen Anschlussschema oder den Anforderungen für das Steuersignal müssen Sie möglicherweise Widerstände verwenden. Die spezifischen Werte der Widerstände hängen von Ihrer elektrischen Schaltung und der Dokumentation der Servos ab.

Achten Sie bei der Auswahl von Komponenten für Ihr Projekt auf ihre Qualität und Kompatibilität. Stellen Sie sicher, dass die Komponenten mit Ihrem Arduino-Modell funktionieren und dass alle erforderlichen Dokumente und Handbücher zur Hand sind.

Vorbereiten des Anschlussschemas

Bevor Sie beginnen, die Servos an den Arduino anzuschließen, müssen Sie einen Schaltplan erstellen. Die Vorbereitung des Schemas hilft, Fehler zu vermeiden und den Verbindungsvorgang zu vereinfachen.

Für den Anschluss von zwei Stellantrieben sind folgende Komponenten erforderlich:

  • Arduino - platine zur Programmierung und Steuerung elektronischer Geräte.
  • Zwei Servos - geräte, die für die Steuerung von Mechanismen und Motoren ausgelegt sind.
  • Zwei Drähte - wird verwendet, um Servos mit dem Arduino zu verbinden.

Gehen Sie folgendermaßen vor, um das erste Servo anzuschließen:

  1. Verbinden Sie ein Ende des Drahtes mit dem 5V-Pin am Arduino und das andere Ende des Drahtes mit dem Stromversorgungsstift am Servo.
  2. Verbinden Sie das zweite Ende des Drahtes mit dem GND (Masse) am Arduino und das andere Ende des Drahtes mit dem GND am Servo.
  3. Verbinden Sie das dritte Kabel mit dem Steuerstift am Servo und dem ausgewählten Stift am Arduino. Normalerweise werden die Pins 9 und 10 verwendet, um die Servos zu steuern.

Führen Sie nun die gleichen Schritte aus, um ein zweites Servo anzuschließen, aber verwenden Sie andere Pins, um das Arduino zu steuern. Wenn zum Beispiel die Pins 9 und 10 für das erste Servo verwendet wurden, können Sie die Pins 11 und 12 für das zweite Servo verwenden.

Nachdem Sie alle diese Schritte ausgeführt haben, ist das Verbindungsschema bereit. Jetzt können Sie mit der Programmierung eines Arduino beginnen, um die Servos zu steuern.

Anschluss von Servos

Sie benötigen die folgenden Komponenten, um die Servos an den Arduino anzuschließen:

  • Arduino
  • 2 servos
  • Draht

Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Verbinden Sie das Servo mit den digitalen Pins Ihres Arduino. Jeder Servo muss an einen separaten Pin angeschlossen sein.
  2. Schließen Sie die Stromversorgung für die Servos an. Schließen Sie das Plusfüße des Servos an den Arduino-Strombolzen an (normalerweise ist dies ein 5V-Pin) und das Minusfüße an den Arduino-Pin GND an.
  3. Laden Sie den Code auf den Arduino, um die Servos zu steuern. Beispielcode:
#include Servo servo1;Servo servo2;void setup() void loop() 

Verbinden Sie den Arduino mit Ihrem Computer und laden Sie den Code auf die Platine. Nach dem Laden des Codes bewegen sich die Servos in der angegebenen Reihenfolge.

Jetzt wissen Sie, wie Sie zwei Servos mit einem Arduino verbinden und steuern können. Sie können den Code ändern, um die Drehwinkel und die Bewegungsfolge an Ihre Bedürfnisse anzupassen.

Anschluss des ersten Stellantriebs

Um das erste Servo mit dem Arduino zu verbinden, benötigen wir die folgenden Materialien:

  • Arduino Board
  • Servoantrieb
  • Kabel für den Anschluss

Das Verbindungsverfahren sieht folgendermaßen aus:

  1. Verbinden Sie ein Ende des Drahtes mit dem VCC-Pin am Servo und das andere Ende mit dem 5V-Stromanschluss am Arduino.
  2. Verbinden Sie das Ende des Kabels mit der GND-Markierung am Servo mit dem GND-Pin am Arduino.
  3. Verbinden Sie das Ende des Drahtes mit der S-Markierung am Servo mit dem digitalen Pin am Arduino (z. B. Pin 9).

Nachdem Sie das Servo mit dem Arduino verbunden haben, können Sie mit dem Code auf dem Arduino zur Programmierung und Steuerung des Servos übergehen.

Anschluss des zweiten Stellantriebs

Das Anschließen des zweiten Servos an die Arduino-Platine erfordert die folgenden Schritte:

  1. Verbinden Sie das Erdungskabel (-) des zweiten Servos mit dem Erdungskabel (-) der Arduino-Platine mit dem Erdungskabel (-).
  2. Verbinden Sie das 5V (+) -Kabel des zweiten Servos mit dem 5V-Pin auf der Arduino-Platine. Stellen Sie sicher, dass die Versorgungsspannung der Stellantriebe ihren Anforderungen entspricht.
  3. Verbinden Sie das Signalkabel (normalerweise orange oder gelb) des zweiten Servos mit einem verfügbaren digitalen Pin (z. B. D6) auf der Arduino-Platine.
  4. Wiederholen Sie die gleichen Schritte, um die Stromversorgung und das Signal des ersten Servoantriebs anzuschließen.

Sobald die Verbindung beider Servos abgeschlossen ist, können Sie mit der Arduino-Programmierung fortfahren, um die Bewegung der Servos zu steuern.

Schreiben von Code

Um die Servos zu steuern, verbinden wir sie mit dem Arduino und schreiben Code in die Arduino IDE. Der Code steuert die Servos mithilfe der Servo-Hardwarebibliothek, die standardmäßig in der Arduino IDE verfügbar ist.

Fügen Sie am Anfang des Codes die Servo-Bibliothek hinzu, um Zugriff auf die Servomanagementfunktionen zu haben:

#include

Erstellen Sie dann Objekte für jedes Servo und geben Sie die Pin-Nummern an, mit denen sie verbunden sind:

Servo servo1;Servo servo2;

In der Funktion setup() initialisieren wir die Servos, indem wir die Pins angeben, mit denen sie verbunden sind:

void setup()

In der Funktion loop() steuern wir die Bewegung der Servos. Schreiben wir einen einfachen Code, der zuerst das erste Servo in eine Richtung und dann in die andere dreht und dann das gleiche für das zweite Servo wiederholt:

void loop() 

In diesem Beispiel verwenden wir die Funktion write(), um die Position des Servos zu steuern. Das erste Argument der Funktion hat einen Wert zwischen 0 und 180, der dem Schwenkwinkel des Servoantriebs entspricht, und das zweite Argument gibt die Bewegungsgeschwindigkeit an (optional).

Nachdem wir den Code geschrieben haben, laden wir ihn auf den Arduino hoch und schließen die Stromversorgung an. Wir müssen sehen, wie sich die Servos in 1-Sekunden-Intervallen in beide Richtungen drehen.