Implementation of an OBD-II diagnostics tool over CAN-BUS with Arduino
Loading...
Files
Date
Authors
Thesis Director / Advisor
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Icesi
Documentos PDF
Resumen
From its origin, the main objective of the OBD [On Board Diagnostics] standard has been the control of
the gases emitted by the vehicles and its corresponding effects in the environment. This project implements a system based
on the OBD-II protocol over a CAN [Controller Area Network] bus, which allows the visualization of variables in real-time
and the performing of a diagnosis of the vehicle state showing the operating, failure, and energy consumption codes. The
on board diagnosis systems allow to retrieve the stored failure codes together with a large number of variables –important
for the diagnosis– such as speed, fuel level, and CO2 [Carbon Dioxide] emissions in real-time. We implemented an OBD-
II system located at the end of the test vehicle (a bus) –which corresponds to the scanner or diagnosis unit– in an Arduino
Mega 2560 development board connected to a CAN transceiver-controlled composed module. The scanner has a USB
connection that eases the graphical visualization of data in a PC through an interface created in LabVIEW.
Description
Desde su surgimiento, el objetivo fundamental
del estándar OBD [On Board Diagnostics] ha sido el control
de los gases emitidos por los automóviles y de sus efectos en el
medio ambiente. Este proyecto implementa un sistema basado
en el protocolo OBD-II sobre un bus CAN [Controller Area
Network], que permite visualizar variables en tiempo real y realizar un diagnóstico del estado del automóvil que muestra los
códigos de funcionamiento, falla y rendimiento energético. Los
sistemas de diagnóstico abordo permiten conocer los códigos de
fallo almacenados y un gran número de variables de especial relevancia, como la velocidad, el nivel de combustible y el nivel de
emisión de dióxido de carbono, en tiempo real. Se implementó
un sistema OBD-II centrado en el extremo del bus, que corresponde al escáner o unidad de diagnóstico, en una placa Arduino
Mega 2560 conectada a un módulo compuesto transceiver-controller CAN. El scanner posee una conexión USB que facilita
visualizar los datos recuperados de forma versátil en una PC a
través de una interfaz gráfica creada en LabVIEW™.
Palabras clave
Arduino (Microcontrolador)Herramienta tecnológicaAvanzada tecnologíaGasesControl electrónicoVehiculo
ISBN
Citation
Collections
Endorsement
Review
Supplemented By
Referenced By
Creative Commons license
Except where otherwised noted, this item's license is described as Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
