# PCA9685 module, I2C interface, 16 CH, servo motor

> PCA9685 module with I2C interface, PWM driver for independent control of up to 16 servo motors or other PWM loads, using only 2 pins. 12-bit resolution (4096 steps), adjustable PWM frequency 40-1000 Hz, 5-10V DC power supply, dimensions 60 x 25 mm. Compatible with Arduino, ESP32, STM32, Raspberry Pi and other platforms with I2C interface.

- Page: https://sigmanortec.ro/en/pca9685-module-i2c-interface-16-ch-servo-motor
- Price: 27.27 RON
- Availability: In stock; 1-2 zile
- Reference: 22107 · EAN: 5944815035251
- Category: Mechatronics and IoT > Driving Motor
- Package (shipping data): 0.012 kg
- Updated: 2026-09-23
- Shop: [Sigmanortec.ro](https://sigmanortec.ro/en/llms.txt)
- Prices: RON, VAT included; prices and stock as of 2026-10-22 04:32 (Europe/Bucharest)

## Description

Quickly expand PWM control on Arduino and other boards, using only 2 pins via the I2C interface, to independently control up to 16 servo motors or other PWM loads. It offers 12-bit resolution for smooth movements, adjustable frequency 40-1000 Hz, 5-10 VDC power supply and a compact 60 x 25 mm form factor, ideal for robotics and automation projects.
The PCA9685 module is a high-performance PWM driver, designed for precise control of up to 16 independent PWM outputs via an I2C interface, using only 2 pins of the development board. Due to its efficient architecture, the module is ideal for applications involving the control of servo motors, LEDs, or other PWM loads.
The I2C communication allows connecting multiple modules in a chain, expanding the number of available channels. The 12-bit resolution ensures fine and precise control of position or intensity, with 4096 steps per channel.
The adjustable PWM frequency between 40 and 1000Hz offers flexibility for various types of applications.
The 5-10V DC supply voltage makes it compatible with most embedded systems. The module is compatible with Arduino (Uno, Mega, Nano), ESP32, STM32, Raspberry Pi, and any other platform with an I2C interface.
Specifications:
Supply voltage: 5 - 10V DC
Interface: I2C
PWM frequency: 40 - 1000 Hz
Number of PWM channels: 16
Resolution: 12 bits (4096 steps)
Dimensions: 60 x 25 mm
Pinout:
Pin
Description
GND
Ground
OE
Output Enable, active LOW
SCL
I2C Clock line
SDA
I2C Data line
VCC
Logic power supply 3.3V / 5V
V+
Servo / load power supply
PWM
PWM outputs, channels 0-15
V+
Power supply per servo channel
GND
Ground per servo channel
V+
Main power supply terminal
GND
Main ground terminal
A0-A5
I2C address selection, Open = 0 / Closed = 1
SCL
I2C Clock, right side
SDA
I2C Data, right side
OE
Output Enable, right side
GND
Ground, right side
VCC
Logic power supply, right side
Usage:
Connect the VCC pin to 3.3V or 5V on the development board.
Connect the GND pin to the ground of the development board.
Connect SDA to the SDA pin of the board (e.g., A4 on Arduino Uno, GPIO 21 on ESP32).
Connect SCL to the SCL pin of the board (e.g., A5 on Arduino Uno, GPIO 22 on ESP32).
Power the V+ pin with the voltage required by the servo motors or load (5-10V DC).
Install the Adafruit PWM Servo Driver library from the Library Manager.
Initialize the module in code with the default address 0x40.
Set the PWM frequency depending on the type of load (e.g., 50Hz for standard servo motors).
Control each individual channel using the setPWM(channel, on, off) function.
To address multiple modules simultaneously, adjust the A0-A5 jumpers to change the I2C address.
