16-Channel PWM Servo Motor Driver 12-bit I2C-Interface PCA9685

  • RM18.00

  • Product Code: Servo Driver PCA9685
  • Availability: In Stock

Available Options

Fancy making a cool robot such as a hexapod walker for your Raspberry Pi or Arduino, or maybe you want to drive a lot of LEDs with precise PWM (Pulse Width Modulation) Output? The Raspberry Pi only has one hardware and one software PWM output, so you'll need this 16 Channel 12 Bit PWM and Servo Driver Breakout Board, so drive on multiple channels!
You can control up to 16 free-running PWM outputs using only two pins and you can even chain up 62 breakouts to control up to 992 PWM outputs. It's an i2c-controlled PWM driver with a built in clock which means that, unlike the TLC5940 family, you do not need to continuously send it signal tying up your microcontroller, its completely free running! 


  • 16-Channel 12-bit resolution PWM/servo driver with I2C interface
  • I2C controlled PWM driver with a built in clock
  • 5V input compliant and can safely drive up to 6V outputs
  • 6 Address Select Pins - Wire up to 62 of these on a single i2c bus, a total of 992 outputs - that's a lot of servos or LEDs
  • Adjustable frequency PWM up to about 1.6 KHz
  • Configurable push-pull or open-drain output
  • Output enable pin to quickly disable all the outputs
  • Terminal block for power input


Connecting to the Arduino

The PWM/Servo Driver uses I2C so it take only 4 wires to connect to your Arduino:

  • +5v -> VCC
  • GND -> GND
  • SDA -> SDA
  • SCL -> SCL

Tutorial - Hooking it up & Library, Sketch 

Write a review

Note: HTML is not translated!
    Bad           Good


Tags: Servo Motor