{"product_id":"pca9685-16-channel-servo-driver","title":"PCA9685 16-Channel 12-bit PWM Servo Driver Board - I2C","description":"\u003cdiv class=\"nznpd\"\u003e\n\u003cdiv class=\"nznpd__lead\"\u003e\u003cp class=\"nznpd__intro\"\u003eA PCA9685 servo driver board that runs up to 16 hobby servos, LED channels or other PWM signals from just two I2C pins on an Arduino, ESP32 or Raspberry Pi. The servos get their own 5 to 6V supply through the screw terminal while the controller runs from your board's 3.3V or 5V, and six address jumpers let you chain more boards on the same two wires.\u003c\/p\u003e\u003c\/div\u003e\n\u003csection class=\"nznpd__block\"\u003e\u003ch3 class=\"nznpd__h\"\u003eSpecifications\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__specs\"\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eController\u003c\/span\u003e\u003cstrong\u003ePCA9685, 12-bit PWM (4096 steps)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutputs\u003c\/span\u003e\u003cstrong\u003e16 three-pin servo headers: GND, V+, PWM\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eInterface\u003c\/span\u003e\u003cstrong\u003eI2C, default address 0x40\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eLogic supply (VCC)\u003c\/span\u003e\u003cstrong\u003e3 to 5V, matches your board\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eServo supply (V+)\u003c\/span\u003e\u003cstrong\u003eScrew terminal, 6V max\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003ePWM frequency\u003c\/span\u003e\u003cstrong\u003e24 to 1526 Hz; 50 Hz for servos\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eAddresses\u003c\/span\u003e\u003cstrong\u003e6 solder jumpers, up to 62 boards per bus\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eOutputs carry\u003c\/span\u003e\u003cstrong\u003eSignal only, 220 Ω on each channel\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nznpd__spec\"\u003e\n\u003cspan\u003eBoard size\u003c\/span\u003e\u003cstrong\u003eAbout 62.7 x 25.3 mm, 4 holes for M2.5\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\u003ch3 class=\"nznpd__h\"\u003eDatasheets\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__ds\"\u003e\n\u003ca class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/PCA9685-Servo-Driver-Datasheet-v1.pdf?v=1792620075\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the PCA9685 servo driver technical datasheet (PDF)\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cspan\u003eFull technical datasheet\u003c\/span\u003e\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/a\u003e\n\u003ca id=\"quick-start-guide\" class=\"nznpd__dsbar\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/PCA9685-Servo-Driver-QuickStart.pdf?v=1792620075\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download the PCA9685 servo driver Quick Start (PDF)\"\u003e\u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cspan\u003eQuick Start: wiring and servo test sketch\u003c\/span\u003e\u003cspan class=\"nznpd__dsmeta\"\u003ePDF\u003csvg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\u003ch3 class=\"nznpd__h\"\u003eWhat's in the box\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__included\"\u003e\n\u003cdiv class=\"nznpd__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePCA9685 16-channel servo driver board\u003c\/strong\u003e\u003cp\u003eAssembled, with the servo headers, right-angle control header, screw terminal and 1000 µF capacitor already fitted. Servos, jumper wires and the servo power supply are not included.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\u003ch3 class=\"nznpd__h\"\u003eGreat for\u003c\/h3\u003e\n\u003cdiv class=\"nznpd__uses\"\u003e\n\u003cdiv class=\"nznpd__use\"\u003eRun a 6-servo robot arm from an Arduino Uno\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eHexapod and quadruped walking robots\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003ePan and tilt camera mounts\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eAnimatronics, props and model railway points\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eDimming 16 LED channels from an ESP32\u003c\/div\u003e\n\u003cdiv class=\"nznpd__use\"\u003eFreeing up pins on a Raspberry Pi\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"nznpd__block\"\u003e\u003cdiv class=\"nznpd__qs\"\u003e\n\u003ch3\u003eWiring \u0026amp; getting started\u003c\/h3\u003e\n\u003col class=\"nznpd__steps\"\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eConnect the logic side\u003c\/strong\u003e\u003cp\u003eWire GND, SDA, SCL and VCC on the control header to your board: on an Uno or Nano use A4, A5 and 5V; on an ESP32 use GPIO21, GPIO22 and 3V3. Tie OE to GND. Leave the V+ pin on this header unconnected.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eGive the servos their own supply\u003c\/strong\u003e\u003cp\u003eConnect a 5V or 6V supply to the screw terminal, positive to the V+ screw next to the POWER LED. Never power servos from VCC or your board's 5V pin; a moving servo can pull enough current to reset it.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003ePlug in the servos\u003c\/strong\u003e\u003cp\u003eBrown or black wire on the GND row at the board edge, signal on the yellow PWM row. Channel 0 is the first column at the control-header end. Our \u003ca href=\"\/products\/sg90-micro-servo-9g\"\u003eSG90\u003c\/a\u003e and \u003ca href=\"\/products\/mg90s-servo\"\u003eMG90S\u003c\/a\u003e micro servos plug straight in.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cdiv\u003e\n\u003cstrong\u003eInstall the library and test\u003c\/strong\u003e\u003cp\u003eIn the Arduino IDE open Tools \u0026gt; Manage Libraries, search PCA9685 and install Adafruit PWM Servo Driver Library. Upload the sweep sketch from the Quick Start; the servo on channel 0 moves end to end once a second.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003cp class=\"nznpd__note\"\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e Treat the screw terminal as unprotected and check polarity before switching on. The V+ pins on the side headers also connect straight to the servo rail.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"NZN Electronics","offers":[{"title":"Default Title","offer_id":67684755538016,"sku":"MOD-PCA9685-16CH","price":7.49,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/pca9685-servo-driver-hero.png?v=1792636666","url":"https:\/\/www.nznelectronics.co.nz\/products\/pca9685-16-channel-servo-driver","provider":"NZN Electronics","version":"1.0","type":"link"}