Ein Servo Motor ist ein Aktuator, der mit seinen präzise programmierbaren Bewegungen Leben in deine Projekte bringt, denn das Ansteuern mit dem Arduino ist ganz einfach.
Normale Servos können Bewegungen von ca. 180° abdecken und das mit einem erstaunlichen Drehmoment von bis zu mehreren kg/cm. Das Servo wird über drei farbige Litzen mit dem Mikrocontroller verbunden. Die Farben dieser drei Anschlüsse sind je nach Produkt unterschiedlich und haben diese Funktion:
Rot → +5V
Braun → -5V
Orange → -L2 (minus)
Anschluss an Arduino UNO/NANO:
Rot → +5V
Braun → GND
Orange → D10
Hinweis: Die Abbildungen zeigen unsere Breakout-Boards Komfort ↗ oder Pixel ↗
Hinweis: Alle Projekte können auch mit dem Arduino Uno, Nano oder weiteren umgesetzt werden
Hinweis: Mit dieser Methode "ohne Library" können beliebig viele Servos angeschlossen- und programmiert werden
Hinweis: Wenn sich das Servo unerwartet verhält einen Elko mit 470-1000μF einsetzen (Bild). Polung beachten. Für weitere Infos hier klicken ↗.
Servo an Mikrocontroller KOMFORT anschliessen
1.2. PWM Steuersignal verstehen
Hinweis: du kannst auch mit dem Servo arbeiten, wenn du dieses Kapitel überspringst! Programmiere einfach das untenstehende Sketch 1 oder 2 und experimentiere mit dem Servo. Den Originalen Arduino Code findest du dann in der Code-Ansicht des Editors.
Die genaue Position des Servos wird mit einem PWM Signal (Pulsweiten Modulation Signal) gesteuert:
Das Servo erwartet alle 20ms einen kurzen Impuls von 5V → t = Zeitabstand Impulse
Die Dauer dieses Impulses bestimmt über den Winkel des Servohebels → i = Impulsdauer
i soll (in der Theorie) zwischen 1000 μs und 2000 μs betragen.
Tipp: Klicke auf den schwarzen Punkt, um die Funktionsvariablen Position und Servo Pin einzugeben.
Tipp: Schaue genau, ob du eine Pause in ms oder in μs verwendest!
Tipp: Experimentiere mit dem Wert wiederhole 10 mal. Er gibt die Anzahl Steuerimpulse an, die an das Servo gesendet werden. Je nach Situation kannst du hier zwischen 2 und 30 Impulsen variieren. Weniger Impulse machen die Bewegung smoother (z.B. bei der direkten Steuerung mit einem Poti), mehr Impulse machen sie sicherer.
Sketch 1: Arduino Servo steuern ohne Library (Klick für Zoom)
Kopiere diesen XML-Code mit Klick/Berührung und füge ihn in den PGLU-Editor ↗ ein:
Dies ist eine besonders interessante Methode ein Servo zu steuern, denn es führt die Bewegung nicht bloss langsam aus, sondern auch in einer sanften Wellenbewegung, gleich wie ein Pendel. Probiere es aus!
Servo sanft stellen
Kopiere diesen XML-Code mit Klick/Berührung und füge ihn in den PGLU-Editor ↗ ein: