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

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.

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

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

Related groups

4 groups