Veröffentlicht 2026-03-31
Stellen Sie sich Ihren Pi als das Gehirn Ihres Roboters vor, aber wenn Sie die () benötigen, sind die integrierten PWM-Funktionen des Pi einfach nicht vorhanden. Das ist wie bei einem für bis zu 16, sodass Ihr Pi bei Aufgaben wie . bleibt. zu Daten, dem MikroServoMotor soll bis 2033 bei 6,8 % 3,5 US-Dollar erreichen. Dieser Leitfaden bietet Ihnen Code und die Möglichkeit, mehrere zu erstellen.Servodas geht nicht oder stürzt ab.
Es handelt sich um einen I2C-PWM-Chip von NXP mit 16 12-Bit-PWM. Ihr Pi – PWM, dieser Chip verfügt über eigene 25 MHz der CPU des Pi. Sie senden über I2C und das All-Puls-Linux. Hierzu sind 50 Hz (20 ms) mit Impulsen von 0,5 ms bis 2,5 ms bis 0-180 erforderlich. Sogar ein 50-Fehler von der CPUServodas ruiniert.
PWM auf der Pi-CPU, wenn . 8 PWM verbraucht 30-40 % der CPU-Zeit eines Pi 3B+, für oder im Internet. Der , verbraucht nur 2 CPU-Zeit pro Zählung. Mit 4096 Schritten pro Zyklus erhalten Sie auch echte 100-Schritte-PWMs. Für Pan-Tilt oder mit 18° kann Ihr Roboter gehen oder .
Mikro wie das 20KG und dann. Achten Sie bei den meisten auf 9 kg·cm und Metallgetriebe. Arbeiten Sie für grundlegende Aufgaben, zeichnen Sie aber auch im Leerlauf, während Sie nur pulsieren, wenn . Überprüfen Sie, ob ein SG90 im Stillstand 500 mA verbraucht, aber wenn er feststeckt, zieht er 2,5 A. Ihr Strombedarf mit 30 % 10 × 2A × 1,3 = 26A für Hochstrom. Vertrauen Sie niemals billig ihrer PWM um ±200, .
I2C auf Ihrem Pi zum ersten Mal verwendensudo raspi-. Pi-Pin 1 (3,3 V) an VCC, Pin 3 (GPIO2/SDA) an SDA, Pin 5 (GPIO3/SCL) an SCL und jeder GND-Pin an GND. Für die Servoleistung ein 5V 10A an V+ und GND: Sie müssen Pi und den teilen. das mitsudo pip -. Hier ist der Code für zwei:
ab Zeit # bei I2C 0x40 dev = (0x40, =1) dev.(50) # servo = 150 # 0 = 600 # 180 def (,angle): pulse = int( + (angle / 180.0) * ( - )) dev.(, pulse) (0, 90) # servo on 0 (1, 45) # 45 on 1Fügen Sie 1000 µF zu V+ und GND auf Ihrer Platine hinzu. Diese Masse führt beim Start zu Drift. Stellen Sie Ihr PWM auf 50 Hz für ein, arbeiten Sie aber gerne mit 60-100 Hz für . Softstart im Code alle auf der .
Der eine stammt vom 5V-Pin des Pi. Die 5-V-Schiene eines Pi 4 hat insgesamt nur 2,5 A für vielleicht 3 SG90-SD-Karten und . Bei Verwendung der PWM gibt es keinen Pfadverlust. Der Fehler ist I2C 0x40, wenn Sie verketten. auf A0-A5-Pins wie 0x41, 0x42 zu setzen. , laufen Sie nie über 100 Hz, sonst verbrennen Sie ihre Stunden.
Der-y 1Ist Ihr erstes Werkzeug, sehen Sie 0x40 im Raster. Verwenden Sie eine ODER-Logik, um einen 20-Dollar-Klon per PWM zu pulsieren. Für die Leistung sorgt ein USB-Leistungsmesser Ihres Servos, der den Stromverbrauch in Echtzeit anzeigt. Derein Moduslaufdev.()zu deinem . Halten Sie ein griffbereites Gerät bereit, um V+ unter Last zu überprüfen und einen günstigen 5-V-Abfall auf 4,2 V bei 5 A zu vermeiden.
Der Push bedeutet, dass es sich nicht um ein Servo handelt. Beginnen Sie mit zwei auf einer Schwenk-Neige-Montage, Ihrer Leistung, und skalieren Sie dann auf 16. Welcher Multi-Servo Sie gerade sind, geben Sie unten Ihre Servoanzahl und Ihr Leistungs-Setup ein, und ich helfe Ihnen bei der Fehlerbehebung
Aktualisierungszeit: 31.03.2026
Wenden Sie sich an den Produktspezialisten von Kpower, um einen geeigneten Motor oder ein geeignetes Getriebe für Ihr Produkt zu empfehlen.