The Arduino-based OBD-II data logger kit consists of all necessary parts for putting up a working OBD-II data logging device. It displays (on a 128×64 OLED display module) and records (to a SD card) selected OBD-II data (engine RPM, speed etc.). The bright monochrome OLED display has very good visibility in daylight regardless of its small size. You can place it anyway on your dashboard that you feel comfortable. By pulling out the SD and inserting into computer (with a SD reader or a built-in one),  the data can be easily illustrated into a chart.


Parts Used:


To obtain the source code or details about data logging file format, please refer to Software page.

Kit Pictures

Arduino Nano is used as the main controller unit and connected with a I2C OLED module and a SD breakout board

No soldering is required! Simply put all the wires on the right pins and it will just work!

Wiring Up

All the parts can be connected with wires as following diagram and no soldering is needed.


Connecting Arduino with SD breakout

The SD breakout board is connected with Arduino via SPI interface, provided at D11~D13 or ICSP connector. There are some differen

Please note that, on Arduino Leonardo, the SPI is only available at ICSP connector (see this for difference in SPI pins on different Arduino boards).

Connecting Arduino with I2C OLED module

The OLED module can be powered by either 3.3V or 5V. It has 8 pins at the back and 4 of them need to be wired.


Pins to to wire:


Connecting Arduino with OBD-II

The OBD-II adapter provides power for Arduino and the connected devices and serial UART connection with Arduino.


Kit for Order

If you want to get this open-source Arduino OBD-II logger kit on hand and play with it, you can order it from here. The kit consists of:


The complete source code will be provided so you can freely modify it to change or add features you need (e.g. changing the display or logging other data you need). To order this kit, please click HERE.