
Sold out · Ask us about restocking
Not available to order right now.
A single microcontroller typically has only a handful of PWM-capable pins, which becomes a real bottleneck the moment a project needs to control more than a few servos or dim more than a few LEDs independently. The PCA9685 solves this cleanly by offloading PWM generation entirely to a dedicated chip, controlled over just two I2C wires regardless of how many of its 16 output channels are actually in use.
Each of the 16 channels outputs an independently configurable PWM signal at 12-bit resolution, giving smooth, precise control well beyond what's needed for standard hobby servo positioning, and the onboard oscillator allows adjustable PWM frequency up to roughly 1.6kHz, with servo-grade timing resolution around 4 microseconds at the standard 60Hz update rate servos expect. What makes the PCA9685 particularly powerful for larger builds is I2C address chaining - up to 62 boards can share the same I2C bus simultaneously, set via six address-select solder jumpers, scaling a single microcontroller's PWM output capability up to 992 independent channels if a project genuinely needed that many.
The board is 5V compliant and can be driven from a 3.3V microcontroller while still outputting up to 6V on its channels, a detail that matters for mixing 3.3V logic boards with 5V-expecting servos. Outputs are configurable as either push-pull or open-drain depending on what's being driven, each protected by a 220-ohm series resistor, and a dedicated output-enable pin lets all 16 channels be disabled simultaneously from one control line - useful as an emergency stop for a bank of servos. Power comes through a terminal block with reverse-polarity protection, a small but genuinely valuable safeguard against a reversed battery connection frying the board.
Builders working on multi-servo robotics projects - robotic arms, hexapod legs, animatronics - or any project needing to drive more PWM outputs than their microcontroller has pins for will find the PCA9685 close to the industry-standard solution, backed by mature library support across Arduino, Raspberry Pi, and most other common platforms.
| Brand | Generic |
|---|---|
| Channels | 16.000000 |
| Resolution |
|---|
| 12-bit |
| Selling unit | PCS |
|---|