This 16 Channel PWM Servo Control Board is a versatile module that allows you to control up to 16 servos using only 2 pins via I2C communication. Whether you’re building a robot, animatronic project, or any application that requires precise servo control, the PCA9685 16-Channel Servo Driver is an excellent choice. It simplifies servo management and frees up valuable pins on your microcontroller.
Specifications
General:
Dimensions: Without headers or terminal block: 2.5 x 25.4 x 3mm
Weight Without headers or terminal block: 5.5g
Weight With 3x4 headers and terminal block: 9g
Built-in Clock: Free-running PWM driver, eliminating the need for continuous microcontroller signals
Output Control: Output enable pin for quickly disabling all outputs
LED: Green power-good LED for easy diagnostics
Space: Ideal for adding a large capacitor on the V+ line to stabilize power input
Power Input:
Terminal block with reverse polarity protection
Optional 0.1" breakout pins for flexible power connection
I2C Interface:
7-bit address range: 0x60–0x80, selectable with solder jumpers
Connects to microcontrollers (e.g., Arduino) with 4 lines; 5V -> VCC, GND -> GND, SDA (data) and SCL (clock)
PWM Outputs:
16 channels with 3-pin connectors grouped in sets of 4
Each output includes 220-ohm series resistors for protection and easy LED control
Configurable as push-pull or open-drain output
PWM Resolution and Frequency:
12-bit resolution per channel (4096 steps)
Adjustable PWM frequency up to 1.6 KHz
~4µs resolution at a 60Hz update rate (ideal for servos)
Addressable and Chainable:
Features 6 address select pins
Supports daisy-chaining of up to 62 boards on a single I2C bus
Total of 992 outputs can be controlled (ideal for large servo or LED projects)
Voltage Compatibility:
5V compliant: Safe to use with 3.3V microcontrollers while driving outputs up to 6V
Supports LEDs with higher forward voltages (e.g., white or blue LEDs at 3.4V+)