Skip to content

Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface [PCA9685]

100 units available with a short lead time.

Express post shipping available (product has a short lead time)

The Adafruit 16-Channel PWM/Servo Driver uses the PCA9685 chip to provide 16 channels of 12-bit PWM output over I2C. With a built-in clock, the driver runs independently — no need to continuously send signals from your microcontroller. Ideal for controlling servos, LEDs, or any PWM-driven device.

Up to 62 boards can be chained on a single I2C bus using solder-jumper address selection, giving you control over up to 992 PWM outputs. The board is 5V compliant, so you can control it from a 3.3V microcontroller while driving outputs up to 6V.

Key Features

  • 16 PWM Channels – 12-bit resolution (4,096 steps) per output
  • PCA9685 Driver – Free-running I2C-controlled PWM with built-in clock
  • Chainable – Up to 62 boards on one I2C bus (992 total outputs)
  • 5V Compliant – Control from 3.3V logic, drive up to 6V outputs
  • Adjustable Frequency – PWM up to ~1.6 kHz
  • Configurable Output – Push-pull or open-drain, with output enable pin
  • 220Ω Series Resistors – Output protection and easy LED driving
  • Reverse Polarity Protection – On terminal block power input
  • Servo Connectors – 3-pin headers in groups of 4 for up to 16 servos

Also Available

Ideal For

  • Multi-servo robotics (hexapods, robotic arms)
  • Precise LED dimming and colour mixing
  • Kinetic art with many moving parts
  • Large-scale PWM output expansion

Package Contents

  • 1× Adafruit PCA9685 16-channel PWM/Servo driver breakout (assembled and tested)
  • 4× 3×4 male straight headers (for servo plugs)
  • 1× 2-pin terminal block (for power input)
  • 1× 6-pin 0.1" header
Note: Servos not included. Light soldering required to attach headers. Terminal block colour may vary (blue or black).

Specifications

  • Driver Chip – PCA9685
  • Channels – 16
  • PWM Resolution – 12-bit (4,096 steps)
  • Servo Resolution – ~4µs at 60Hz update rate
  • Max PWM Frequency – ~1.6 kHz
  • Output Voltage – Up to 6V
  • Interface – I2C (6 address select pins)
  • Max Chainable – 62 boards (992 outputs)

The Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface [PCA9685] appears in the following collections:

SKU AF-815