A PCA9685 servo driver board that runs up to 16 hobby servos, LED channels or other PWM signals from just two I2C pins on an Arduino, ESP32 or Raspberry Pi. The servos get their own 5 to 6V supply through the screw terminal while the controller runs from your board's 3.3V or 5V, and six address jumpers let you chain more boards on the same two wires.
Specifications
Datasheets
What's in the box
Assembled, with the servo headers, right-angle control header, screw terminal and 1000 µF capacitor already fitted. Servos, jumper wires and the servo power supply are not included.
Great for
Wiring & getting started
- Connect the logic side
Wire GND, SDA, SCL and VCC on the control header to your board: on an Uno or Nano use A4, A5 and 5V; on an ESP32 use GPIO21, GPIO22 and 3V3. Tie OE to GND. Leave the V+ pin on this header unconnected.
- Give the servos their own supply
Connect a 5V or 6V supply to the screw terminal, positive to the V+ screw next to the POWER LED. Never power servos from VCC or your board's 5V pin; a moving servo can pull enough current to reset it.
- Install the library and test
In the Arduino IDE open Tools > Manage Libraries, search PCA9685 and install Adafruit PWM Servo Driver Library. Upload the sweep sketch from the Quick Start; the servo on channel 0 moves end to end once a second.
Note: Treat the screw terminal as unprotected and check polarity before switching on. The V+ pins on the side headers also connect straight to the servo rail.
