PCA9685 Pre-Soldered 16-Channel 12-Bit PWM Servo Motor Driver I2C for Arduino & Raspberry Pi

$6.99 USD Shipping & tax calculated at checkout
In stock· Order by 3pm ET and it ships today

PCA9685 16-channel PWM driver for Arduino expands PWM outputs to drive 16 servos or LEDs while offering 12-bit (4096-step) precision for smooth motion and dimming in advanced projects.

  • Free UPS Ground U.S. orders $35+
  • Ships from USA Domestic fulfillment
  • 30-day returns Free defect replacement
  • 7-day support Fast email replies
Frequently bought together
ShillehTek PCA9685 16 Channel 12-Bit PWM Servo Motor Driver with capacitor and terminal block PCA9685 Pre-Soldered 16-Channel 12-Bit PWM Servo Motor Driver I2C for Arduino & Raspberry PiNo reviews yet $6.99 This item
Total for 4 items
$32.46

Products related to this item

Product Overview

Stop running out of PWM pins: this PCA9685 board gives you precise, practical control for multi-servo and LED projects, freeing your microcontroller to handle higher-level tasks. The board provides 16-channel, 12-bit PWM outputs (4096 steps per channel) and talks over the standard SDA/SCL bus so you only use two data pins. It includes a screw terminal and protection capacitor to accept external motor power (up to 6V) separate from logic power, and can be daisy-chained—addressable up to 62 modules for a theoretical 992 PWM outputs—making it ideal for large robots, arms, or lighting arrays. Works with 3.3V and 5V logic, so it pairs cleanly with Arduino, Raspberry Pi, and other microcontrollers using the I2C interface. The header pins ship pre-soldered, so it works out of the box with no soldering required.

Frequently asked questions

Yes. The PCA9685 uses the standard I2C SDA/SCL interface and supports both 3.3V and 5V logic, so it pairs with Raspberry Pi, Arduino, ESP32, and similar microcontrollers that provide I2C.
Yes. This ShillehTek board is sold as a ready-to-use module with headers already soldered, avoiding the common setup step of soldering pins before wiring it into a breadboard, jumper leads, or a project harness.
It provides 16 independent PWM output channels with 12-bit resolution, giving 4096 steps per channel. Control data runs over I2C, while external servo or motor power can be connected separately through the screw terminal, up to 6V.
It is commonly used when one controller needs to drive many servos or PWM-controlled LEDs without using many GPIO pins. Typical projects include robot arms, walking robots, pan-tilt assemblies, animatronics, and lighting arrays.
For typical hobby servos, use a separate external power supply on the screw terminal instead of powering servos from the microcontroller board. Keep logic power connected for I2C control, and ensure all grounds are connected together.

Have other questions?

Chat with our US-based team — we usually reply fast.

Features & Specs

16 PWM Channels Expands control to 16 independent PWM outputs for servos or LEDs.

12‑Bit Resolution Provides 4096-step precision for smooth servo movement and dimming.

I2C 2‑Pin Interface Uses standard SDA/SCL lines to save microcontroller digital I/O pins.

External Power Terminal Includes a screw terminal and capacitor for safely powering up to 6V motors.

Chainable Expansion Addressable design lets you daisy-chain up to 62 modules for massive scalability.

3.3V/5V Compatible Works with 3.3V logic (e.g., Raspberry Pi) while driving standard 5V servos.

Offloads PWM Tasks Takes PWM processing off the main board so the microcontroller can run other tasks.

Documents

Full Product Manual ShillehTek PCA9685 16 Channel 12-Bit PWM Servo Motor Driver I2C for Arduino | ShillehTek Product Manual In-depth setup guide with wiring, code examples, and troubleshooting.

Related Videos

Customer Reviews