The PCA9685 is a 16-channel I2C-bus controlled LED controller optimized for Red/Green/Blue/Amber (RGBA) color backlighting applications. Each LED output has individual 12-bit resolution (4096 steps) PWM controller with a fixed frequency. The controller operates at a programmable frequency from a typical 24 Hz to 1526 Hz with a duty cycle that is adjustable from 0% to 100% so the LED can be set to output a specific brightness. All outputs are set to the same PWM frequency. With the PCA9685 as the master chip, the 16-channel 12-bit PWM Servo Driver only needs 2 pins to control 16 servos, thus greatly reducing the occupant I/Os. Moreover, it can be connected to 62 driver boards at most in a cascade way, which means it will be able to control 992 servos in total.
Features:
Contains an I2C-controlled PWM driver with a built-in clock. It means, unlike the TLC5940 family, you do not need to continuously send it signals tying up your microcontroller; it's completely free running!
5V compliant, which means you can control it from a 3.3V microcontroller and still safely drive up to 6V outputs, which is good when you want to control white or blue LEDs with a 3.4V+ forward voltage
Supports using only two pins to control 16 free-running PWM outputs – you can even chain up 62 breakouts to control up to 992 PWM outputs.
3 pin connectors in 4 groups, so you can plug in 16 servos at one time (Servo plugs are slightly wider than 0.1" so you can only stack 4 adjacent ones on 0.1"-hole female headers.
12-bit resolution for each output - for servos, that means about 4us resolution at an update rate of 60Hz.
Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device
Choosing a selection results in a full page refresh.
Press the space key then arrow keys to make a selection.
Shopping Cart
Logging you in
{"id":1650973442120,"title":"PCA9685 16-Channel PWM Driver","handle":"pca9685-16-channel-pwm-servo-driver","description":"\u003cp\u003eThe PCA9685 is a 16-channel I2C-bus controlled LED controller optimized for Red\/Green\/Blue\/Amber (RGBA) color backlighting applications. Each LED output has individual 12-bit resolution (4096 steps) PWM controller with a fixed frequency. The controller operates at a programmable frequency from a typical 24 Hz to 1526 Hz with a duty cycle that is adjustable from 0% to 100% so the LED can be set to output a specific brightness. All outputs are set to the same PWM frequency.\u003cbr\u003eWith the PCA9685 as the master chip, the 16-channel 12-bit PWM Servo Driver only needs 2 pins to control 16 servos, thus greatly reducing the occupant I\/Os. Moreover, it can be connected to 62 driver boards at most in a cascade way, which means it will be able to control 992 servos in total.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan class=\"mw-headline\" id=\"Feature\"\u003eFeatures:\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eContains an I2C-controlled PWM driver with a built-in clock. It means, unlike the TLC5940 family, you do not need to continuously send it signals tying up your microcontroller; it's completely free running!\u003c\/li\u003e\n\u003cli\u003e5V compliant, which means you can control it from a 3.3V microcontroller and still safely drive up to 6V outputs, which is good when you want to control white or blue LEDs with a 3.4V+ forward voltage\u003c\/li\u003e\n\u003cli\u003eSupports using only two pins to control 16 free-running PWM outputs – you can even chain up 62 breakouts to control up to 992 PWM outputs.\u003c\/li\u003e\n\u003cli\u003e3 pin connectors in 4 groups, so you can plug in 16 servos at one time (Servo plugs are slightly wider than 0.1\" so you can only stack 4 adjacent ones on 0.1\"-hole female headers.\u003c\/li\u003e\n\u003cli\u003e12-bit resolution for each output - for servos, that means about 4us resolution at an update rate of 60Hz.\u003c\/li\u003e\n\u003cli\u003eSize: 62 x 26 mm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eSpecifications\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0014\/4313\/5560\/files\/16-Channel-12-bit-PWMServo-Driver-I2C-interface-6-1024x786_480x480.png?v=1593193452\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch5\u003eResources\u003c\/h5\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/thinkrobotics\/DATASHEET\/tree\/master\/ELECTRONIC_COMPONENTS\/ELC4002\"\u003eDatasheet\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/thinkrobotics\/LIBRARIES\/tree\/master\/ELECTRONIC_COMPONENTS\/ELC4002\"\u003eLibrary\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/thinkrobotics\/LIBRARIES\/tree\/master\/ELECTRONIC_COMPONENTS\/ELC4002\"\u003eSample Code\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eTutorial\u003c\/h5\u003e\n\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/y8X9X10Tn1k\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e \u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/ZDfBCLEh5pg\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e","published_at":"2022-12-06T11:23:07+05:30","created_at":"2019-03-04T06:51:42+05:30","vendor":"ThinkRobotics.in","type":"Motor Drivers","tags":["Arduino","BRK-MISC","ELC4","Motor","MTR-DRV","raspberry pi drivers","Servo","servo driver"],"price":42999,"price_min":42999,"price_max":42999,"available":true,"price_varies":false,"compare_at_price":79999,"compare_at_price_min":79999,"compare_at_price_max":79999,"compare_at_price_varies":false,"variants":[{"id":16231314653256,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"ELC4002","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"PCA9685 16-Channel PWM Driver","public_title":null,"options":["Default Title"],"price":42999,"weight":10,"compare_at_price":79999,"inventory_management":"shopify","barcode":"16231314653256","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1SSZKXInrK1RjSspkq_LI.jpg?v=1577796061","\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1hxgIXLvsK1Rjy0Fiq6aX_LI.jpg?v=1577796061","\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1QOkHXOniXaT_LI.jpg?v=1577796061","\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1H5kHXOnrK1RjSsziq6xptpXav_LI.jpg?v=1577796061"],"featured_image":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1SSZKXInrK1RjSspkq_LI.jpg?v=1577796061","options":["Title"],"media":[{"alt":"PCA9685 16-Channel PWM Driver","id":866185445448,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1SSZKXInrK1RjSspkq_LI.jpg?v=1577796061"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1SSZKXInrK1RjSspkq_LI.jpg?v=1577796061","width":1000},{"alt":"PCA9685 16-Channel PWM Driver","id":866185478216,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1hxgIXLvsK1Rjy0Fiq6aX_LI.jpg?v=1577796061"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1hxgIXLvsK1Rjy0Fiq6aX_LI.jpg?v=1577796061","width":1000},{"alt":"PCA9685 16-Channel PWM Driver","id":866185510984,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1QOkHXOniXaT_LI.jpg?v=1577796061"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1QOkHXOniXaT_LI.jpg?v=1577796061","width":1000},{"alt":"PCA9685 16-Channel PWM Driver","id":866185543752,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1H5kHXOnrK1RjSsziq6xptpXav_LI.jpg?v=1577796061"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/thinkrobotics.com\/cdn\/shop\/products\/InkedHTB1H5kHXOnrK1RjSsziq6xptpXav_LI.jpg?v=1577796061","width":1000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe PCA9685 is a 16-channel I2C-bus controlled LED controller optimized for Red\/Green\/Blue\/Amber (RGBA) color backlighting applications. Each LED output has individual 12-bit resolution (4096 steps) PWM controller with a fixed frequency. The controller operates at a programmable frequency from a typical 24 Hz to 1526 Hz with a duty cycle that is adjustable from 0% to 100% so the LED can be set to output a specific brightness. All outputs are set to the same PWM frequency.\u003cbr\u003eWith the PCA9685 as the master chip, the 16-channel 12-bit PWM Servo Driver only needs 2 pins to control 16 servos, thus greatly reducing the occupant I\/Os. Moreover, it can be connected to 62 driver boards at most in a cascade way, which means it will be able to control 992 servos in total.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan class=\"mw-headline\" id=\"Feature\"\u003eFeatures:\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eContains an I2C-controlled PWM driver with a built-in clock. It means, unlike the TLC5940 family, you do not need to continuously send it signals tying up your microcontroller; it's completely free running!\u003c\/li\u003e\n\u003cli\u003e5V compliant, which means you can control it from a 3.3V microcontroller and still safely drive up to 6V outputs, which is good when you want to control white or blue LEDs with a 3.4V+ forward voltage\u003c\/li\u003e\n\u003cli\u003eSupports using only two pins to control 16 free-running PWM outputs – you can even chain up 62 breakouts to control up to 992 PWM outputs.\u003c\/li\u003e\n\u003cli\u003e3 pin connectors in 4 groups, so you can plug in 16 servos at one time (Servo plugs are slightly wider than 0.1\" so you can only stack 4 adjacent ones on 0.1\"-hole female headers.\u003c\/li\u003e\n\u003cli\u003e12-bit resolution for each output - for servos, that means about 4us resolution at an update rate of 60Hz.\u003c\/li\u003e\n\u003cli\u003eSize: 62 x 26 mm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch5\u003eSpecifications\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0014\/4313\/5560\/files\/16-Channel-12-bit-PWMServo-Driver-I2C-interface-6-1024x786_480x480.png?v=1593193452\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch5\u003eResources\u003c\/h5\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/thinkrobotics\/DATASHEET\/tree\/master\/ELECTRONIC_COMPONENTS\/ELC4002\"\u003eDatasheet\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/thinkrobotics\/LIBRARIES\/tree\/master\/ELECTRONIC_COMPONENTS\/ELC4002\"\u003eLibrary\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/thinkrobotics\/LIBRARIES\/tree\/master\/ELECTRONIC_COMPONENTS\/ELC4002\"\u003eSample Code\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eTutorial\u003c\/h5\u003e\n\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/y8X9X10Tn1k\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e \u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/ZDfBCLEh5pg\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"\u003e\u003c\/iframe\u003e"}