Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino Nano and PCA9685 PWM Servo Controller for Multi-Servo Robotic Arm

View and Edit Project In Cirkit DesignerImage of Arduino Nano and PCA9685 PWM Servo Controller for Multi-Servo Robotic Arm

Circuit Documentation

Summary

This circuit is designed to control multiple servos using an Arduino Nano and an Adafruit PCA9685 PWM Servo Breakout. The servos are powered and controlled through the PWM signals generated by the PCA9685, which is in turn controlled by the Arduino Nano via I2C communication. The circuit is powered by a 5V power supply.

Component List

  1. Adafruit PCA9685 PWM Servo Breakout

    • Description: A 16-channel PWM driver that can control up to 16 servos or LEDs.
    • Pins: 5.0V, GND, PWRIN, PWM0-PWM15, VCC, SDA, SCL, OE
  2. MG90S Servo Motor

    • Description: A small servo motor commonly used in robotics.
    • Pins: GND, VCC, SIGNAL
  3. MG996R Servo Motor

    • Description: A high-torque servo motor suitable for larger robotic applications.
    • Pins: SIGNAL, VCC, GND
  4. Connector 5V

    • Description: A connector providing 5V power supply.
    • Pins: GND, VCC
  5. Arduino Nano

    • Description: A small, complete, and breadboard-friendly microcontroller board based on the ATmega328P.
    • Pins: D1/TX, D0/RX, RESET, GND, D2-D13, VIN, 5V, A0-A7, AREF, 3V3

Wiring Details

Adafruit PCA9685 PWM Servo Breakout

MG90S Servo Motor

MG996R Servo Motor

Connector 5V

Arduino Nano

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Additional Documentation (documentation.txt)

This documentation provides a comprehensive overview of the circuit, including a summary, detailed component list, wiring details, and the code used in the Arduino Nano.