Raspberry Pi: Roboterarm steuert sechs Servos über I2C

Felix von Tutorials-RaspberryPi zeigt in einer am 26. November 2017 veröffentlichten Anleitung einen Roboterarm am Raspberry Pi. Sechs MG996R-Servos bewegen den Bausatz einschließlich Greifer. Es handelt sich um ein privates Maker-Projekt, nicht um einen neuen Roboter der Raspberry Pi Foundation.

Ein PCA9685-Modul erzeugt die PWM-Signale für die Motoren und kommuniziert über I2C mit dem Rechner. Die Anleitung trennt die 3,3-Volt-Logikversorgung von der externen Versorgung der Servos. Die Stromversorgung muss zum Motorbedarf passen; die Servos sind keine Verbraucher für eine direkte Versorgung über GPIO.

Python-Code mit anpassbaren Bewegungsgrenzen

Der bereits im Mai 2017 vorliegende Python-Code bietet Befehle zum Öffnen und Schließen des Greifers sowie zur Positionierung einzelner Servos. Seine Dokumentation verlangt eine Anpassung der Bewegungsgrenzen an den jeweiligen Aufbau. Das kurze Beispielskript demonstriert den Greifer, keinen vollständigen automatisierten Test aller Gelenke.

Eine zusätzliche sleep-Routine schließt den Greifer, fährt mehrere Servos in festgelegte Positionen und deaktiviert anschließend ihre Signale. Aus dem Code folgt kein Schutz bei unerwartetem Stromausfall. Die Ruheposition setzt voraus, dass die Routine noch ausgeführt werden kann.

Bereits zuvor ließ sich ein Raspberry-Pi-Roboterfahrzeug mit einem Xbox-360-Controller fernsteuern. Beim hier beschriebenen Arm kündigt der Autor diese Eingabemöglichkeit erst als nächsten Arbeitsschritt an.

Archivhinweis: Der Beitrag dokumentiert den Projektstand von 2017. Der historische Python-Code ist kein von der Redaktion auf heutigen Systemen geprüftes Installationspaket. Das offizielle Foto eines Raspberry Pi 3 Model B dient als Symbolbild und zeigt nicht den Roboterbausatz.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein