{"product_id":"adafruit-16-channel-12-bit-pwm-servo-driver","title":"Adafruit 16-Channel 12-bit PWM\/Servo Driver","description":"\u003cp\u003eYou want to make a cool robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of LEDs with precise PWM output. Then you realize that your microcontroller has a limited number of PWM outputs! What now? You could give up OR you could just get this handy PWM and Servo driver breakout.\u003c\/p\u003e\n\u003cp\u003eWhen Adafruit saw this chip, they quickly realized what an excellent add-on this would be. \u003cstrong\u003eUsing only two pins, control 16 free-running PWM outputs!\u003c\/strong\u003e You can even chain up 62 breakouts to control up to 992 PWM outputs (which we would really like to see since it would be glorious)\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt's an i2c-controlled PWM driver with a built in clock. That means that, unlike the TLC5940 family, you do not need to continuously send it signal tying up your microcontroller, its completely free running!\u003c\/li\u003e\n\u003cli\u003eIt is 5V compliant, which means you can control it from a 3.3V microcontroller and still safely drive up to 6V outputs (this is good for when you want to control white or blue LEDs with 3.4+ forward voltages)\u003c\/li\u003e\n\u003cli\u003e6 address select pins so you can wire up to 62 of these on a single i2c bus, a total of 992 outputs - that's a lot of servos or LEDs\u003c\/li\u003e\n\u003cli\u003eAdjustable frequency PWM up to about 1.6 KHz\u003c\/li\u003e\n\u003cli\u003e12-bit resolution for each output - for servos, that means about 4us resolution at 60Hz update rate\u003c\/li\u003e\n\u003cli\u003eConfigurable push-pull or open-drain output\u003c\/li\u003e\n\u003cli\u003eOutput enable pin to quickly disable all the outputs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAdafruit wrapped up this lovely chip into a breakout board with a couple nice extras\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTerminal block for power input (or you can use the 0.1\" breakouts on the side)\u003c\/li\u003e\n\u003cli\u003eReverse polarity protection on the terminal block input\u003c\/li\u003e\n\u003cli\u003eGreen power-good LED\u003c\/li\u003e\n\u003cli\u003e3 pin connectors in groups of 4 so you can plug in 16 servos at once (Servo plugs are \u003cem\u003eslightly\u003c\/em\u003e wider than 0.1\" so you can only stack 4 next to each other on 0.1\" header\u003c\/li\u003e\n\u003cli\u003e\"Chain-able\" design\u003c\/li\u003e\n\u003cli\u003eA spot to place a big capacitor on the V+ line (in case you need it)\u003c\/li\u003e\n\u003cli\u003e220 ohm series resistors on all the output lines to protect them, and to make driving LEDs trivial\u003c\/li\u003e\n\u003cli\u003eSolder jumpers for the 6 address select pins\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis product comes with a fully tested and assembled breakout as well as 4 pieces of 3x4 male straight header (for servo\/LED plugs), a 2-pin terminal block (for power) and a piece of 6-pin 0.1\" header (to plug into a breadboard). A little light soldering will be required to assemble and customize the board by attaching the desired headers but it is a 15 minute task that even a beginner can do.\u003cbr\u003e\u003cbr\u003e\u003ca href=\"http:\/\/learn.adafruit.com\/16-channel-pwm-servo-driver\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out the tutorial with Arduino\u003c\/a\u003e and \u003ca href=\"https:\/\/github.com\/adafruit\/Adafruit-PWM-Servo-Driver-Library\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eyou can get the documented Arduino library which has both PWM and Servo examples from github!\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTECHNICAL DETAILS\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDimensions (no headers or terminal block) 2.5\" x 1\" x 0.1\" (62.5mm x 25.4mm x 3mm)\u003c\/li\u003e\n\u003cli\u003eWeight (no headers or terminal block): 5.5grams\u003c\/li\u003e\n\u003cli\u003eWeight (with 3x4 headers \u0026amp; terminal block): 9grams\u003c\/li\u003e\n\u003cli\u003eThis board\/chip uses I2C 7-bit address between 0x60-0x80, selectable with jumpers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/16-channel-pwm-servo-driver\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDatasheets, EagleCAD PCB files, Fritzing object and more in the tutorial!\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eRevision History:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAs of Feb 16, 2015 Adafruit now use a much beefier polarity-protection transistor. Functionality is otherwise the same\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":280757238,"sku":"ADA815","price":14.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/products\/815.jpg?v=1539263438","url":"https:\/\/shop.pimoroni.com\/en-eu\/products\/adafruit-16-channel-12-bit-pwm-servo-driver","provider":"Pimoroni Ltd","version":"1.0","type":"link"}