FREE SHIPPING for orders over 85.00

Pimoroni Servo 2040 - 18-Ch Servo Controller

Build the hexapod/robot arm/other articulated contraption of your dreams with this all-in-one RP2040 powered servo controller with current measurement,...
13-00035723
Gross Weight: 0.02kg
Warranty: Δεν καλύπτεται με εγγύση απο τον Κατασκευαστή
Company: PIMORONI
Part Number: PIM613
Made in: UK
In Stock
Ships in 24 Hours
No stock in retail store
31.20
Without VAT 25.16
+
WISHLIST COMPARE

DESCRIPTION

Build the hexapod/robot arm/other articulated contraption of your dreams with this all-in-one RP2040 powered servo controller with current measurement, sensor headers and RGB LEDs.

Servo 2040 is a standalone servo controller for making things with lots of moving parts. It has pre-soldered pin headers for plugging in up to 18 servos - enough for the leggiest of hexapod walkers or plenty of degrees of freedom for your robotic arms, legs or tentacles. Servos can be pretty power hungry, especially the chunky ones, so we've added some neat current monitoring functions so you can keep an eye on power consumption.

There's six addressable RGB LEDs (AKA Neopixels) for visual feedback and status reports, plus pin headers to connect up to six analog sensors - useful for sensing where the ground is, if you're about to crash into a wall, or how much pressure The Claw is exerting on your hapless test subject. We've also popped a QW/ST connector on there, to make it super easy to add a Qwiic or STEMMA QT breakout or two.

Servo 2040 is supported by a well documented C++/MicroPython servo library with lots of examples to show you how to use the individual features (and everything together).

RP2040 x servos

We've used RP2040 as the core of this board because of the flexibility of its Programmable IOs (PIOs). Traditionally, each servo needs to be connected to its own PWM capable channel on the microcontroller. RP2040 only has 16 PWM channels, but it's possible to drive up to 30 servos using the magic of PIOs (if you're canny with wiring). RP2040's PIOs are also super fast, so they can drive servos with sub microsecond resolution.

We've built the RP2040 microcontroller right into Servo 2040, so you don't need separate microcontroller and servo driver boards. This makes for nice compact builds - perfect for small robots!

About RP2040

Raspberry Pi's RP2040 microcontroller is a dual core ARM Cortex M0+ running at up to 133Mhz. It bundles in 264kB of SRAM, 30 multifunction GPIO pins (including a four channel 12-bit ADC), a heap of standard peripherals (I2C, SPI, UART, PWM, clocks, etc), and USB support.

One very exciting feature of RP2040 is the programmable IOs which allow you to execute custom programs that can manipulate GPIO pins and transfer data between peripherals - they can offload tasks that require high data transfer rates or precise timing that traditionally would have required a lot of heavy lifting from the CPU.

NOTES

  • Measurements: 62x42x12mm (L x W x H, including connectors). The mounting holes are M2.5 and 2.7mm in from each edge.
  • * If you want to run servos with a higher voltage than 5V, you'll need to cut the 'Separate USB and Ext. Power' trace on the back of the board to prevent the RP2040 being damaged by the increased voltage.
  • If you cut this trace you'll need to provide separate power for the board logic (through USB or the 5V on the broken out header).
  • When programming a battery powered robot through USB we'd recommend using something like a data only USB adaptor to avoid back-powering your computer, or the battery.

 

SPECIFICATIONS

Warranty:
Δεν καλύπτεται με εγγύση απο τον Κατασκευαστή
Company:
PIMORONI
Part Number:
PIM613
Gross Weight:
0.02kg
Made in:
UK
Driver Type:
  • Servo
Raspberry Compatible:
  • Pico

EXTRA SPECS

  • Powered by RP2040 (Dual Arm Cortex M0+ running at up to 133Mhz with 264kB of SRAM)
  • 2MB of QSPI flash supporting XiP
  • 18 sets of header pins for connecting 3 pin hobby servos
  • Supports higher voltage servos (up to 11V) *
  • 6 addressable RGB LEDs/Neopixels
  • 6 sets of header pins for connecting analog sensors
  • Onboard voltage and current sensing
  • Reset and BOOT button (the BOOT button can also be used as a user button)
  • USB-C connector for programming and power (3A max)
  • Screw terminals for supplying external power (with reverse polarity protection) (10A max continuous current)
  • Qw/ST (Qwiic/STEMMA QT) connector for breakouts
  • Fully-assembled (no soldering required)
  • C++/MicroPython libraries
  • Schematic
  • Mechanical drawing

FILES

Software

Because it's a RP2040 board, Servo 2040 is firmware agnostic! You can program it with C/C++, MicroPython or CircuitPython.

Our C++/MicroPython libraries will help you get the most out of Servo 2040, they're packed with powerful features for working with servos. You'll get best performance using C++, but if you're a beginner we'd recommend using our batteries included MicroPython build for ease of getting started.

You can also use CircuitPython on your Servo 2040, if you want access to all the nice conveniences of Adafruit's ecosystem (note that you will only be able to control up to 16 servos with CircuitPython).

Connecting Breakouts

If your breakout has a QW/ST connector JST-SH to JST-SH cable, or you can easily connect any of our I2C Breakout Garden breakouts with a JST-SH to JST-SH cable; coupled with a Qw/ST to Breakout Garden adaptor.

VIDEO

First look at Servo 2040 - an all-in-one 18 channel servo controller, powered by RP2040

Servo 2040 is a standalone, RP2040 based servo controller - great for building hexapods, robot arms or other things with lots of moving parts. It has RGB LEDs/Neopixels for status updates, built in current monitoring and headers to add up to 6 analog sensors. There's also a Qwiic/STEMMA QT connector for adding breakouts!