The Arduino OBDCAN Shield connects Arduino board to CAN OBD-II compliant car, light truck, or motorcycle. For those who don’t know, OBD stands For ‘On-Board-Diagnostics’. OBD, is an automotive term referring to a vehicle’s self-diagnostic and reporting capability. OBD systems give the vehicle owner or repair technician access to the status of the various vehicle sub-systems. The Arduino OBDCAN Shield is an OBD to UART interpreter hiding all the complexity of OBD protocol and exposing it as a simple request/reply interface with the help of OBDCAN library.
Using this shield is ideal for OBD data logger or scanner application. The shield is communicating with Arduino board using serial Com1 port on pins 0 and 1. Arduino Mega and Due boards have additional Com ports, it is possible to connect shield to those ports using additional connector/jumpers on the board. All the necessary software and hardware details are available on the manufacturer website. Even if you want to make the shield yourself, the schematics are also available online. It also provides operating voltage for the Arduino board from OBD connector serial port operating voltage either 3.3V or 5V, driven by IOREF pin Standard DB-9 sub connector for use with OBD-II cable.