Construye el hexápodo/brazo robótico/otro artilugio articulado de tus sueños con este servocontrolador todo en uno RP2040 con medición de corriente, cabezales de sensores y LEDs RGB.
El Servo 2040 es un servocontrolador autónomo para hacer cosas con muchas piezas móviles. Dispone de cabezales de clavija pre-soldados para conectar hasta 18 servos, suficientes para los caminantes hexápodos con más piernas o muchos grados de libertad para tus brazos, piernas o tentáculos robóticos. Los servos pueden consumir bastante energía, especialmente los más voluminosos, por lo que hemos añadido algunas funciones de monitorización de la corriente para que puedas controlar el consumo de energía.
Hay seis LEDs RGB direccionables (también conocidos como neopixels) para obtener información visual e informes de estado, además de cabezales de clavijas para conectar hasta seis sensores analógicos, útiles para detectar dónde está el suelo, si estás a punto de estrellarte contra una pared o cuánta presión está ejerciendo The Claw sobre tu desventurado sujeto de pruebas. También hemos colocado un conector QW/ST para que sea muy fácil añadir uno o dos breakouts Qwiic o STEMMA QT.
El Servo 2040 está respaldado por una servoteca C++/MicroPython bien documentada con muchos ejemplos para mostrarle cómo utilizar las características individuales (y todo junto).
RP2040 x servos
Hemos utilizado el RP2040 como núcleo de esta placa por la flexibilidad de sus IOs programables (PIOs). Tradicionalmente, cada servo necesita ser conectado a su propio canal con capacidad PWM en el microcontrolador. El RP2040 sólo tiene 16 canales PWM, pero es posible controlar hasta 30 servos utilizando la magia de los PIO (si eres hábil con el cableado). Los PIOs del RP2040 también son superrápidos, por lo que pueden controlar los servos con una resolución inferior al microsegundo.
Hemos incorporado el microcontrolador RP2040 directamente en el Servo 2040, por lo que no es necesario disponer de placas separadas de microcontrolador y servocontrolador. Esto hace que se construyan bonitos y compactos - ¡perfectos para los robots pequeños!
Características
Impulsado por RP2040 (Dual Arm Cortex M0+ funcionando hasta 133Mhz con 264kB de SRAM)
2MB de QSPI flash soportando XiP
18 conjuntos de pines de cabecera para conectar servos de 3 pines para aficionados
Soporta servos de mayor voltaje (hasta 11V) *
6 LEDs/Neopixels RGB direccionables
6 conjuntos de pines de cabecera para conectar sensores analógicos
Detección de voltaje y corriente a bordo
Botón de reinicio y BOOT (el botón BOOT también puede usarse como botón de usuario)
USB-Conector C para programación y alimentación (3A máx.)
Terminales de tornillo para suministrar alimentación externa (con protección de polaridad inversa) (10A máx. de corriente continua)
Conector Qw/ST (Qwiic/STEMMA QT) para breakouts
Totalmente montada (no requiere soldadura)
Bibliotecas C++/MicroPython
Esquema
Dibujo mecánico
Software
Porque es una placa RP2040, El Servo 2040 es agnóstico al firmware. Puedes programarlo con C/C++, MicroPython o CircuitPython.
Nuestras librerías C++/MicroPython le ayudarán a sacar el máximo partido al Servo 2040, ya que están repletas de potentes funciones para trabajar con servos. Obtendrás el mejor rendimiento utilizando C++, pero si eres un principiante te recomendamos que utilices nuestra compilación de MicroPython incluida en las baterías para facilitar el comienzo.
Descargar MicroPython de la marca Pirate
Documentación de la API de MicroPython
Ejemplos de MicroPython
Ejemplos de C++
También puedes utilizar CircuitPython en tu Servo 2040, si quieres acceder a todas las buenas comodidades del ecosistema de Adafruit(ten en cuenta que sólo podrás controlar hasta 16 servos con CircuitPython).
Descargar CircuitPython para Servo 2040
Empezando con CircuitPython
Ejemplos de CircuitPython
Conectando Breakouts
Si tu breakout tiene un conector QW/ST cable JST-SH a JST-SH, o puedes conectar fácilmente cualquiera de nuestros breakouts I2C Breakout Garden con un cable JST-SH a JST-SH; junto con un adaptador Qw/ST a Breakout Garden.
Lista de breakouts actualmente compatibles con nuestra construcción C++/MicroPython.
Notas
Medidas: 62mm x 42mm x 12mm (largo x ancho x alto, incluyendo los conectores). Los agujeros de montaje son de M2,5 y están a 2,7 mm de cada borde.
* Si quieres hacer funcionar los servos con un voltaje superior a los 5V, tendrás que cortar la conexión 'Separate USB and Ext. El trazo de "alimentación" en la parte posterior de la placa para evitar que el RP2040 se dañe por el aumento de la tensión.
Si cortas esta traza, tendrás que alimentar por separado la lógica de la placa (a través de USB o de los 5V del cabezal roto).
Cuando programes un robot con batería a través de USB, te recomendamos que utilices un adaptador USB de sólo datos para evitar que el ordenador o la batería se vuelvan a alimentar.
Acerca del RP2040
El microcontrolador RP2040 de Raspberry Pi es un ARM Cortex M0+ de doble núcleo que funciona a 133Mhz. Incluye 264kB de SRAM, 30 pines GPIO multifunción (incluyendo un ADC de 12 bits de cuatro canales), un montón de periféricos estándar (I2C, SPI, UART, PWM, relojes, etc.) y soporte USB.
Una característica muy interesante del RP2040 son las entradas y salidas programables, que permiten ejecutar programas personalizados que pueden manipular los pines GPIO y transferir datos entre periféricos; pueden descargar tareas que requieren altas tasas de transferencia de datos o una sincronización precisa que tradicionalmente habrían requerido mucho trabajo de la CPU.