16 Channel PWM Driver (PCA9685)

You are currently viewing 16 Channel PWM Driver (PCA9685)
  • Post author:
  • Reading time:1 mins read

16-Channel PWM Driver is based on NXP PCA9685, which is a 16-Channel, 12 bit I2C PWM driver. This board can drive up to 16 servos with the external power supply. You can control this board with Arduino easily via the I2C Grove interface. In addition, you can use this board as a LED controller.


  • 1 MHz Fast-mode Plus compatible I2C-bus
  • 6 hardware address pins allow 62 PCA9685 devices to be connected to the same I2C-bus
  • Low standby current
  • Noise filter on SDA/SCL inputs


MCU Operating Voltage3.3V / 5V
PWM Supply Voltage2.3V ~ 5.5V
Tolerant Inputs5.5V
Output Current on pin LEDn25mA
Ground Supply Current400mA
Operating temperature-40~85℃
I2C Address Range0x40 ~ 0x7f(default)
SizeL: 60mm W: 40mm H: 18mm
Package sizeL: 135mm W: 85mm H: 19mm
Gross Weight21g

Typical applications

  • Servos driver
  • RGB or RGBA LED driver

Hardware Overview

Pin Out

Farees Ahmed

The aim of this blog is to serve as a quick reference guide for the Curious. Appreciate your feedback and comments !