Servo 2040 is een stand-alone servo-controller voor het maken van dingen met veel bewegende delen. Hij heeft voorgesoldeerde pin-headers voor het aansluiten van maximaal 18 servo's - genoeg voor de meest beweeglijke hexapod-lopers of voldoende vrijheidsgraden voor je robotarmen, -benen of -tentakels. Servo's kunnen behoorlijk veel stroom verbruiken, vooral de grote, dus Pimoroni heeft een aantal handige stroombewakingsfuncties toegevoegd zodat je het stroomverbruik in de gaten kunt houden.
Er zijn zes adresseerbare RGB LED's voor visuele feedback en statusmeldingen, plus pin headers om tot zes analoge sensoren aan te sluiten - handig om te voelen waar de grond is, of je op het punt staat tegen een muur te botsen, of hoeveel druk The Claw uitoefent op je ongelukkige proefpersoon. Pimoroni heeft er ook een QW/ST connector op gezet, zodat het heel eenvoudig is om een Qwiic of STEMMA QT breakout toe te voegen.
Servo 2040 wordt ondersteund door een goed gedocumenteerde C++/MicroPython servobibliotheek met veel voorbeelden om je te laten zien hoe je de afzonderlijke functies (en alles samen) kunt gebruiken.
RP2040 x servo's
Pimoroni heeft de RP2040 gebruikt als de basis van dit board vanwege de flexibiliteit van zijn programmeerbare IO's (PIO's). Traditioneel moet elke servo worden aangesloten op zijn eigen PWM-kanaal op de microcontroller. De RP2040 heeft slechts 16 PWM-kanalen, maar het is mogelijk om tot 30 servo's aan te sturen met behulp van de magie van de PIO's (als je handig bent met bedraden). De PIO's van de RP2040 zijn ook supersnel, zodat ze servo's kunnen aansturen met een resolutie van minder dan een microseconde.
De RP2040 microcontroller is geïntegreerd in de Servo 2040, dus je hebt geen aparte microcontroller en servodrivers nodig. Hierdoor kun je lekker compact bouwen - perfect voor kleine robots!
Kenmerken
Powered by RP2040 (Dual Arm Cortex M0+ met een snelheid tot 133Mhz en 264 kB SRAM).
2MB QSPI flash met ondersteuning voor XiP
18 sets headerpinnen voor het aansluiten van 3-pins hobby-servo's
Ondersteunt servo's met een hoger voltage (tot 11V) *.
6 adresseerbare RGB-LED's/Neopixels
6 sets headerpinnen voor het aansluiten van analoge sensoren
Spannings- en stroomdetectie aan boord
Reset- en BOOT-knop (de BOOT-knop kan ook worden gebruikt als gebruikersknop)
USB-C connector voor programmering en voeding (3A max)
Schroefklemmen voor externe voeding (met ompoolbeveiliging) (10A max. continue stroom)
Qw/ST (Qwiic/STEMMA QT) connector voor breakouts
Volledig geassembleerd (solderen niet nodig)
Opmerkingen
*) Als je servo's met een hogere spanning dan 5V wilt gebruiken, moet je het spoor "Separate USB and Ext. Power" aan de achterkant van de printplaat doorsnijden om te voorkomen dat de RP2040 door de verhoogde spanning wordt beschadigd. Als je dit spoor doorknipt, moet je de logica van het board apart voeden (via USB of de 5V op de uitgebroken header).
Bij het programmeren van een batterijgevoede robot via USB raden we aan een USB-adapter met alleen gegevens te gebruiken om te voorkomen dat de computer of de batterij van stroom wordt voorzien.
Met dit shield maak je snel werk van je volgende robotica project! Hij kan tot 4 gelijkstroommotoren of 2 stappenmotoren aansturen met TB6612 MOSFET drivers met 1.2A vermogen per kanaal.