Projekt 12 Servo

1. Beschreibung

Dieser Servo zeichnet sich durch hohe Leistung und hohe Präzision mit einem maximalen Drehwinkel von 180° aus. Mit nur 9g Gewicht ist er perfekt geeignet für jede Miniatur-Anwendung in verschiedenen Einsatzbereichen. Darüber hinaus verfügt er über eine kurze Anlaufzeit, geringe Geräuschentwicklung und hohe Stabilität.

2. Funktionsprinzip

Winkelbereich: 180° (360°, 180° und 90°)

Betriebsspannung: 3,3V oder 5V

Pin: Drei Drähte

GND: Masse (braun)

VCC: Ein roter Pin, der mit +5V (3,3V) verbunden wird

S: Ein oranger Signalleitungs-Pin, der über PWM-Signal gesteuert wird

Steuerprinzip: Der Drehwinkel wird über das Tastverhältnis des PWM-Signals gesteuert. Theoretisch beträgt der Standard-PWM-Zyklus 20ms (50Hz), daher sollte die Pulsbreite im Bereich von 1ms bis 2ms liegen. Tatsächlich liegt die Pulsbreite jedoch zwischen 0,5ms und 2,5ms, was einem Winkel von 0° bis 180° entspricht. Beachten Sie, dass bei gleichem Signal der Drehwinkel je nach Servo-Hersteller variieren kann.

3. Schaltplan

4. Testcode

  1. Ziehen Sie die beiden Basisblöcke und setzen Sie einen „Variable“-Block dazwischen. Stellen Sie den Variablentyp auf int, den Namen auf angle und weisen Sie den Anfangswert 0 zu.

  1. Servo dreht sich allmählich von 0° bis 180°:

Fügen Sie einen Wiederholungsblock hinzu und setzen Sie die Wiederholungsanzahl auf 180 (180 Winkel). Ziehen Sie einen „Variable ändern“-Block und einen „Servo“-Block hinein. Benennen Sie die Variable „angle“ und wählen Sie den Modus „++“. Stellen Sie den Servo-PIN auf IO4 und den Winkel auf die benannte Variable ein. Vergessen Sie nicht, eine Verzögerung von 15ms einzufügen.

  1. Servo dreht sich allmählich von 180° bis 0°: Wiederholen Sie Schritt 2, setzen Sie jedoch den Variablenmodus auf „–“.

Vollständiger Code:

5. Testergebnis

Nach Anschluss der Verkabelung und Hochladen des Codes beginnt der Servo, sich von 0° bis 180° und anschließend von 180° bis 0° zu drehen.

6. Code-Erklärung

  1. Setzt die Werte des Servos. Servo-Pin und Drehwinkel können durch Parameter in diesem Block gesteuert werden.

  1. Liest den aktuellen Winkel des Servos aus.