Schematik raised $4.6M to help anyone build hardware with AI$4.6MIL PRE-SEED ANNOUNCEMENT
CommunityPartsBlogAbout
CommunityPartsBlogAbout

Product

  • Home
  • Try Schematik
  • Download

Resources

  • Community
  • ESP32 projects
  • Blog
  • Press
  • Information for AI

Compare

  • Schematik or Fritzing
  • Schematik or Tinkercad
  • Schematik or Wokwi
  • Schematik or Claude Code

Company

  • Company
  • Jobs
  • Privacy
Making
hardware
less hard

Built with love in Europe. For makers everywhere.

© 2026 Schematik

All rights reserved

  1. Parts
  2. /Motors & actuators
  3. /Motor drivers

Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface

OverviewWiringAlternates
Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface - Adafruit - 1411

Arduino shield with PCA9685 providing 16 channels of 12-bit PWM over I2C (addresses 0x60–0x80). Up to 62 shields can be stacked for 992 total outputs. Drives servos up to 6 V from 5 V logic; ~4 µs resolution at 60 Hz.

Parts tray full · 5 max · remove a part to add another
STLSTLSTL

Offers

  • Adafruit
  • ?DigiKey$17.50
  • Kiwi Electronics
  • Pimoroni£17.10

Offers

  • Adafruit
  • ?DigiKey$17.50
  • Kiwi Electronics
  • Pimoroni£17.10

Pinout

Logical pinout · physical placement not verified
ADAFRUIT 16-CHANNEL 12GNDCH5 PWM5VVCCCH6 PWMSDACH7 PWMSCLCH8 PWMV+ terminal +CH9 PWMV+ terminal -servo groundCH10 PWMServo header V+ railCH11 PWMCH0 PWMCH12 PWMCH1 PWMCH13 PWMCH2 PWMCH14 PWMCH3 PWMCH15 PWMCH4 PWM
  • GNDArduino shield header ground pins; also bottom row of servo headers

    Arduino/shield logic ground and shared signal reference

    Type · GroundVoltage · 0V
  • 5VVCCArduino shield 5V header

    Powers the PWM controller and sets I2C/PWM logic level

    Type · PowerVoltage · 5V logic from Arduino
  • SDAArduino SDA header; also connected to A4 for older Arduino compatibility

    I2C data line for PCA9685 control, default shield address 0x40

    Type · I2CVoltage · logic level set by VCC
  • SCLArduino SCL header; also connected to A5 for older Arduino compatibility

    I2C clock line for PCA9685 control, default shield address 0x40

    Type · I2CVoltage · logic level set by VCC
  • V+ terminal +2-pin terminal block positive input

    External servo/PWM load supply input through the terminal block

    Type · PowerVoltage · 5V to 6V DC recommended for servos
  • V+ terminal -servo ground2-pin terminal block negative input and servo header bottom row

    External servo/PWM load supply return, commoned with shield ground

    Type · GroundVoltage · 0V
  • Servo header V+ railmiddle row of the 16 3-pin servo headers

    Middle power row distributed to all 16 servo headers

    Type · PowerVoltage · V+ external supply, typically 5V to 6V
  • CH0 PWMtop/signal row of 3-pin servo header channel 0

    PCA9685 channel 0 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH1 PWMtop/signal row of 3-pin servo header channel 1

    PCA9685 channel 1 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH2 PWMtop/signal row of 3-pin servo header channel 2

    PCA9685 channel 2 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH3 PWMtop/signal row of 3-pin servo header channel 3

    PCA9685 channel 3 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH4 PWMtop/signal row of 3-pin servo header channel 4

    PCA9685 channel 4 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH5 PWMtop/signal row of 3-pin servo header channel 5

    PCA9685 channel 5 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH6 PWMtop/signal row of 3-pin servo header channel 6

    PCA9685 channel 6 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH7 PWMtop/signal row of 3-pin servo header channel 7

    PCA9685 channel 7 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH8 PWMtop/signal row of 3-pin servo header channel 8

    PCA9685 channel 8 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH9 PWMtop/signal row of 3-pin servo header channel 9

    PCA9685 channel 9 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH10 PWMtop/signal row of 3-pin servo header channel 10

    PCA9685 channel 10 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH11 PWMtop/signal row of 3-pin servo header channel 11

    PCA9685 channel 11 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH12 PWMtop/signal row of 3-pin servo header channel 12

    PCA9685 channel 12 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH13 PWMtop/signal row of 3-pin servo header channel 13

    PCA9685 channel 13 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH14 PWMtop/signal row of 3-pin servo header channel 14

    PCA9685 channel 14 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
  • CH15 PWMtop/signal row of 3-pin servo header channel 15

    PCA9685 channel 15 PWM signal for a servo, LED, or PWM load

    Type · PWMVoltage · logic level set by VCC; series-protected PWM output
PinPositionTypeFunctionVoltage
GNDArduino shield header ground pins; also bottom row of servo headersGroundArduino/shield logic ground and shared signal reference0V
5VVCCArduino shield 5V headerPowerPowers the PWM controller and sets I2C/PWM logic level5V logic from Arduino
SDAArduino SDA header; also connected to A4 for older Arduino compatibilityI2CI2C data line for PCA9685 control, default shield address 0x40logic level set by VCC
SCLArduino SCL header; also connected to A5 for older Arduino compatibilityI2CI2C clock line for PCA9685 control, default shield address 0x40logic level set by VCC
V+ terminal +2-pin terminal block positive inputPowerExternal servo/PWM load supply input through the terminal block5V to 6V DC recommended for servos
V+ terminal -servo ground2-pin terminal block negative input and servo header bottom rowGroundExternal servo/PWM load supply return, commoned with shield ground0V
Servo header V+ railmiddle row of the 16 3-pin servo headersPowerMiddle power row distributed to all 16 servo headersV+ external supply, typically 5V to 6V
CH0 PWMtop/signal row of 3-pin servo header channel 0PWMPCA9685 channel 0 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH1 PWMtop/signal row of 3-pin servo header channel 1PWMPCA9685 channel 1 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH2 PWMtop/signal row of 3-pin servo header channel 2PWMPCA9685 channel 2 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH3 PWMtop/signal row of 3-pin servo header channel 3PWMPCA9685 channel 3 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH4 PWMtop/signal row of 3-pin servo header channel 4PWMPCA9685 channel 4 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH5 PWMtop/signal row of 3-pin servo header channel 5PWMPCA9685 channel 5 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH6 PWMtop/signal row of 3-pin servo header channel 6PWMPCA9685 channel 6 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH7 PWMtop/signal row of 3-pin servo header channel 7PWMPCA9685 channel 7 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH8 PWMtop/signal row of 3-pin servo header channel 8PWMPCA9685 channel 8 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH9 PWMtop/signal row of 3-pin servo header channel 9PWMPCA9685 channel 9 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH10 PWMtop/signal row of 3-pin servo header channel 10PWMPCA9685 channel 10 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH11 PWMtop/signal row of 3-pin servo header channel 11PWMPCA9685 channel 11 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH12 PWMtop/signal row of 3-pin servo header channel 12PWMPCA9685 channel 12 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH13 PWMtop/signal row of 3-pin servo header channel 13PWMPCA9685 channel 13 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH14 PWMtop/signal row of 3-pin servo header channel 14PWMPCA9685 channel 14 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
CH15 PWMtop/signal row of 3-pin servo header channel 15PWMPCA9685 channel 15 PWM signal for a servo, LED, or PWM loadlogic level set by VCC; series-protected PWM output
Logical pinout · physical placement not verified
ADAFRUIT 16-CHANNEL 12GNDCH5 PWM5VVCCCH6 PWMSDACH7 PWMSCLCH8 PWMV+ terminal +CH9 PWMV+ terminal -servo groundCH10 PWMServo header V+ railCH11 PWMCH0 PWMCH12 PWMCH1 PWMCH13 PWMCH2 PWMCH14 PWMCH3 PWMCH15 PWMCH4 PWM

Pin details

23 connections
  1. GND

    Arduino/shield logic ground and shared signal reference

    GroundVoltage · 0V
    Arduino shield header ground pins; also bottom row of servo headers
  2. 5VVCC

    Powers the PWM controller and sets I2C/PWM logic level

    PowerVoltage · 5V logic from Arduino
    Arduino shield 5V header
  3. SDA

    I2C data line for PCA9685 control, default shield address 0x40

    I2CVoltage · logic level set by VCC
    Arduino SDA header; also connected to A4 for older Arduino compatibility
  4. SCL

    I2C clock line for PCA9685 control, default shield address 0x40

    I2CVoltage · logic level set by VCC
    Arduino SCL header; also connected to A5 for older Arduino compatibility
  5. V+ terminal +

    External servo/PWM load supply input through the terminal block

    PowerVoltage · 5V to 6V DC recommended for servos
    2-pin terminal block positive input
  6. V+ terminal -servo ground

    External servo/PWM load supply return, commoned with shield ground

    GroundVoltage · 0V
    2-pin terminal block negative input and servo header bottom row
  7. Servo header V+ rail

    Middle power row distributed to all 16 servo headers

    PowerVoltage · V+ external supply, typically 5V to 6V
    middle row of the 16 3-pin servo headers
  8. CH0 PWM

    PCA9685 channel 0 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 0
  9. CH1 PWM

    PCA9685 channel 1 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 1
  10. CH2 PWM

    PCA9685 channel 2 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 2
  11. CH3 PWM

    PCA9685 channel 3 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 3
  12. CH4 PWM

    PCA9685 channel 4 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 4
  13. CH5 PWM

    PCA9685 channel 5 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 5
  14. CH6 PWM

    PCA9685 channel 6 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 6
  15. CH7 PWM

    PCA9685 channel 7 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 7
  16. CH8 PWM

    PCA9685 channel 8 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 8
  17. CH9 PWM

    PCA9685 channel 9 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 9
  18. CH10 PWM

    PCA9685 channel 10 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 10
  19. CH11 PWM

    PCA9685 channel 11 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 11
  20. CH12 PWM

    PCA9685 channel 12 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 12
  21. CH13 PWM

    PCA9685 channel 13 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 13
  22. CH14 PWM

    PCA9685 channel 14 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 14
  23. CH15 PWM

    PCA9685 channel 15 PWM signal for a servo, LED, or PWM load

    PWMVoltage · logic level set by VCC; series-protected PWM output
    top/signal row of 3-pin servo header channel 15

Start wiring

PWM · I2C · UART · Wide input · Breakout

Confirm the data interface matches your host board.

Module pins: 5V / VCC, V+ terminal +, Servo header V+ rail, GND, V+ terminal - / servo ground, SDA, SCL, CH0 PWM. Schematik maps them to your board in the app.

Motor drivers

76 other options

H-bridge breakouts from 1A to 43A (DRV8871, TB6612FNG, BTS7960), stepper drivers (A4988, TMC260, TB6600), I2C servo/solenoid controllers, and Pi/Arduino shields — sized by current and protocol.

View all 76
  • 15A Single DC Motor Driver visual preview

    15A Single DC Motor Driver

    $18.90
  • 2×15A DC Motor Driver visual preview

    2×15A DC Motor Driver

  • 20A Bidirectional Brushed ESC Speed Controller without Brake (XT60 Connector) visual preview

    20A Bidirectional Brushed ESC Speed Controller without Brake (XT60 Connector)

  • 2x1A DC Motor Shield for Arduino visual preview

    2x1A DC Motor Shield for Arduino

    $10.90
  • 2x2A DC Motor Shield for Arduino visual preview

    2x2A DC Motor Shield for Arduino

  • 2x3A DC Motor Driver Carrier Board for UNIHIKER M10 visual preview

    2x3A DC Motor Driver Carrier Board for UNIHIKER M10

  • 2x7A DC Motor Driver visual preview

    2x7A DC Motor Driver

  • 40A Bidirectional Brushed ESC Speed Controller (XT60, No Brake) visual preview

    40A Bidirectional Brushed ESC Speed Controller (XT60, No Brake)

  • 8-Channel PWM or Servo FeatherWing visual preview

    8-Channel PWM or Servo FeatherWing

  • Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface [PCA9685] visual preview

    Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface [PCA9685]

  • Adafruit 16-Channel PWM / Servo Bonnet for Raspberry Pi visual preview

    Adafruit 16-Channel PWM / Servo Bonnet for Raspberry Pi

  • Adafruit DC & Stepper Motor Bonnet for Raspberry Pi visual preview

    Adafruit DC & Stepper Motor Bonnet for Raspberry Pi

Related groups

4 groups
12V 184P Gear Motor with Encoder visual preview

DC motors

N20 micros in 1:50–1:298 ratios, 6V TT gearbox motors (120:1, 160RPM), 12V quadrature encoder gearmotors up to 45kg.cm, plus coreless micros, vibration discs, USB fans and a few outlier brushless motors.

Motors & actuators · DC & gear motors · 135 parts

12V Solenoid Valve - DN15 visual preview

Pumps & valves

Solenoid valves (DN15/DN20 12V), 6V pneumatic air valves, push-pull and lock-style solenoids, 5V electromagnets (3–35kg holding force), 6V electric push rods (10–100mm stroke), peristaltic dosing pumps and submersible water pumps.

Motors & actuators · Pumps & solenoids · 41 parts

1 Degree of Freedom DF05BB Steering Head visual preview

Mechanics

Robot chassis (2WD miniQ, 4WD mecanum, 6WD outdoor), mecanum wheels (48–97mm), brass hex hubs (4–6mm), shaft couplers, 2GT timing pulleys and uArm robotic arms.

Motors & actuators · Robotics & mechanics · 144 parts

2.3KG Serial Bus Servo (6V) visual preview

Servos

9g micros and clutch PWM servos, IP67 metal servos to 35KG, and ST/SC/CF serial bus servos (2.3kg to 120kg.cm at 24V) — protocol matters as much as torque rating here.

Motors & actuators · Servos · 100 parts