Home

Awesome

Robopoly Shield

Robopoly shield

This Arduino compatible shield is intended to work with the EPFL Robotics club (Robopoly) robotics platform: the PRismino. It can run on any Arduino as the pin placement is the same. The PRismino library makes it easy to use with shortcut definitions and functions.

It's main purpose is to augment the PRismino's capabilities, Robopoly organises mobile robotics challenges each year and provides all components in a form of disassembled kit including motors and sensors. The H-bridge is one of the most important components as the is allows to build a differential wheeled mobile robot.

Tests have been carried out to see the robustness of the H-bridge, it has an overtemperature shutdown function and short-circuit protection which proved reliable.

Robopoly shield with Bluetooth module installed

Robopoly shield with Bluetooth module installed instead of the DIP-switch.

Characteristics

The shield has various input and output components to expand the PRismino's capabilities:

NOTICE: certain components that source current are wired to the micro-controller pins and may damage it if those pins are configured as outputs, please read carefully the PRsimino library documentation to avoid it.

The button can serve as a reset button or an interrupt button.

The DIP-switch shares the same pins as the serial pins, so the Bluetooth module cannot be used when the DIP-switch is used.

There's an absolute maximum rating of 11.8V on the VB input because of the H-bridge.

Electrical schematic and PCB

Electrical schematic PCB

Assembly

The assembly of the Robopoly shield is documented on the Robopoly's website.

Usage

Refer to the PRsimino library and Bluetooth library for documentation.

The pins 0 and 1 source current, so they shouldn't be used as outputs at any time. Other pins are used for various things but do not put the micro-controller in danger when used as outputs.

PinFunctionComments
A0Potentiometer, can be disabledProtected by a 10K in-line resistor
A1
A2
A3
A4
A5
0DIP-Switch/UART RX (Bluetooth)Do not use as output
1DIP-Switch/UART TX (Bluetooth)Do not use as output
2I<sup>2</sup>C SDACan use internal or external pull-up resistor
3I<sup>2</sup>C SCLCan use internal or external pull-up resistor
4Bluetooth module AT mode selectorEnters Bluetooth module configuration mode when mounted
5Servo motorUse S1 in program when addressing the pin
6Servo motorUse S2 in program when addressing the pin
7ButtonProtected by a 10K in-line resistor, use internal pull-up resistor
8BuzzerDisable via solder jumper to use as input
9H-bridgeCan be used for anything as long as the H-bridge is not used
10H-bridgeCan be used for anything as long as the H-bridge is not used
11H-bridgeCan be used for anything as long as the H-bridge is not used
12H-bridgeCan be used for anything as long as the H-bridge is not used
13LEDDo not use as input as it will consume power

Component list

The quantity indicates the number of components needed when using the DIP-switch or when using the Bluetooth module. In parenthesis are the 2 10K pull-up resistors for the I<sup>2</sup>C, since the micro-controller has internal pull-up resistors they are optional.

PartReferenceQuantity
PCB1
H-bridge (HTSSOP-16)DRV88331
10uF (minimum) ceramic capacitor1
10nF, 16V (minimum), X7R, ceramic capacitor1
2.2uF, 6.3V, 0805 capacitor1
H-bridge connectors4UCON-199632
DIP switch with 2 switches (red)4UCON-072361
SPI 2x3 stackable header4UCON-186771
10K 0805 resistor4(2)/2(2)
6 pin stackable header (10.5mm)4UCON-186882
8 pin stackable header (10.5mm)4UCON-186892
Button1
3 male pins for servo motors4UCON-196312
3 pin power connector male4UCON-198361
3 pin power connector female4UCON-198411
Buzzer1
1K 0805 resistor2/5
Potentiometer 10K1
2x1 male pins for potentiometer4UCON-007951
Jumper/shunt for potentiometer (6mm, blue)4UCON-057261
Bluetooth module HC-05HC-050/1
2K 0805 resistor0/2
SMD LED 08051/2
Micromatch 4 pin connector7-215079-41

CAD files

The CAD file is in Google Sketchup format. Generated with eagleUp, a plugin that exports the board from Eagle CAD and imports it to Google Sketchup.

All additional files needed to generate the board are in the Robopoly Eagle CAD library and SketchUp files project.

Version log

2.0 (2014-07-25)

1.0 (2013-07-09)

Licence

The Robopoly shield is published under Creative Commons Attribution license.

Creative Commons License