Interfacing Arduino to OBD-II As far as I’ve researched, there are several alternative ways to interface an Arduino with car’s OBD-II port and each has different pros and cons.
OBD READER : This was a project for one of my college courses. I decided to make an OBD II reader that will allow me to connect to the car computer and access different values!
This is a simple yet powerful library to effortlessly interface your Arduino with an ELM327 OBD-II scanner. With this library, you can query any and all OBD-II supported PIDs to collect a wide variety of car data (i.e. speed, rpm, engine temp, etc).
After many researches and attempts to connect an Arduino with my car through the OBD-II connector and having some successful works of car dashboard gadget, I’ve finally made a kit which enables those who want to playing with Arduino and their cars to jump start quicky.
This project turns the Arduino into an OBD2 on-board diagnostic tester. So, the Arduino can read OBD2 vehicle data and it can read and clear emissions-related diagnostic trouble codes and inspection/maintenance readiness monitor data.
The intention of this tutorial is to provide a quick method for getting OBDII vehicle communications working with your Arduino DUE CAN shield kit. Step #1: build and test the shield
Here’s a basic code example that demonstrates how to read the engine RPM (Revolutions Per Minute) from a vehicle using an Arduino Uno and the OBD-II for Arduino library: