IC Sensor and Driver Breakout Boards
Most new ICs, sensors, and drivers are only available in the newer small surface mount IC packages (SMT), and not in the older and larger DIP style IC package pins that plug directly into a solderless breadboard. In addition, many small electronic modules such as GSM/GPRS cell phone modems, GPS, RFID, and RF modules may not have pins on .1 inch centers that will fit a breadboard. A wide variety of commercial breakout boards are available that have the device mounted on a small printed circuit board that has .1 inch spaced pins that will plug directly into a breadboard as seen below. Typically, .1 inch header pins must be purchased separately and soldered to the holes provided in the breakout board. Breakout boards can save a lot of time when making a rapid prototype. Many of the more common breakout boards already have libraries and code examples posted in the cookbook. See Table 1 for a quick overview of what devices and sensors are commercially available.
A Compass SMT IC Breakout board from Sparkfun.
Header pins must be soldered on by the user.
Commercial IC Breakout Boards¶
Breakout boards are available from a variety of vendors such as www.Sparkfun.com and www.Pololu.com. Sparkfun has the largest selection of breakout boards, and Pololu has many Sparkfun boards plus a nice assortment of motor driver breakout boards. In addition to direct sales, Sparkfun's resellers and Pololu's resellers include a large number of distributors worldwide such as http://www.SKPang.co.uk, http://Coolcomponents.co.uk, and http://www.active-robots.com in the UK.
A GPS receiver mounted on a breakout board from Sparkfun
Often, the breakout board will also include the other small parts required to use the device as seen in the MOSFET DC motor driver breakout below. The screw terminals are used to attach larger and higher current wires needed for the motor.
A Dual DC Motor Driver Breakout Board from Pololu.
Phidgets also makes a somewhat different assortment of 3.3V to 5V analog sensors (IR and Sonar distance, force, pressure, temp, touch, humidity, motion, current, PH, load cells, rotation and more) mounted on small printed circuit boards with a .1 inch 3 pin cable connector (just like an R/C Servo cable) that can be easily attached to a breadboard. The small PCBs all have screw mounting holes to attach them to a mechanical prototype or case. With the sensor on a cable, it can be mounted other places than a breadboard when needed. More information on using Phidgets for mbed projects can be found at http://mbed.org/forum/news-announcements/topic/1023/. Phidgets also has a number of resellers worldwide. In the UK, Phidgets are available through Active Robots.
A Phidgets Analog Sensor Board is easy to use on a breadboard using the 3-pin cable.
The table below provides a quick summary of the wide array of commercially available breakout boards. The links will take you directly to a catalog page that contains information on those types of breakout boards.
Table 1. Commercially Available Breakout Boards with ICs, sensors, displays, and drivers¶
Breakout Board | Sparkfun | Pololu | Phidgets | Other Sources | Cookbook Projects | Comment |
---|---|---|---|---|---|---|
Displays | ||||||
RGB LEDs and Drivers | X | X | X | A6281 | ||
LCD Text Panels | X | X | X X | yes | ||
LCD Graphics Display | X | X | yes | |||
OLED Graphics Display | X | X | ||||
VGA Output | X | X | uVGAII & 4D SGC | Picasso VGA controller with DB15 - Serial interface | ||
Small VGA monitors | X X X | Nice for small VGA board above | ||||
Audio | ||||||
Microphone | X | X | ||||
MP3 | X | X | yes | |||
Cameras | X | X X | yes | |||
IR B&W | X | RCA video out - not digital | ||||
IR | X | yes | LinkSprite with no IR filter | |||
Video | X | records 1080p to a microSD | ||||
Other Sensors | ||||||
Distance & Range | ||||||
SONAR | X | X | X | X | yes | |
IR | X | X | X | X | ||
IR Reflectance | X | X | optical encoders and line following robots | |||
LASER | X X X X | X | New Parallax, expensive, or complex Neato hack | |||
2D movement | X | XX | Optical mouse parts | |||
Motion | ||||||
Low cost IMUs | X | X | X | |||
Gyros & Accelerometers | X | X | yes | Check noise levels for use in IMUs | ||
Airspeed | X | Includes Pitot tube | ||||
Altimeter | X | |||||
Vibration | X | |||||
Passive IR Motion | X | X | X | |||
X-Band Motion | X | |||||
Location and Direction | ||||||
GPS | X | X | X XX | yes | GPS will not work inside a large building | |
Compass | X | X | X | yes | ||
Horizon | XX | IR detection of horizon | ||||
Force, Pressure, & Weight | X | |||||
Force | X | X | X | |||
Weight - Load Cell | X | X | ||||
Gas Pressure | X | |||||
Fluid Flow Rate | X | X | ||||
Fluid Level | X | |||||
Environmental | ||||||
Temperature | X | X | X | yes | ||
Barometric Pressure | X | X | X | yes | ||
Light | X | X | ||||
Color Sensor | X | |||||
Humidity | X | X | X | SHT15 | ||
Wind | X | yes | Speed and direction RJ11 connector | |||
Rainfall | X | yes | RJ11 connector | |||
Gas Levels | X | X | ||||
Sound | X | X | Measures Sound Level | |||
Magnetic Field | X | X | ||||
pH & ORP | XX | X | Probe attaches via BNC on small PCB | |||
Voltage & Current | X X | X | X | |||
User Input | X | |||||
Touch Keypad | X | MPR121 | 12 Pads I2C | |||
Touch Switch | X | X | X | |||
Touch Wheel or Slider | X | |||||
Trackball | X | |||||
Joystick | X | X | yes | |||
Pushbuttons | X | X | XXX | X | ||
Voice Recogniton | X | EasyVR | Serial Interface also Speech Synthesis | |||
Barcode Scanner | X X | yes | RS232 | |||
Magnetic Card | X X | yes | RS232 | |||
IR remote code | X | X | reads IR remote control codes | |||
IR LED and driver | X | X | used to send IR remote control codes | |||
Rotary Encoder | XXX | X | clockwise or counter clockwise rotation and pushbutton | |||
Rotation and Linear | X | Potentiometer used as a voltage divider mounted on PCB | ||||
Drivers | ||||||
DC Motor Drivers | X | X | X X | yes | Typically need an external power supply | |
Stepper Motor Drivers | XX | X | yes | Typically need an external power supply | ||
LED Drivers | X | X | X | yes | High current LEDs may require an external power supply | |
Op-Amp | X | for use as a low impedance driver/buffer | ||||
Logic Level Converter | X X | X | 3.3V to/from 5V - mbed pins are 5V tolerant | |||
Opto-isolater | X | Provides Optical Isolation using LEDs and a detector | ||||
MOSFET driver | X | X | 60V 30A - use for high current/voltage loads | |||
16CH PWM driver | X | TLC5940 SPI 12-bit | ||||
Relays | X X | X | X XXX | X | Need to attach wires from digital out pin(s) | |
RF Modules | ||||||
RFID | X | yes | ||||
RF remotes | X | X | used in car key fobs | |||
RF-Data | X X X | X X X | yes | Includes Bluetooth, Zigbee, and XBEE modules | ||
WiFly | X | X | X | GSX 802.11 b/g Wireless LAN Module | ||
FM band radio | X | |||||
GSM/GPRS Cell Phone Modem | X | X | X XX | Need a valid SIM card | ||
Sat Uplink Shield for SPOT | X | X | Send 41 char text and GPS info via satellite service |
The goal of this table is to quickly show what kinds of sensors and drivers are available on low-cost breakout boards that plug into or easily attach to a breadboard, are easy to use on mbed projects, and where they can be found. Many of the links will pull up several sensors to choose from. It is not an attempt to list all of them individually. Avoid devices with a USB interface, unless the USB driver for the device is known not to be an issue. Writing a custom USB driver for a random device will take a significant effort and a lot of time. Also check the mbed Cookbook for possible code examples using the sensor when considering the options. Code for some devices may also be in development by others, so it is also a good idea to search the notebooks and mbed Forum.
For additional breakout boards with I/O connectors to external devices, see the table at connector breakout boards. If you have a driver breakout board for a DC motor, Stepper motor, or want to use a Servo here are some places to check for the motors:
Motors & Accessories | Sparkfun | Pololu | Phidgets | Other Sources | Cookbook Projects | Comment |
---|---|---|---|---|---|---|
Geared DC Motor | X | X | X | X X | yes | Typically need a gear reduction system for robotics use |
R/C Servo | X | X | X | X X X | yes | |
Stepper Motor | X | X | X | |||
Linear Actuator | X | X | X | X | ||
Encoders | X | X | X | X X X | PID | Used for motor and Servo Feedback |
Custom IC Breakout Boards¶
For projects using new or unusual ICs in low-pin count surface mount devices that are not already available on a commercial breakout board, small low-cost SMT to DIP adapter boards are available with pins that plug into a standard .1 inch breadboard. Adapters such as the one seen below, are also available for many of the more common surface mount package styles from places such as www.sparkfun.com.
Digikey is a fast source for many ICs. Before ordering from anyone, be sure to double check first to see if the item is in stock to avoid potential weeks of delays. Here is an interesting chip that is not available on a breakout board.
Silabs FM/AM/SW/LW I2C Radio Receiver
A Sparkfun SOIC to DIP Adapter Board that could be used.
An even wider assortment of adapters can be found at http://www.proto-advantage.com, http://www.winslowadaptics.com, http://www.schmartboard.com and http://www.beldynsys.com. The surface mount device must be carefully soldered to the adapter board by the user. Proto Advantage will even solder the chip to the adapter, if you want to avoid surface mount soldering.
One surface mount adapter used in a recent student project is seen below. It has an Analog Devices 16-bit A/D SMT chip with an SPI interface soldered on it, and the DIP header pins sticking out on the back side allow it to plug directly into a student breadboard. There are also a number of DIP adapter boards with sockets for devices such as ICs in PLCC or SOIC packages. As a final option, a custom PCB design can be made. See http://mbed.org/forum/news-announcements/topic/1029/ for some basic getting started information on custom PCBs.
A SMT to DIP adapter board for use on a breadboard.
If all else fails, you might be able to mount things on a .1 inch perforated protoboard and solder wires to header pins as seen in Simon Ford's GPS cookbook project below.
GPS module mounted on a perfboard and then plugged into breadboard