Arduino Mega - Servo Motor
Diese Anleitung zeigt Ihnen, wie Sie einen Servo Motor mit einem Arduino Mega steuern. Konkret lernen wir:
- Arduino Mega programmieren, um einen Servo zu betreiben
- Arduino Mega programmieren, um die Geschwindigkeit eines Servos zu steuern
- Eine externe Stromversorgung für die Servos verwenden

Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Kaufhinweis: Falls Sie mehrere Servomotoren verwenden möchten, empfehlen wir die Verwendung des PCA9685 16 Channel PWM Servo Driver Module, um MCU-Pins zu sparen und die Verdrahtung zu vereinfachen.
Über den Servo Motor
Ein Servo Motor ist ein kleines Gerät, das eine Welle drehen kann, normalerweise von 0 bis 180 Grad. Er wird verwendet, um den Winkel von etwas zu steuern.
Pinbelegung
In diesem Beispiel wird ein Servo Motor mit drei Pins verwendet:
- VCC-Pin: Verbinden Sie das rote Kabel mit +5V.
- GND-Pin: Verbinden Sie das schwarze oder braune Kabel mit der Masse (Ground).
- Signal-Pin: Verbinden Sie das gelbe oder orange Kabel, um das PWM-Signal von einem Arduino Mega Pin zu erhalten.

Schaltplan
Manchmal sehen Sie online Schaltpläne, die den Stromversorgungspin (VCC) des Servos mit dem 5V-Pin des Arduino Mega verbinden. Es ist am besten, dies nicht zu tun, da es das Arduino Mega Board beschädigen kann.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Um Ihren Arduino Mega zu schützen, verwenden Sie eine separate Stromversorgung für den Servo Motor. Das Diagramm unten zeigt, wie Sie den Servo Motor mit dieser Stromquelle verbinden.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Stellen Sie sicher, dass die Masse (GND) der Stromversorgung mit der Masse des Arduino Mega Boards verbunden ist. Dieser Schritt ist sehr wichtig, damit es korrekt funktioniert.
Wie man für einen Servo Motor programmiert
- Fügen Sie die Bibliothek hinzu:
- Erstellen Sie ein Servo-Objekt:
Wenn Sie mehrere Servo Motoren haben, erstellen Sie einfach mehr Servo-Objekte.
- Verbinden Sie den Steuerungspin des Arduino Mega mit dem Signal-Pin des Servo Motors, zum Beispiel Pin 9.
- Bewegen Sie schließlich den Servo Motor zu dem gewünschten Winkel, zum Beispiel 90 Grad.
Arduino Mega Code
Schnelle Schritte
Befolgen Sie diese Schritte Schritt für Schritt:
- Verkabeln Sie die Teile wie im Diagramm gezeigt.
- Verbinden Sie das Arduino Mega Board mit Ihrem Computer über ein USB-Kabel.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das richtige Arduino Mega Board (zum Beispiel Arduino Mega) und den COM-Port.
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code an den Arduino Mega zu senden.

- Beobachten Sie was passiert: Der Servo bewegt sich langsam von 0 auf 180 Grad, dann bewegt er sich langsam zurück von 180 auf 0 Grad.
Code-Erklärung
Die Erklärung befindet sich in den Kommentaren des Arduino-Codes oben.
Wie man die Geschwindigkeit eines Servo Motors steuert
Die Verwendung von map() und millis() macht es einfach, die Geschwindigkeit eines Servo Motors gleichmäßig zu ändern, während der Rest des Programms ohne Unterbrechung weiterläuft.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.