16-Channel 12-bit PWM/Servo Driver I2C interface PCA9685 for Arduino Raspberry Pi
The PCA9685 features a built-in oscillator and clock, allowing it to run completely free-standing without constant updates from the microcontroller. With 6 address select pins, you can daisy-chain up to 62 boards on a single I2C bus, giving you control over an incredible 992 PWM channels.
16-Channel 12-bit PWM/Servo Driver I2C interface PCA9685 for Arduino Raspberry Pi
Available:In Stock
- Product SKU: KG312
₹ 419
₹ 499
Need Volume Discounts? Deals are specially designed for you. Click here
Need Customization? Provide us more details Click here
🏠
Warehouse Details:
Specification
Description
16-Channel 12-bit PWM / Servo Driver Module – I2C PCA9685 for Arduino & Raspberry Pi
The 16-Channel 12-bit PWM/Servo Driver based on PCA9685 is an ideal solution when your microcontroller runs out of PWM pins. Using just two I2C pins, this module can independently control up to 16 PWM outputs, making it perfect for robotics, LED dimming, and multi-servo projects.The PCA9685 features a built-in oscillator and clock, allowing it to run completely free-standing without constant updates from the microcontroller. With 6 address select pins, you can daisy-chain up to 62 boards on a single I2C bus, giving you control over an incredible 992 PWM channels.
Features
- 16 independent PWM channels controlled via I2C interface
- 12-bit resolution (4096 steps) per channel
- Adjustable PWM frequency up to ~1.6 kHz
- Built-in clock – no continuous signal required from MCU
- 5V compliant outputs (safe with 3.3V controllers)
- Configurable push-pull or open-drain outputs
- Output enable pin to instantly disable all channels
- Chainable design – up to 62 boards on one I2C bus
- 3-pin servo headers grouped in sets of four (16 total)
- Terminal block for external power input
- Reverse polarity protection on power input
- Green power-status LED indicator
- 220-ohm series resistors on each output for protection
- Provision for adding a large capacitor on V+ line
Technical Details
- Item Type: Servo / PWM Driver Board
- Driver IC: PCA9685
- Interface: I2C (7-bit address selectable from 0x60 to 0x80)
- PWM Resolution: 12-bit (4096 steps)
- Maximum PWM Frequency: ~1.6 kHz
- Number of Channels: 16
- Logic Level: 3.3V / 5V compatible
- Servo Power Output: Up to 6V (external supply)
- Address Selection: 6 hardware address pins
Integration with Arduino

Sample Code
Applications
- Multi-servo robotic arms and humanoid robots
- RC projects and pan-tilt camera systems
- LED dimming and lighting control
- Animatronics and automation systems
- Arduino, Raspberry Pi, and IoT projects
Physical Attributes
- Board Dimensions (L × W × H): 62 × 25 × 15 mm
- Weight: 10g
Package Includes
- 1 × 16-Channel 12-bit PWM / Servo Driver Module (PCA9685)