


PCA9685 16-Channel 12-Bit PWM Servo Driver (I2C Interface for Arduino & Raspberry Pi)
- 16-channel PCA9685 PWM servo driver with 12-bit resolution
- Communicates via I2C interface with Arduino, ESP32, Raspberry Pi
- Drives up to 16 servos or LEDs simultaneously
- Fully addressable – chain up to 62 boards
- Built-in 25 MHz oscillator and power pins for external servo supply
- Ideal for robotics, drones, and automation projects
Product Details
PCA9685 16-Channel 12-Bit PWM Servo Driver (I2C Interface for Arduino & Raspberry Pi)
The PCA9685 16-channel 12-bit PWM servo driver module is a high-performance breakout board that allows precise control of up to 16 servos or LEDs using an I²C interface. Built around NXP's PCA9685 chip, it supports 12-bit (4096-step) resolution for each channel and is compatible with Arduino, ESP32, and Raspberry Pi platforms.
It includes a built-in 25 MHz oscillator and a power input for external 5 V servo supplies, making it ideal for robotics, drones, lighting control, and automation applications.
🔧 Key Features
- 16-channel, 12-bit PWM resolution for precise control.
- Up to 62 boards can be chained via I²C addressing.
- Operates from 2.3 V to 5.5 V (logic level).
- Drives servos or LEDs with external power support (V+ up to 6 V).
- Fully compatible with Arduino, Raspberry Pi, and ESP boards.
- Default I²C address: 0x40 (configurable).
⚙️ Technical Specifications
| Controller IC | PCA9685 |
| Resolution | 12-bit (4096 steps) |
| Number of Channels | 16 |
| Communication | I²C (up to 1 MHz) |
| Logic Voltage | 2.3 V – 5.5 V |
| Servo Supply | 5 V – 6 V (V+ pin) |
| Oscillator | 25 MHz internal |
| Dimensions | 6.2 cm × 2.5 cm |
| Weight | ~10 g |
📦 Package Includes
- 1 × PCA9685 16-Channel PWM Servo Driver Board
- 1 × Set of Header Pins (unsoldered)
















