OBDuino es un diseño de computadora de viaje de código abierto basado en la plataforma Arduino . Un OBDuino puede ser ensamblado y personalizado por un aficionado a la electrónica; muestra información como el ahorro de combustible instantáneo (por ejemplo, millas por galón, L / 100 km o kilómetros por litro), parámetros de ajuste del motor, etc. en una pantalla LCD.
OBDuino utiliza la interfaz de diagnóstico a bordo que se encuentra en la mayoría de los automóviles modernos.
Características
- Es posible que se muestren la mayoría de los PID OBD-II o valores derivados. Los valores comunes incluyen
- Combustible: costo, usado o restante, desperdiciado en ralentí, consumo, medido en mpg o l / 100 km
- Motor: carga, RPM
- Temperaturas: refrigerante, entrada de aire
- Velocidad del vehículo
- Distancia del tanque
- Distancia restante que se puede recorrer con el tanque de combustible actual
- La posición del acelerador
- Voltaje de la batería
- Estado de CAN, solo para el protocolo CAN, muestra el error TX y RX
- Muestra valores instantáneos, valores promedio, máximo y mínimo calculados por viaje, por salida o por tanque de combustible.
- Sistema de menús para configurar parámetros
- Relativamente barato en comparación con las alternativas comerciales.
- Personalizable y ampliable
OBDuino no muestra ni restablece los códigos de falla del motor (que están disponibles a través de la interfaz OBD).
Diseño
Los componentes clave del diseño son:
- Un microcontrolador . Uno de los diversos kits Arduino basados en AVR se usa típicamente para esto, aunque uno de varios microcontroladores Atmel AVR se puede usar directamente en un circuito OBDuino personalizado.
- Una interfaz para el sistema de gestión del automóvil, que utiliza el conector de diagnóstico a bordo (OBD) que se encuentra en la mayoría de los automóviles modernos. Esto requiere un cable y un circuito. [1] Hay varias variaciones de este circuito dependiendo del protocolo OBD particular implementado:
- ISO 9141 / ISO 9141-2 / ISO 14230, utilizando Freescale MCZ33290EF
- CAN, usando MCP2515 y MCP2551
- Genérico ( protocolos SAE J1850 PWM y VPW / ISO 9141 / ISO 9141-2 / ISO 14230 / CAN), utilizando un ELM327 de ELM Electronics . Aunque esto proporciona una computadora de viaje más versátil compatible con la mayoría de los vehículos modernos, el chip ELM327 agrega un costo significativo al circuito y requiere un circuito de soporte significativo para diferentes protocolos. Elimina la complejidad de interpretar los distintos protocolos OBD.
- STN1110 que es software compatible con ELM327. Desafortunadamente, este IC no es compatible con pines con el ELM327, por lo tanto, el circuito requeriría algunos cambios.
- Una pantalla LCD y tres botones de entrada. Un LCD típico tiene 2 filas x 16 caracteres o 4x20 caracteres, basado en el HD44780, con un circuito basado en el circuito mpguino. [2]
- Código del microcontrolador. Este es un programa C ++ basado en el marco de Arduino, llamado Sketch en la terminología de Arduino. Esto se carga en el microcontrolador a través de una interfaz USB o en serie utilizando el entorno de desarrollo integrado gratuito Arduino .
Muchos proyectos basados en Arduino tienen placas de circuito impreso personalizadas disponibles que incluyen el microcontrolador AVR (eliminando la necesidad de una placa Arduino) o placas de extensión que contienen el circuito adicional y que se conectan directamente a la placa de circuito Arduino estándar. No hay tales PCB disponibles para OBDuino a partir de septiembre de 2009.
Proyecto
El proyecto OBDuino se inició en 2008 basado en el proyecto MPGuino, con el deseo de simplificar el cableado al vehículo, en lugar de utilizar el enchufe OBD-II estándar que no se conecta directamente al sistema de inyección de combustible del vehículo y al sensor digital de velocidad del vehículo, y para acceder a la amplia gama de datos de gestión del motor disponibles mediante OBD.
El proyecto se centra en el foro de discusión [3] en ecomodder.com y el alojamiento de código y wiki [4] proporcionado por el código de Google, el proyecto se publica bajo la licencia GPL.
El hilo principal de OBDuino [3] en el foro eccomoder fue iniciado por jmonroe el 1 de junio de 2008 como una bifurcación de las discusiones de MPGuino.
Magister publicó un anuncio de OBDuino [5] en el foro de Arduino el 4 de diciembre de 2008.
A partir de septiembre de 2009, el código OBDuino32K acredita a estos desarrolladores:
Codificación principal / ISO / ELM: Frédéric (también conocido como Magister en ecomodder.com)
Parte LCD: Dave (también conocido como dcb en ecomodder.com), optimizada por Frédéric
Protocolo de comunicación ISO: Russ, Antony, Mike
Características: Mike, Antony
Errores y correcciones: Antonio, Frédéric, Mike
El 32K en el nombre obduino32K diferencia el código dirigido al Atmega328 con la versión de memoria flash de 32k (es decir, Arduino 2009) de la versión Atmega168 16k (Arduino 2008).
Variaciones
- Una variante OBDuino [6] se describe en el libro Practical Arduino (2009) de Jonathan Oxer y Hugh Blemings. [7] Basado en el Arduino Mega, el OBDuino se extiende para registrar datos GPS y OBD en una memoria USB.
- Un OBD MPGuino [8] gráfico grafica valores como millas por galón y PID OBD-II , etc., en una pantalla LCD de 128 * 64 píxeles.
- Magister, autor de OBDuino, está trabajando en un prototipo comercial con un protocolo solo CAN. [9]
Alternativas relacionadas
- Scangauge [10] es una computadora de viaje comercial que utiliza la interfaz OBD. Además de las características de estilo de computadora de viaje en OBDuino, el Scangauge también incluye características para mostrar y restablecer los códigos de falla del motor.
- El mpguino [2] es otra computadora de viaje basada en Arduino, y se limita principalmente a la medición del uso de combustible. Puede utilizarse en cualquier vehículo que tenga un sistema de inyección de combustible eléctrico y un sensor de velocidad del vehículo digital. El mpguino se conecta directamente a estos sensores, por lo que no requiere una interfaz OBD2. Puede informar MPG instantáneo y de tanque, millas restantes hasta que el tanque esté vacío, etc. El mpguino está disponible en forma de kit de varios proveedores. [11] [12]
- La SuperMID [13] es una computadora de viaje para entusiastas / aficionados, diseñada originalmente para el Toyota Prius, aunque puede usarse en cualquier vehículo que tenga un sistema de inyección de combustible eléctrico y un sensor digital de velocidad del vehículo. [14] El SuperMID interactúa directamente con la ECU o los sensores del motor, en lugar de utilizar un conector OBDII estándar.
- La entrada de Bruce D. Lightner [15] ganó [16] un concurso de diseño de Circuit Cellar en 2004. El diseño de Lightner utiliza un microcontrolador AVR conectado a una interfaz OBD-II para impulsar un indicador analógico que muestra el consumo de combustible en mpg. Esto solo implementa la variante SAE J1850 VPW del conjunto de protocolos OBD-II (por lo que solo funciona con la mayoría de autos GM que usan VPW).
- NerdKits describe un diseño de computadora para automóvil OBD II [17] usando su kit de microcontrolador basado en AVR. Esto implementa la variante SAE J1850 VPW del conjunto de protocolos OBD-II (por lo que solo funciona con ciertos automóviles que usan VPW) y muestra las RPM, la temperatura del refrigerante, la velocidad del vehículo y el porcentaje de aceleración en una pantalla LCD. Esto se deriva en parte del diseño de Bruce D. Lightner.
- OBD2-LCD es una computadora de viaje OBD-II basada en AVR, diseñada por Florian Schäffer. Implementa las variantes OBD-II ISO 9141 e ISO 14230 (KW 2000), con diseño y código publicados [18] y disponible en forma de kit. El nuevo kit [19] también es compatible con CAN (ISO 15765).
Ver también
- Arduino
- Computadora de viaje
- Carputer
- Diagnóstico a bordo
- PID OBD-II
- Chip ELM327 muy común utilizado en interfaces OBD
Referencias
- ^ "OBDuinoInterface - opengauge - OBDuino OBD2 cable e interfaces - Instrumentación de eficiencia de combustible de código abierto - Alojamiento de proyectos de Google" . Code.google.com . Consultado el 4 de mayo de 2013 .
- ^ a b "MPGuino" . EcoModder . Consultado el 4 de mayo de 2013 .
- ^ a b "Indicador OBD MPGuino - Economía de combustible, Hypermiling, Noticias de EcoModding y Foro" . EcoModder.com . Consultado el 4 de mayo de 2013 .
- ^ "proyecto de código" . Code.google.com . Consultado el 4 de mayo de 2013 .
- ^ "OBDuino, diagnóstico a bordo para su automóvil - Foro Arduino" . Arduino.cc . Consultado el 4 de mayo de 2013 .
- ^ "OBDuino Mega - Economía de combustible, Hypermiling, Noticias y Foro de EcoModding" . EcoModder.com . Consultado el 4 de mayo de 2013 .
- ^ Oxer, Jonathan; Blemings, Hugh (2009). "Capítulo 15: Plataforma de telemetría de vehículos". Arduino práctico: proyectos geniales para hardware de código abierto . Presione. págs. 295 –382.
- ^ "Graphical OBD MPGuino - Arduino Forum" . Arduino.cc . Consultado el 4 de mayo de 2013 .
- ^ "OBDuino: supervise el consumo de combustible y recupere los datos OBD2 y los códigos de problemas" . Obduino.ca . Consultado el 4 de mayo de 2013 .
- ^ "Computadora de viaje + Manómetros digitales + ScanTools" . ScanGauge . Consultado el 4 de mayo de 2013 .
- ^ "MPGuino" . Spiffie.org. Archivado desde el original el 6 de octubre de 2012 . Consultado el 3 de mayo de 2013 .
- ^ "MPGuino" . Fundamentallogic.com. Archivado desde el original el 27 de febrero de 2012 . Consultado el 3 de mayo de 2013 .
- ^ "SuperMID M-1" (en japonés). PriusDIY. 13 de noviembre de 2005 . Consultado el 3 de mayo de 2013 .( Inglés tr. )
- ^ Yoshi (1 de junio de 2007). "Foro de Eficiencia de Combustible - ¿Indicador de Economía de Combustible?" . Ahorradores de gasolina . Consultado el 4 de mayo de 2013 .
- ^ Lightner, Bruce D. (30 de junio de 2004). "Concurso de diseño AVR 2004 - Entrada A3805" (PDF) . Bodega Circuit . Consultado el 3 de mayo de 2013 .
- ^ Lightner, Bruce D. (2005). "Un indicador de consumo de combustible para su automóvil GM" (PDF) . Bodega Circuit .
- ^ "OBDii para protocolo KPW" . Nerdkits.com
- ^ "OBD2-LCD" . Blafusel.de . Consultado el 4 de mayo de 2013 .
- ^ "OBD2-LCD D" . Blafusel.de . Consultado el 4 de mayo de 2013 .
[1]
enlaces externos
- STN1110 emula ELM327
- Microcontrolador Atmel AT90CAN como ATmega328 con soporte CAN
- OBD II ScanTool , código abierto basado en Linux
- Chips de interfaz OBD de ELM Electronics
- ^ Lightner, Bruce D. "Medidor de consumo de combustible para su automóvil GM" . Bodega Circuit . Concurso de diseño AVR 2004 . Consultado el 21 de enero de 2020 .