DSpower-Servomotoren werden üblicherweise über Pulsweitenmodulation (PWM) gesteuert. Diese Steuerungsmethode ermöglicht die präzise Positionierung der Servo-Abtriebswelle durch Variation der Breite der an den Servo gesendeten elektrischen Impulse. So funktioniert es:
Pulsweitenmodulation (PWM): PWM ist eine Technik, bei der eine Reihe elektrischer Impulse mit einer bestimmten Frequenz gesendet werden. Der wichtigste Parameter ist die Breite bzw. Dauer jedes Impulses, die typischerweise in Mikrosekunden (µs) gemessen wird.
Mittelposition: Bei einem typischen Servo zeigt ein Impuls von etwa 1,5 Millisekunden (ms) die Mittelposition an. Das bedeutet, dass sich die Ausgangswelle des Servos in der Mitte befindet.
Richtungssteuerung: Um die Drehrichtung des Servos zu steuern, können Sie die Impulsbreite anpassen. Zum Beispiel:
Ein Impuls von weniger als 1,5 ms (z. B. 1,0 ms) würde dazu führen, dass sich das Servo in eine Richtung dreht.
Ein Impuls von mehr als 1,5 ms (z. B. 2,0 ms) würde dazu führen, dass sich das Servo in die entgegengesetzte Richtung dreht.
Positionssteuerung: Die spezifische Impulsbreite korreliert direkt mit der Position des Servos. Zum Beispiel:
Ein 1,0-ms-Impuls könnte -90 Grad entsprechen (oder einem anderen bestimmten Winkel, abhängig von den Spezifikationen des Servos).
Ein 2,0-ms-Impuls könnte +90 Grad entsprechen.
Kontinuierliche Steuerung: Durch kontinuierliches Senden von PWM-Signalen mit unterschiedlichen Impulsbreiten können Sie das Servo innerhalb des angegebenen Bereichs in jeden gewünschten Winkel drehen.
DSpower Servo-Aktualisierungsrate: Die Geschwindigkeit, mit der Sie diese PWM-Signale senden, kann die Reaktionsgeschwindigkeit und Laufruhe des Servos beeinflussen. Servos reagieren typischerweise gut auf PWM-Signale mit Frequenzen im Bereich von 50 bis 60 Hertz (Hz).
Mikrocontroller oder Servotreiber: Um PWM-Signale zu erzeugen und an den Servo zu senden, können Sie einen Mikrocontroller (z. B. einen Arduino) oder ein spezielles Servotreibermodul verwenden. Diese Geräte erzeugen die notwendigen PWM-Signale basierend auf Ihren Eingaben (z. B. dem gewünschten Winkel) und den Spezifikationen des Servos.
Hier ist ein Beispiel im Arduino-Code, um zu veranschaulichen, wie Sie ein Servo mit PWM steuern können:
In diesem Beispiel wird ein Servoobjekt erstellt, an einen bestimmten Pin angeschlossen und anschließend mit der Schreibfunktion der Servowinkel eingestellt. Der Servo bewegt sich als Reaktion auf das vom Arduino generierte PWM-Signal in diesen Winkel.
Veröffentlichungszeit: 18. Oktober 2023