Bauen Sie den Hexapod/Roboterarm/eine andere gelenkige Konstruktion Ihrer Träume mit diesem All-in-One RP2040 Servocontroller mit Strommessung, Sensorköpfen und RGB-LEDs.
Servo 2040 ist ein eigenständiger Servoregler für die Herstellung von Produkten mit vielen beweglichen Teilen. Er verfügt über vorgelötete Stiftleisten für den Anschluss von bis zu 18 Servos - genug für den langbeinigsten Hexapod-Walker oder viele Freiheitsgrade für Ihre Roboterarme, -beine oder -tentakel. Servos können ziemlich stromhungrig sein, vor allem die klobigen, deshalb haben wir einige nette Stromüberwachungsfunktionen hinzugefügt, damit Sie den Stromverbrauch im Auge behalten können.
Es gibt sechs adressierbare RGB-LEDs (auch Neopixels genannt) für visuelles Feedback und Statusmeldungen sowie Stiftleisten für den Anschluss von bis zu sechs analogen Sensoren - nützlich, um festzustellen, wo der Boden ist, ob man kurz davor ist, gegen eine Wand zu prallen, oder wie viel Druck die Klaue auf die unglückliche Testperson ausübt. Wir haben auch einen QW/ST-Anschluss angebracht, damit Sie ganz einfach ein oder zwei Qwiic- oder STEMMA QT-Breakouts hinzufügen können.
Servo 2040 wird von einer gut dokumentierten C++/MicroPython-Servo-Bibliothek mit vielen Beispielen unterstützt, die Ihnen zeigen, wie Sie die einzelnen Funktionen (und alles zusammen) nutzen können.
RP2040 x servos
Wir haben den RP2040 als Kern dieses Boards wegen der Flexibilität seiner programmierbaren IOs (PIOs) verwendet. In der Regel muss jedes Servo an einen eigenen PWM-fähigen Kanal des Mikrocontrollers angeschlossen werden. Der RP2040 hat nur 16 PWM-Kanäle, aber es ist möglich, bis zu 30 Servos mit der Magie der PIOs anzusteuern (wenn man sich mit der Verkabelung auskennt). Die PIOs des RP2040 sind außerdem superschnell, so dass sie Servos mit einer Auflösung von unter einer Mikrosekunde ansteuern können.
Wir haben den RP2040-Mikrocontroller direkt in den Servo 2040 integriert, so dass Sie keine separaten Mikrocontroller- und Servotreiberplatinen benötigen. Dies ermöglicht schöne kompakte Bauwerke - perfekt für kleine Roboter!
Features
RP2040 (Dual Arm Cortex M0+ mit bis zu 133Mhz und 264kB SRAM)
2MB QSPI Flash mit XiP-Unterstützung
18 Sätze von Header-Pins für den Anschluss von 3-Pin-Hobbyservos
Unterstützt Servos mit höherer Spannung (bis zu 11V) *
6 adressierbare RGB-LEDs/Neopixel
6 Sätze von Header-Pins für den Anschluss von analogen Sensoren
Onboard-Spannungs- und Strommessung
Reset- und BOOT-Taste (die BOOT-Taste kann auch als Benutzertaste verwendet werden)
USB-C-Anschluss für Programmierung und Stromversorgung (max. 3A)
Schraubklemmen für die externe Stromversorgung (mit Verpolungsschutz) (max. 10A Dauerstrom)
Qw/ST (Qwiic/STEMMA QT) Anschluss für Breakouts
Komplett montiert (kein Löten erforderlich)
C++/MicroPython-Bibliotheken
Schaltplan
Mechanische Zeichnung
Software
Weil es sich um eine RP2040-Platine handelt, Der Servo 2040 ist firmwareunabhängig! Sie können es mit C/C++, MicroPython oder CircuitPython programmieren.
Unsere C++/MicroPython-Bibliotheken werden Ihnen helfen, das Beste aus dem Servo 2040 herauszuholen. Sie sind vollgepackt mit leistungsstarken Funktionen für die Arbeit mit Servos. Die beste Leistung erhalten Sie, wenn Sie C++ verwenden, aber wenn Sie ein Anfänger sind, empfehlen wir Ihnen, unser MicroPython-Build zu verwenden, das in den Batterien enthalten ist, um Ihnen den Einstieg zu erleichtern.
Download von MicroPython der Marke Pirate
MicroPython API-Dokumentation
MicroPython-Beispiele
C++-Beispiele
Sie können auch CircuitPython auf Ihrem Servo 2040 verwenden, wenn Sie Zugang zu allen Annehmlichkeiten des Ökosystems von Adafruit haben möchten (beachten Sie, dass Sie mit CircuitPython nur bis zu 16 Servos steuern können).
Download CircuitPython für Servo 2040
Erste Schritte mit CircuitPython
CircuitPython-Beispiele
Anschluss von Breakouts
Wenn Ihr Breakout über einen QW/ST-Stecker verfügt, können Sie ein JST-SH-auf-JST-SH-Kabel oder eines unserer I2C-Breakout-Garden-Breakouts mit einem JST-SH-auf-JST-SH-Kabel anschließen; in Verbindung mit einem Qw/ST-Breakout-Garden-Adapter.
Liste der Breakouts, die derzeit mit unserem C++/MicroPython-Build kompatibel sind.
Hinweise
Maße: 62mm x 42mm x 12mm (L x B x H, einschließlich Anschlüsse). Die Befestigungslöcher sind M2,5 und 2,7 mm von jeder Kante entfernt.
* Wenn Sie Servos mit einer höheren Spannung als 5V betreiben wollen, müssen Sie den Schalter 'Separate USB and Ext. Power'-Leiterbahn auf der Rückseite der Platine, um zu verhindern, dass der RP2040 durch die erhöhte Spannung beschädigt wird.
Wenn Sie diese Leiterbahn durchtrennen, müssen Sie die Logik des Boards separat mit Strom versorgen (über USB oder die 5V an der ausgebrochenen Stiftleiste).
Wenn Sie einen batteriebetriebenen Roboter über USB programmieren, empfehlen wir Ihnen, einen USB-Adapter zu verwenden, der nur Daten überträgt, damit Ihr Computer oder die Batterie nicht überlastet werden.
Über RP2040
Raspberry Pi Der RP2040 Mikrocontroller ist ein Dual-Core ARM Cortex M0+ mit einer Geschwindigkeit von bis zu 133Mhz. Er verfügt über 264kB SRAM, 30 Multifunktions-GPIO-Pins (einschließlich eines vierkanaligen 12-Bit-ADC), eine Vielzahl von Standard-Peripheriegeräten (I2C, SPI, UART, PWM, Taktgeber usw.) und USB-Unterstützung.
Ein sehr interessantes Merkmal des RP2040 sind die programmierbaren IOs, die es Ihnen ermöglichen, benutzerdefinierte Programme auszuführen, die GPIO-Pins manipulieren und Daten zwischen Peripheriegeräten übertragen können - sie können Aufgaben entlasten, die hohe Datenübertragungsraten oder ein präzises Timing erfordern, was traditionell eine Menge Arbeit für die CPU bedeutet hätte.