The shield plugs in directly into any
shield-compatible Arduino such as Duemilanove, Diecimila, UNO, Leonardo,
Mega R3+, ADK R3+. The only pins required to run are the Ground
I2C control pins.
For backwards compatibility with old Ardunos, SCL
is connected to A5
and SDA is connected to A4
UNOs already have this connection on board. If you are using a Leonardo
or Mega and want to use the A4/A5 pins, cut the traces on the top of
the board between A4 and A5 and the two pins next to them labeled
If you are using a Mega or ADK R2 or earlier, you will have to solder a wire from SCL
Connecting other I2C devices
Since I2C is a 'shared bus' you can still connect other I2C devices to the SDA/SCL pins as long as they do not have a conflicting address. The default address for the shield is address 0x40
Powering Servos / PWM
This shield has two
supplies. One is VCC - that is the 5V power from the Arduino, it is used
to power the PWM chip and determines the I2C logic level and the PWM
signal logic level. When this power supply is working you will see a red
LED. The red LED must be lit for the Arduino & shield to work!
Plug in the Arduino to USB or a wall adapter to provide it.To power servos you will need to also connect the V+ power supply -
this is the power supply for the servos. (If you are lighting up single
LEDs you may not need this power supply.) This power supply should be 5
or 6VDC. You can connect this power through the blue terminal block.
There is reverse-polarity protection in case you hook up power
Nearly all servos are designed to run on about 5 or 6v. Keep in mind that a
lot of servos moving at the same time (particularly large powerful ones)
will need a lot of current. Even micro servos will draw several
hundred mA when moving. Some High-torque servos will draw more than 1A
Good power choices are:
SERVOS CAN USE A LOT OF POWER! It is not a good idea to use the Arduino 5v pin to power your servos. Electrical noise and 'brownouts' from excess current draw can cause your Arduino to act erratically, reset and/or overheat.
Adding a Capacitor to the thru-hole capacitor slot
We have a
spot on the PCB for soldering in an electrolytic capacitor. Based on
your usage, you may or may not need a capacitor. If you are driving a
lot of servos from a power supply that dips a lot when the servos move, n * 100uF
is the number of servos is a good place to start - eg 470uF
or more for 5 servos. Since its so dependent on servo current draw, the
torque on each motor, and what power supply, there is no "one magic
capacitor value" we can suggest which is why we don't include a
capacitor in the kit.
Connecting a Servo
Most servos come with a standard 3-pin female
connector that will plug directly into the headers on the Servo Driver.
Be sure to align the plug with the ground wire (usually black or
brown) with the bottom row and the signal wire (usually yellow or white)
on the top.
This guide was first published on Jun 20, 2013. It was last
updated on Jun 20, 2013.
This page (Shield Connections) was last updated on May 04, 2015.
Adding More Servos
Up to 16 servos can be attached to one board.
If you need to control more than 16 servos, additional boards can be stacked as described on the next page.