Ecu Automotriz COMPLETO

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 122

INGENIERÍA AUTOMOTRIZ

Proyecto Previo a la Obtención del Título de Ingeniero en


Mecánica Automotriz

Autores: Miguel Ángel Arévalo Riccio

Anthony Josué Mendoza Ramírez

Tutor: Ing. Marco Noroña Merchán

Estudio e Implementación de un Banco para Comprobación y

Diagnóstico de Módulos Automotrices

Guayaquil – Ecuador 2023


ii
iii

Aprobación del Tutor

Yo, Marco Vinicio Noroña Merchán certifico que conozco a los autores del presente

trabajo siendo responsable exclusivo tanto de su originalidad y autenticidad, como de su

contenido.

Ing. Marco Vinicio Noroña Merchán. MsC

Director del Proyecto


iv

Certificación de Autoría

Yo, Miguel Ángel Arévalo Riccio, juntos a mi compañero Anthony Josué Mendoza Ramírez,

declaramos bajo juramento, que el trabajo aquí descrito es de nuestra autoría; que no ha sido

presentado anteriormente para ningún grado calificación profesional y que se ha consultado la

bibliografía detallada. Cedemos nuestros derechos de propiedad intelectual a la Universidad

Internacional del Ecuador, para que sea publicado y divulgado en internet, según lo establecido

en la Ley de Propiedad Intelectual, reglamento y leyes.

Miguel Ángel Arévalo Riccio Anthony Josué Mendoza Ramírez

C.I: 0931292536 C.I: 0940642556


v

Dedicatoria

El presente trabajo lo dedico con todo mi amor y cariño a Dios, a mi querida madre

Martha Riccio por ese esfuerzo que hacías día a día para poder culminar mi carrera profesional,

por sus palabras de aliento, por darme la mano cuando me caía, por siempre creer en mí y por

ser el pilar fundamental en mi vida.

A mi padre Julio Arévalo que se encuentra en el cielo, gracias por cuidarme y guiarme

desde allá arriba, gracias por todo lo que me enseñaste cuando estabas en vida y gracias por

estar.

A mi abuelita Sofia Miranda y a mi tío Ángel Riccio que me han brindado su apoyo de

manera incondicional.

Gracias por formar parte de mi vida, por sus consejos y palabras de alientos. Mis triunfos

siempre llevaran sus nombres y una mirada al cielo.

Miguel Ángel Arévalo Riccio


vi

Dedicatoria

El presente trabajo se lo dedico a mis padres quienes siempre me estuvieron apoyando

a lo largo de mi carrea como profesional.

A mi hermano Fausto Mendoza quién fue un apoyo incondicional a lo largo de estos

años, qué no fue fácil, pero gracias a su ayuda pude seguir con mi formación profesional.

Gracias por ayudarme en este proceso que me ayuda a completar una de mis metas

principales, sus palabras de aliento y consejos fueron de gran ayuda en este recorrido.

Anthony Josué Mendoza Ramírez


vii

Agradecimiento

Agradezco a Dios por permitirme tener una buena experiencia dentro de la UIDE,

agradezco a la universidad por tan calurosa acogida desde el curso de nivelación, por haber

sabido sobrellevar las clases en tiempo de pandemia, agradezco a mi tutor de tesis al Ing. Marco

Noroña por haberme brindado la oportunidad de acudir a su capacidad y conocimientos que

fueron de principal ayuda para el desarrollo de la tesis y agradezco a cada uno de los docentes

que forman parte de tan noble institución como es la UIDE por transmitirme sus conocimientos

desde el inicio de la carrera hasta mi último semestre.

Miguel Ángel Arévalo Riccio


viii

Agradecimiento

Agradezco a mi familia por depositar su confianza en mí, por darme la oportunidad de

vivir una de las más importantes experiencias dentro de la UIDE, agradezco a la universidad

quién demostró su total apoyo en los momentos más difíciles para poder seguir con mi proceso

de estudios, al Ing. Marco Noroña por ser un guía y docente excelente impartiendo sus

conocimientos y estar siempre al pendiente ante cualquier inquietud que tuviese.

Anthony Josué Mendoza Ramírez


ix

Resumen

En el presente proyecto el objetivo es proponer una nueva alternativa al remplazo de

computadoras automotrices en el Ecuador mediante un banco de pruebas de ECU (Eletronic

Control Unit). Es por esto que el banco de pruebas está basado en un Software y Hardware de

libre acceso llamado Arduino. Este banco de pruebas se usa para comprobar las señales de

entrada y salida de la computadora automotriz hacia los actuadores del vehículo, lo que permite

verificar sí existe un fallo en la computadora o un fallo del actuador así se evita el reemplazo

de la computadora innecesariamente en comparación a un solo componente que se pueda

remplazar y evitar las fallas en el vehículo. Se realiza las pruebas respectivas en computadoras

automotrices de los vehículos “Chevrolet Sail”, donde en el primer análisis se detecta un fallo

en el actuador del ventilador dando a entender que la computadora automotriz presenta una falla

en esta señal, se realiza un segundo análisis con otra ECU y esta no presenta fallas, quiere decir

que dicha computadora está en buen estado.

Palabras clave: ECU (Electronic Control Unit), Banco de Pruebas, Chevrolet Sail, Arduino,

Software.
x

Abstract

The objective of this project was pointed to propose a new alternative for replacing

automotive computers in Ecuador through an ECU (Electronic Control Unit) test bench. This

test bench is based on a freely accessible Software and Hardware called Arduino. This test

bench is used to check the input and output signals from the automotive computer to the

vehicle's actuators, it allows to verify if there is a computer or an actuator failure, this will avoid

unnecessary computer replacements in the future, It works as a single component which can be

replaced in order to prevent vehicle failures. The respective tests were carried out in automotive

computers of "Chevrolet Sail" vehicles, In the first analysis a failure in the fan actuator was

detected, implying that the automotive computer presented a failure in this signal, a second

analysis was carried out with another ECU and this one had no faults, it meant that computer is

working well.

Keywords: ECU (Electronic Control Unit), Test Bench, Chevrolet Sail, Arduino,

Software.
xi

Índice de Contenido

Dedicatoria ................................................................................................................................. v

Agradecimiento ........................................................................................................................ vii

Resumen .................................................................................................................................... ix

Abstract ...................................................................................................................................... x

Índice de Figuras ................................................................................................................... xviii

Índice de Tablas..................................................................................................................... xxiii

Capítulo I Antecedentes ........................................................................................................... 24

1.1 Tema de Investigación ...................................................................................................... 24

1.2 Planteamiento, Formulación y Sistematización del Problema.......................................... 24

1.2.1 Planteamiento del Problema ..................................................................................... 24

1.2.2 Formulación del Proyecto ......................................................................................... 25

1.2.3 Sistematización del Problema ................................................................................... 25

1.3 Objetivos de la Investigación ............................................................................................ 25

1.3.1 Objetivo General ...................................................................................................... 25

1.3.2 Objetivos Específicos ................................................................................................. 25

1.4 Justificación y Delimitación de la Investigación .............................................................. 26

1.4.1 Justificación Teórica ................................................................................................. 26


xii

1.4.2 Justificación Metodológica........................................................................................ 26

1.4.3 Justificación Practica ................................................................................................ 26

1.4.4 Delimitación Temporal .............................................................................................. 26

1.4.5 Delimitación Geográfica ........................................................................................... 27

1.4.6 Delimitación del Contenido ....................................................................................... 27

1.5 Hipótesis ........................................................................................................................... 27

1.6 Variables de Hipótesis ...................................................................................................... 27

1.6.1 Variables Independientes .......................................................................................... 27

1.6.2 Variables Dependientes ............................................................................................. 28

1.7 Metodología de la Investigación ....................................................................................... 28

1.7.1 Métodos ..................................................................................................................... 28

1.8 Tipo de Estudio ................................................................................................................. 28

1.8.1 Investigación Exploratoria. ....................................................................................... 28

1.8.2 Investigación de Campo ............................................................................................ 28

1.8.3 Investigación Aplicada .............................................................................................. 29

Capítulo II Marco de Referencia .............................................................................................. 30

2.1 Marco Teórico................................................................................................................... 30


xiii

2.2 Conceptos Preliminares .................................................................................................... 30

2.2.1 Unidad de Control Electrónico (ECU) ...................................................................... 30

2.2.2 Tipos de Módulo de Control ...................................................................................... 31

2.2.3 Tipos de Memorias .................................................................................................... 31

2.2.4 Estructura .................................................................................................................. 32

2.3 Fases de Procesamiento de Datos en la ECU ................................................................... 32

2.3.1 Interfaz de Entrada y Salida............................................................................................ 32

2.3.2 Filtrado de Señales .................................................................................................... 33

2.3.3 Convertidor Analógico y Digital ............................................................................... 33

2.3.4 Unidad de Procesamiento ......................................................................................... 34

2.3.5 Etapa de Potencia ...................................................................................................... 34

2.4 Fallas y Posibles Averías en la ECU ................................................................................ 34

2.5 Programación .................................................................................................................... 35

2.6 Arduino ............................................................................................................................. 36

2.7 Comprobación................................................................................................................... 37

2.8 Diagnóstico ....................................................................................................................... 37

2.9 Implementación ................................................................................................................ 38


xiv

2.10 Banco de Pruebas .............................................................................................................. 38

2.11 Partes de un Banco de Pruebas ......................................................................................... 38

2.12 Sensores del Banco de Prueba .......................................................................................... 42

2.12.1 Sensor FRP .................................................................................................................... 42

2.12.2 Sensor ECT .................................................................................................................... 42

2.12.3 Sensor MAP ................................................................................................................... 43

2.12.4 Sensor TPS .................................................................................................................... 43

2.12.5 Sensor O2 ...................................................................................................................... 44

2.12.6 Sensor MAF ................................................................................................................... 44

2.12.7 Sensor IAT ..................................................................................................................... 45

2.13 Funcionamiento de la ECU ............................................................................................... 45

2.14 Posibles Fallas y Averías en la ECU ................................................................................ 46

2.15 Ventajas de Plataforma Arduino (Que es Arduino) .......................................................... 46

Capítulo III Implementación del Banco de Pruebas ................................................................ 48

3.1 Desarrollo de la Programación de Arduino ...................................................................... 48

3.1.1 Programación de la Pantalla LCD en Arduino ......................................................... 48

3.1.2 Programación de Vehículos Chrysler en Arduino..................................................... 49


xv

3.1.3 Señales del Vehículo Chrysler .................................................................................. 49

3.1.4 Programación de Vehículos Audi en Arduino .......................................................... 50

3.1.5 Señales de Vehículo Audi........................................................................................... 50

3.1.6 Programación de Vehículos BMW en Arduino ......................................................... 51

3.1.7 Señales de Vehículos BMW ....................................................................................... 51

3.1.8 Programación de Vehículos Ford en Arduino .......................................................... 52

3.1.9 Señales de Vehículos Ford ........................................................................................ 52

3.1.10 Programación de Vehículos Toyota en Arduino .................................................... 53

3.1.11 Señales de Vehículos Toyota .................................................................................. 53

3.1.12 Programación de Vehículos Volkswagen en Arduino ........................................... 54

3.1.13 Señales de Vehículos Volkswagen.......................................................................... 54

3.1.14 Programación de Vehículos Nissan en Arduino .................................................... 55

3.1.15 Señales de Vehículos Nissan .................................................................................. 55

3.1.16 Programación de Vehículos Chevrolet en Arduino ............................................... 56

3.1.17 Señales de Vehículos Chevrolet ............................................................................. 56

3.1.18 Programación de Vehículos con Sistema Diesel ................................................... 57

3.1.19 Programación de Sensor CKP ............................................................................... 57


xvi

3.1.20 Programación del Menú de Marcas. ..................................................................... 58

3.1.21 Simulación de RPM................................................................................................ 58

3.2 Circuito Eléctrico del Banco de Pruebas .......................................................................... 59

3.2.1 Sistema de Inyectores ................................................................................................ 59

3.2.2 Sistema de Batería de 12V y Sistema de Ignición...................................................... 59

3.2.3 Sistema de Bobinas .................................................................................................... 60

3.2.4 Sistema de ASD y Sistema Check Engine .................................................................. 60

3.2.5 Sistema Ventiladores, Tierra de Sensores y Alternador ............................................ 60

3.2.6 Sistema Voltaje Sensores ........................................................................................... 61

3.2.7 Válvula IAC ............................................................................................................... 61

3.2.8 Sistema de Bomba ...................................................................................................... 62

3.2.9 Conector DB25 B y Conector OBD2 16 Pin ............................................................. 62

3.3 Pin Out Chevrolet Sail ...................................................................................................... 67

3.4 Conexiones del Banco de Pruebas a la ECU de Sail ........................................................ 70

Capitulo IV Análisis de Funcionamiento del Banco de Pruebas.............................................. 76

4.1 Análisis de la ECU con Falla al Banco de Prueba ............................................................ 76

4.2 Análisis de la ECU en Buen Estado al Banco de Pruebas.................................................. 78


xvii

Conclusiones ............................................................................................................................ 80

Recomendaciones ..................................................................................................................... 81

Bibliografía............................................................................................................................... 82

Anexos ...................................................................................................................................... 84
xviii

Índice de Figuras

Figura 1 Computadora Automotriz (ECU) .............................................................................. 30

Figura 2 Estructura de ECU.................................................................................................... 32

Figura 3 Entrada y Salida de una ECU del Vehículo Sail ...................................................... 33

Figura 4 Filtrado de Señales ................................................................................................... 33

Figura 5 Etapa de Potencia ..................................................................................................... 34

Figura 6 Corrosión en una ECU ............................................................................................. 35

Figura 7 Programación de una ECU ...................................................................................... 36

Figura 8 Placa Arduino ........................................................................................................... 36

Figura 9 Comprobación de ECU ............................................................................................. 37

Figura 10 Diagnóstico de la ECU ........................................................................................... 37

Figura 11Implementación ........................................................................................................ 38

Figura 12 Pantalla LCD .......................................................................................................... 38

Figura 13 Arduino Mega 2560 ................................................................................................ 39

Figura 14 Diodo Led ............................................................................................................... 39

Figura 15 Condeador Electrolítico ......................................................................................... 40

Figura 16 Resistencia de 1k ohmios ........................................................................................ 40


xix

Figura 17 Transistor ................................................................................................................ 40

Figura 18 Pulsador .................................................................................................................. 41

Figura 19 Relé ......................................................................................................................... 41

Figura 20 Diodo Semiconductor ............................................................................................. 41

Figura 21 Cargador 2A - AC ................................................................................................... 42

Figura 22 Sensor FRP ............................................................................................................. 42

Figura 23 Sensor ECT ............................................................................................................. 43

Figura 24 Sensor MAP ............................................................................................................ 43

Figura 25 Sensor TPS .............................................................................................................. 43

Figura 26 Sensor O2 ................................................................................................................ 44

Figura 27 Sensor MAF ............................................................................................................ 44

Figura 28 Sensor IAT............................................................................................................... 45

Figura 29 Funcionamiento Correspondiente de la ECU ........................................................ 45

Figura 30 Posibles Fallas y Averías de la ECU ...................................................................... 46

Figura 31 Placa Electrónica de Hardware ............................................................................. 47

Figura 32 LCD – Programación ............................................................................................. 48

Figura 33 Chrysler Programación .......................................................................................... 49


xx

Figura 34 Señales de Vehículos Chyrsler................................................................................ 49

Figura 35 Audi Programación................................................................................................. 50

Figura 36 Señales Audi ............................................................................................................ 50

Figura 37 BMW Programación ............................................................................................... 51

Figura 38 Señales BWM .......................................................................................................... 51

Figura 39 Ford Programación ................................................................................................ 52

Figura 40 Señales Ford ........................................................................................................... 52

Figura 41 Toyota Programación ............................................................................................. 53

Figura 42 Señales Toyota ........................................................................................................ 53

Figura 43 Volkswagen Programación ..................................................................................... 54

Figura 44 Señales Volkswagen ................................................................................................ 54

Figura 45 Nissan Programación ............................................................................................. 55

Figura 46 Señales Nissan ........................................................................................................ 55

Figura 47 Chevrolet Programación ........................................................................................ 56

Figura 48 Señales Chevrolet ................................................................................................... 56

Figura 49 Diesel Programación .............................................................................................. 57

Figura 50 CKP Programable .................................................................................................. 57


xxi

Figura 51 Menú de Marcas ..................................................................................................... 58

Figura 52 Simulación de RPM ................................................................................................ 58

Figura 53 Sistema Inyectores .................................................................................................. 59

Figura 54 Sistema de Batería 12 V y Sistema de Ignición ...................................................... 59

Figura 55 Sistema de Bobinas ................................................................................................. 60

Figura 56 Sistema ASD y Sistema Check Engine .................................................................... 60

Figura 57 Sistema Ventiladores, Sistema Tierra Sensores y Sistema Alternador .................. 61

Figura 58 Sistema Voltaje Sensores ........................................................................................ 61

Figura 59 Sistema Válvula IAC ............................................................................................... 62

Figura 60 Sistema Bomba ........................................................................................................ 62

Figura 61 Conector DB25 B y conector OBD2 16 Pin ........................................................... 63

Figura 62 Conector DB25 A y Conector DB89 C................................................................... 63

Figura 63 Sistema 5V y Resistencia Can H L ......................................................................... 64

Figura 64 Sistema TPS, Sistema ECT, Sistema MAP, Sistema MAF y Sistema FRP .............. 64

Figura 65 Sistema O2 y Sistema IAT ....................................................................................... 65

Figura 66 Conector DB89 D tablero, Conector DB25 F llave & Conector DB89 G ............. 65

Figura 67 Sistema Start 12V e Inmovilizador.......................................................................... 66


xxii

Figura 68 Solenoides de Transmisión ..................................................................................... 66

Figura 69 Conexión Arduino Mega ......................................................................................... 67

Figura 70 Pin Out del Vehículo Sail........................................................................................ 68

Figura 71 Puertos ECU A y ECU B ........................................................................................ 71

Figura 72 Orden del Pin ECU A ............................................................................................. 73

Figura 73 Orden del Pin ECU B ............................................................................................. 73

Figura 74 Banco de Pruebas Apagado .................................................................................... 76

Figura 75 Apagado del Led del Check Engine ........................................................................ 76

Figura 76 Apagado del Led Inmovilizador .............................................................................. 77

Figura 77 Prueba #1 de Ecu al Banco de Pruebas ................................................................. 77

Figura 78 Falla de Fan en ECU del Sail ................................................................................. 78

Figura 79 Falla de Variación de Voltaje en Sensores ............................................................. 78

Figura 80 Correcto Funcionamiento ECU #2 Sail.................................................................. 79

Figura 81 Variación de Voltaje en Sensores Dentro del Rango Permitido ............................ 79


xxiii

Índice de Tablas

Tabla 1 Significado de Cada Uno de los Pines Out del Sail .................................................... 68

Tabla 2 Detalle de ECU A ........................................................................................................ 71

Tabla 3 Detalles de ECU B ...................................................................................................... 72

Tabla 4 Conexión de ECU A – ECU del Sail ........................................................................... 73

Tabla 5 Conexión de ECU B a la ECU del Sail ....................................................................... 74


24

Capítulo I Antecedentes

Antecedentes

1.1 Tema de Investigación

Estudio e implementación de un banco para comprobación y diagnóstico de módulos

automotrices.

1.2 Planteamiento, Formulación y Sistematización del Problema

El sector automotriz en la ciudad de Guayaquil presenta números desafíos que deben

ser abordados con urgencia. Uno de ellos es la comprobación del funcionamiento de

computadoras automotrices, producto de falta de equipos y conocimientos. Por aquello

consideran cambiar la computadora automotriz del vehículo.

1.2.1 Planteamiento del Problema

A nivel mundial existen 1.420 millones de automóviles, de todos estos 1.060 millones

corresponden a vehículos personales, mientras que 360 millones corresponden a comerciales.

(Marnato, 2022)

En el Ecuador los vehículos livianos presentan un crecimiento interanual del 12%,

mientras que los vehículos comerciales mostraron un crecimiento del 21%. En enero del 2022

se comercializaron 9.605 vehículos nuevos, dónde se puede evidenciar un crecimiento mensual

del 0.6% con relación al mes de diciembre del 2021. (Over, 2022)

En la ciudad de Guayaquil circulan alrededor de 629.642 automóviles, El informe

también hace referencia que la edad promedio del parque automotor ecuatoriano es de 16 años.

(Dono, 2022). Es evidente que año a año se van sumando más automóviles en la ciudad de

Guayaquil, sin embargo los dueños de sus vehículos cuando estos presentan un fallo en sus

computadoras automotrices deciden cambiar el componente completo, esto debido a que la

ciudad de Guayaquil carece de personas capacitadas y de equipos que puedan diagnosticar

computadoras automotrices, algunas personas decidirán comprar este elemento de un alto valor,
25

puesto que no les dan más alternativas, sin embargo existirán personas que no puedan adquirirlo

y tendrán su auto paralizado por un largo periodo.

1.2.2 Formulación del Proyecto

¿El proyecto para el estudio e implementación de un banco de diagnóstico automotriz

permitirá verificar el funcionamiento de ECUS en un vehículo Sail, lo que logrará darles una

alternativa a las personas propietarias de vehículos en la ciudad de Guayaquil?

1.2.3 Sistematización del Problema

- ¿Cómo se desarrollará la implementación del banco de diagnóstico automotriz?

- ¿Se logrará implementar un equipo banco de diagnóstico intuitivo, que resulte fácil

manejo para las demás personas?

- ¿Qué tan beneficioso resultaría la implementación de un banco de diagnóstico

automotriz que permitan verificar el funcionamiento de Ecus para los talleres en la

ciudad de Guayaquil?

1.3 Objetivos de la Investigación

1.3.1 Objetivo General

Implementar un banco de diagnóstico automotriz mediante la plataforma Arduino para

la verificación del funcionamiento del módulo de control electrónico del sistema de inyección

electrónica de un vehículo Sail.

1.3.2 Objetivos Específicos

- Investigar acerca de los principios de funcionamiento de los bancos de comprobación

de módulos y partes que lo conforman.

- Implementar la programación haciendo uso de la plataforma Arduino en base a los

requerimientos necesarios para uso del banco de diagnóstico.

- Realizar pruebas de verificación del funcionamiento correcto del banco de diagnóstico

una vez acoplado al módulo de control electrónico del vehículo considerado.


26

- Elaborar guías prácticas sobre el banco de comprobación mediante estrategias

didácticas.

1.4 Justificación y Delimitación de la Investigación

Teniendo en cuenta los objetivos planteados dentro del tema de estudio, la apología de

la investigación se abordará desde una perspectiva teórica, metodológica y práctica.

1.4.1 Justificación Teórica

Se basa en la investigación de equipos que ayuden comprobando el estado de las

computadoras automotrices. Programar usando herramientas de acceso libre, donde se apoya

de equipos existentes en el mercado que puedan aportar al proyecto.

1.4.2 Justificación Metodológica

La implementación y estudio de un banco de diagnóstico automotriz para verificar el

funcionamiento de ECUS en un vehículo Sail por medio de la plataforma Arduino, teniendo en

cuenta todos los aspectos técnicos, mediante un proceso sistemático y práctico. nuestro estudio

acerca de un equipo de comprobación para computadoras automotrices, pueden permitir una

alternativa en los talleres en la ciudad de Guayaquil.

1.4.3 Justificación Practica

A nivel internacional, existen diferentes tipos de equipos para la comprobación de

computadoras automotrices.

El resultado de investigación permite conocer sobre estos equipos y sus valores, los

mismos que se mantiene en cuenta para la elaboración de nuestro equipo y poder abaratar costos

en comparación a uno de los equipos existentes en el mercado.

1.4.4 Delimitación Temporal

El trabajo se desarrollará desde el mes de junio del 2022, hasta junio del 2023, tiempo

que permitirá realizar la investigación, así como diseñar y construir el banco de pruebas.
27

1.4.5 Delimitación Geográfica

El trabajo se desarrollará en la Escuela de Ingeniería Automotriz en la Universidad

Internacional del Ecuador con sede en Guayaquil.

1.4.6 Delimitación del Contenido

En el primer bloque se encuentra un mapa conceptual, estructurado por conceptos

necesarios para la discusión tales como computadoras automotrices, vehículos que se

encuentran en la facultad donde posteriormente se hará uso de éstos para poder comprobar el

funcionamiento de la Ecu, plataforma que ayuden con la programación de comprobación para

computadoras automotrices.

En el segundo bloque se visualiza el diseño y programación del equipo bajo la

plataforma Arduino.

El tercer bloque está constituido por fallas comúnmente presentadas en las Ecus, y

además las pruebas que se realizarán con el equipo, para luego realizar las guías prácticas.

1.5 Hipótesis

La implementación de un banco de diagnóstico de ECUS en Guayaquil es un proceso

que permitirá obtener resultados positivos en cuanto a factores económicos y académicos con

la reparación de computadoras automotrices y capacitaciones.

Este proyecto consiste en implementar un banco de diagnóstico automotriz para

verificar el diagnostico de las computadoras automotrices en Guayaquil, en un horizonte

temporal de implementar el banco de diagnóstico automotriz para computadoras automotrices,

con el fin de diagnosticar y reparar las computadoras automotrices.

1.6 Variables de Hipótesis

1.6.1 Variables Independientes

- Implementación de un banco de pruebas para computadoras automotrices


28

1.6.2 Variables Dependientes

- Sail

- Diagnóstico y análisis de Ecu

- Banco de diagnóstico de Ecus por medio de la plataforma Arduino

1.7 Metodología de la Investigación

1.7.1 Métodos

En un principio se empezará con la recopilación y análisis del banco de prueba de

computadoras automotrices, seleccionando de artículos científicos, blogs automotrices,

revistas, libros, documentos, tesis y sitios web con excelente información, su inicio, principales

elementos, entre otros.

Para obtener una mejor información sobre el banco de prueba de computadoras

automotrices, en el presente trabajo se pretende utilizar una metodología que permita la

aplicación de varios métodos y técnicas con el propósito de compilar información sobre el

banco de pruebas: Plataforma Arduino, Ecus, Mazda 3, costos, etc. en este trabajo se recurrirá

a la bibliografía especializada sobre el tema estudiar.

1.8 Tipo de Estudio

El estudio pragmático se define bajo un concepto de la práctica y experimentación

donde la realización de acciones son puntos clave para evaluar la efectividad.

1.8.1 Investigación Exploratoria.

Se realizará investigaciones y estudios acerca de los tipos de plataformas que ayuden

con la programación del banco de pruebas para poder definir cual el más oportuno.

1.8.2 Investigación de Campo

Se adhiere este tipo de investigación, dado que mediante ella podemos informarnos

equipos similares existentes en el mercado.


29

1.8.3 Investigación Aplicada

Mediante ella se puede poner en práctica los diferentes tipos de estudios para la

implementación del banco de pruebas de computadoras automotrices, y a su vez poner en

práctica el aprendido durante los años de estudio


30

Capítulo II Marco de Referencia

Marco de Referencia

2.1 Marco Teórico

Durante mucho tiempo el sector automovilístico ha ido incrementado, misma que se ha

podio presenciar en las diferentes ciudades principales del Ecuador; es una realidad que debido

al cambio climático que sufre la ciudad de Guayaquil los ingresos de los vehículos en los talleres

automotrices por motivos eléctricos son abundantes, donde se presentan problemas en la ECU

y como única solución que ofrecen los talleres al cliente es el cambio total de la misma.

2.2 Conceptos Preliminares

La computadora automotriz es la unidad de control electrónico (ECU), es el elemento

principal de los vehículos, la cual registrará diversos parámetros sobre el funcionamiento

del vehículo. (Panadero, 2012)

2.2.1 Unidad de Control Electrónico (ECU)

Se la conoce con varios nombres, entre ellos: computadora automotriz, centralita, recibe

la información de los sensores y ésta a su vez envía la orden a los actuadores, como se

observa en la figura 1 a la computadora automotriz. (Den, 2022)

Figura 1 Computadora Automotriz (ECU)

Computadora Automotriz (ECU)

Fuente: (D'Addario, 2017)


31

2.2.2 Tipos de Módulo de Control

Existen diferentes tipos de módulo de control, entre ellos:

- PCM (Powertrain Control Module), módulo de control del tren de potencia.

La función que cumple es la de almacenar y control los datos de la transmisión y la del

motor.

- ECM (Engine Control Module), módulo de control electrónico, módulo de control

electrónico.

La función es controlar y almacenar los códigos de falla que se generan mediante los

actuadores del motor y sensores.

- VCM (Vehicle Control Module), módulo de control del vehículo.

La función que cumple es de almacenar y controlar los datos de los sistemas de frenos

ABS, la transmisión y del motor. (Villa, 2016)

2.2.3 Tipos de Memorias

Existen diferente tipo de memorias, entre ellas:

- RAM (Random Acces Memory)

Es la encargada de almacenar de manera temporal los datos y valores la cual los sensores

estarán enviando, esta necesita una alimentación de voltaje constante para que pueda funcionar,

cada vez que el interruptor que se encuentre en apagado esta perderá su información.

- PROM (Programable ROM)

Es una memoria de tipo programable, es decir una memoria solo de lectura, donde si la

programación de esta presenta algún error deberá ser desechada.

- EEPROM (Electrically Programmable Read Only Memory)

Es una memoria que se encuentra soldada a los circuitos de la ECM, memoria solo de

lectura y se puede programar, se borra de manera electrónica.

- EPROM (Erasable- Programable Read Only Memory)


32

Es una memoria que se puede programar y borrar según lo que decida el usuario, nos

permite almacenar datos indefinidamente.

- ROM (Read Only Memory)

Es una memoria que no necesita energía, no se pueden borrar los daros puesto que solo

es de lectura, permite guardar información de manera permanente. (Villa, 2016)

2.2.4 Estructura

La Ecu contiene una carcasa metálica la cual la protege, la comunicación y alimentación

de esta se realiza mediante un conector multipolar, como se detalla en la figura 2 con sus

respectivas partes. (Noroña, 2018).

Figura 2 Estructura de ECU

Estructura de ECU

Fuente: (Villa, 2016)

2.3 Fases de Procesamiento de Datos en la ECU

A continuación, se detalla las fases de procesamiento de una computadora automotriz:

2.3.1 Interfaz de Entrada y Salida

Los sensores proceden a enviar la señal a la ECU o centralita y este a su vez envía la

señal a los actuadores, en la figura 3 se observó el pin out del vehículo Sail y la cual

posee 100 pines.


33

Figura 3 Entrada y Salida de una ECU del Vehículo Sail

Entrada y Salida de una ECU del Vehículo Sail

2.3.2 Filtrado de Señales

Tiene como misión eliminar la interferencia y ruido la cual se pudo haber producido

en la transmisión de la señal de un sensor, en la figura 4 se especificó el circuito de filtrado y

el conector.

Figura 4 Filtrado de Señales

Filtrado de Señales

Fuente: (Villa, 2016)

2.3.3 Convertidor Analógico y Digital

La ECU solo interpreta señales digitales, por lo tanto, las señales de los sensores de

tipo analógico se convierten en digital.


34

2.3.4 Unidad de Procesamiento

Es la encarga de recibir las señales enviadas por los sensores para que su vez este

pueda encausar la información y realizar los cálculos correspondientes de tal manera pueda

decidir cuáles son los actuadores que se usaran para que el motor funcione en perfectas

condiciones.

2.3.5 Etapa de Potencia

Estos se ubican en el integrado de la ECU, mismos que son los encargados de evitar la

sobrecarga de los componentes de esta, en la figura 5 se detalló las etapas de la potencia donde

se presencia transistores y microprocesadores.

Figura 5 Etapa de Potencia

Etapa de Potencia

Fuente: (Mellard, 2017)

2.4 Fallas y Posibles Averías en la ECU

A continuación, se detalla las posibles fallas físicas:

- Pista quemada: Se dice que una pista esta quemada cuando este genera sobrecarga la

cual interrumpe el paso de la corriente y a la vez perjudica el funcionamiento de la Ecu.


35

- Corrosión: Se puede encontrar el deterioro del material en los componentes eléctricos

de la ECU, la cual producen una interferencia en la parte electrónica o conexiones que afectan

al funcionamiento del vehículo, en la figura 6 se observó como la corrosión daño el interior de

una ECU.

Figura 6 Corrosión en una ECU

Corrosión en una ECU

Fuente: (Villa, 2016)

- Transistor averiado: Esta falla suele presentarse cuando los transistores reciben un

sobre voltaje, para corregir esta falla se debe ubicar el transistor y remplazarlo sí este fuese

necesario.

- Fallas de condensador: Cuando un condensador pierde la capacidad de acumular

energía se debe a que el mismo se encuentra sometido a temperaturas muy elevadas; y también

se puede hallar otra falla producida por la deformación en la parte física.

- Fallas del microprocesador: Es considera una de las partes más críticas de la ECU

debido a que no se encuentra fácilmente, en caso de avería se debería cambiar el

microprocesador o remplazar la ECU.

2.5 Programación

La programación, aunque no se vea físicamente está en todos los equipos electrónicos

que se usa, se puede definir como el conjunto de indicaciones que llevarán a la computadora a
36

realizar un trabajo específico, se observó en la figura 7 como la ECU está conectada al banco y

así se verificó su funcionamiento. (Gil, 2021)

Figura 7 Programación de una ECU

Programación de una ECU

Fuente: (Silva, 2020)

2.6 Arduino

Es una plataforma electrónica de código abierto basada en hardware y software fáciles

de usar. las placas Arduino pueden leer entradas (lucen un sensor, un dedo en un botón o un

mensaje de Twitter) (Morán, 2022). Para posteriormente convertirlo en salida, es decir encender

un led o publicar algo en línea; en la figura 8 se detalló la placa Arduino mega 2560 que es

apropiada para el uso del banco. (Walack, 2018)

Figura 8 Placa Arduino

Placa Arduino

Fuente: (Fernandez, 2012)


37

2.7 Comprobación

Se refiere a la confirmación o prueba de la existencia, en pocas palabras a la veracidad

o exactitud de una cosa, en la figura 9 se detalló con claridad como es el mecanismo para la

comprobación de una ECU. (Snold, 2022)

Figura 9 Comprobación de ECU

Comprobación de ECU

Fuente: (D'Addario, 2017)

2.8 Diagnóstico

Se le denomina diagnóstico al proceso de reconocimiento, análisis y evaluación de una

computadora automotriz para determinar sus tendencias de tal manera solucionar un problema,

en la figura 10 se observa cómo se puede realizar un diagnóstico de una ECU. (Tarlio, 2022)

Figura 10 Diagnóstico de la ECU

Diagnóstico de la ECU

Fuente: (Luque, 2008)


38

2.9 Implementación

Se basa en aplicar métodos, aplicar medidas para llevar algo a cabo, en la figura 11 se

detalla la implementación para el proceso de comprobación de una ECU. (Bello, 2021)

Figura 11Implementación

Implementación

Fuente: (Alonso, 2003)

2.10 Banco de Pruebas

Un banco de pruebas es un dispositivo o equipo que ayuda a diagnosticar y saber el

estado de algún aparato electrónico. (Bello, 2021)

2.11 Partes de un Banco de Pruebas

LCD: Es una pantalla plana formada por pixeles y números, que se emplea para

visualizar imágenes fijas y en movimiento, en la figura 12 se detalla la pantalla LCD (Den,

2022)

Figura 12 Pantalla LCD

Pantalla LCD

Fuente: (Den, 2022)


39

Arduino mega 2560: Es una placa del microcontrolador ATmega2560, dispone de 54

entradas y salidas, y de estas se pueden usar 15 como salidas (PWM), una conexión USB, un

conector de alimentación y un botón RESET. En la figura 13 se aprecia el Arduino mega 2560.

(Gil, 2021)

Figura 13 Arduino Mega 2560

Arduino Mega 2560

Fuente: (Gil, 2021)

Diodo Led: Es un emisor de luz que emite fotones cuando este recibe una corriente

eléctrica de baja intensidad. En la figura 14 se aprecia el foco led. (Gil, 2021)

Figura 14 Diodo Led

Diodo Led

Fuente: (Gil, 2021)

Condensador Electrolítico: Es un componente eléctrico con dos terminales con la

capacidad de acumular energía eléctrica. En la figura 15 se aprecia el condensador. (Alonso,

2003)
40

Figura 15 Condeador Electrolítico

Condensador

Fuente: (Alonso, 2003)

Resistencias de 1k ohmios +- 5%: La resistencia es semiconductor y su principal función

es de restringir el paso de la corriente. En la figura 16 se aprecia la resistencia de 1k ohmios.

(Gil, 2021)

Figura 16 Resistencia de 1k ohmios

Resistencia de 1k Ohmios

Fuente: (Gil, 2021)

Transistores: Es un dispositivo semiconductor y se compone de tres elementos: base,

colector y emisor; funcionan como flujo de corriente actuando como amplificador e interruptor.

En la figura 17 se aprecia un transistor. (Gil, 2021)

Figura 17 Transistor

Transistor
41

Fuente: (Gil, 2021)

Pulsador: Es un dispositivo que permite interrumpir el paso de la corriente eléctrica en

la figura 18 se aprecia un pulsador. (Luque, 2008)

Figura 18 Pulsador

Pulsador

Fuente: (Luque, 2008)

Relé: Es un dispositivo electromagnético que permite abrir o cerrar contactos mediante

electroimán. En la figura 19 se observa un relé (D'Addario, 2017)

Figura 19 Relé

Relé

Fuente: (D'Addario, 2017)

Diodo Semiconductor: Es un dispositivo semiconductor que sirve como interruptor

unidireccional para la corriente. En la figura 20 se aprecia un diodo. (Cajicasa, 2016)

Figura 20 Diodo Semiconductor

Diodo

Fuente: (Cajicasa, 2016)


42

Cargador 2A - AC: Elemento que sirve para poder alimentar el banco de pruebas. En la

figura 21 se observa el cargador de 2A (Alonso, 2003)

Figura 21 Cargador 2A - AC

Cargador de 2A - AC

Fuente: (Alonso, 2003)

2.12 Sensores del Banco de Prueba

2.12.1 Sensor FRP

Por sus siglas Fuel Rail Preassure, en español es el sensor del riel el mismo que es el

encargado de detectar la presión de la gasolina en el riel. En la figura 22 se observa el sensor

FRP. (Den, 2022)

Figura 22 Sensor FRP

Señor FRP

Fuente: (Den, 2022)

2.12.2 Sensor ECT

Por sus siglas Engine Coolant Temperature, este sensor es el encargado de medir la

temperatura del refrigerante. En la figura 23 se observa el sensor ECT (D'Addario, 2017)


43

Figura 23 Sensor ECT

Sensor ECT

Fuente: (D'Addario, 2017)

2.12.3 Sensor MAP

Por sus siglas Manifold Absolute Pressure, este sensor es el encargado de la medición

de presión de aire que entra el motor mediante el múltiple de admisión. En la figura 24 se

aprecia el sensor MAP (Luque, 2008)

Figura 24 Sensor MAP

Sensor MAP

Fuente: (Luque, 2008)

2.12.4 Sensor TPS

Por sus siglas Throttle Position Sensor, este sensor es encargado de controlar la

mariposa, es decir que su función es pasar la señal a la Ecu para poder controlar la inyección

de combustible. En la figura 25 se visualiza el sensor TPS (Bello, 2021)

Figura 25 Sensor TPS

Sensor TPS

Fuente: (Bello, 2021)


44

2.12.5 Sensor O2

Es el encargado de verificar sí la mezcla que realizan los motores y sale por el escape

tiene exceso o tiene poco combustible. En la figura 26 se observa el sensor O2 (Alonso, 2003)

Figura 26 Sensor O2

Sensor O2

Fuente: (Alonso, 2003)

2.12.6 Sensor MAF

Por sus siglas Mass Air Flow, es el encargado de determinar la temperatura del aire de

admisión en cualquier estado del auto (es decir em frio o caliente). En la figura 27 se observa

el sensor MAF (Den, 2022)

Figura 27 Sensor MAF

Sensor MAF

Fuente: (Den, 2022)


45

2.12.7 Sensor IAT

Por sus siglas Intake Air Temperature, este sensor es el encargado de medir la

temperatura que ingresa al colector de admisión esto ayuda a que el motor obtenga la cantidad

de aire correcta. En la figura 28 se observa un sensor IAT (D'Addario, 2017)

Figura 28 Sensor IAT

Sensor IAT

Fuente: (D'Addario, 2017)

2.13 Funcionamiento de la ECU

La unidad de control (ECU) también conocida como: ECM, ECC, ECCS, CPU, PCM,

VCM, entre otros. Es quién recibe los datos de entrada de los dispositivos, tales como:

interruptores y sensores, quiénes son los encargados de procesar la información, entre ellos:

Temperatura de aire interior y exterior del vehículo, presión del colector, posición del árbol de

levas, posición del acelerador, oxígeno dentro del motor, es él cigüeñal, control de ralentí, entre

otros, con la finalidad de activar los actuadores, en la figura 29 se puede observar como la ECU

envía información a los actuadores para su ejecución. En la figura 29 funcionamiento de la ECU

(Cajicasa, 2016)

Figura 29 Funcionamiento Correspondiente de la ECU

Funcionamiento Correspondiente de la ECU

Fuente: (Luque, 2008)


46

2.14 Posibles Fallas y Averías en la ECU

Dentro de las principales fallas se clasifican en: físicas y lógicas, en las cuales las fallas

físicas pueden ser: pistas quemadas, punto de soldadura agrietado, corrosión por óxido,

transistor averiado, falla de condensadores, fallas el microprocesador. la falla es lógica suelen

producirse en la base de datos del programa interno, lo que no requiere que se desarme la

computadora, estas fallas por lo general se suelen solucionar con una reprogramación de esta,

en la figura 30 se detalla cómo se puede verificar y solucionar la reprogramación de una ECU.

En la figura 30 se observa las posibles fallas y averías de la ECU (Cajicasa, 2016)

Figura 30 Posibles Fallas y Averías de la ECU

Posibles Fallas y Averías de la ECU

Fuente: (Cajicasa, 2016)

2.15 Ventajas de Plataforma Arduino (Que es Arduino)

Una de las principales ventajas de la plataforma Arduino es su bajo costo que le permite

a las personas el uso de dicho software, además se considera una plataforma fácil de usar, donde

con pocos conocimientos de programación se puede interactuar con la misma. cuenta con un

hardware y software de código abierto, además de gran variedad de placas que permiten crear

proyectos de toda clase. En la figura 32 se observa la placa a utilizar en el banco de pruebas.

(Walack, 2018)
47

Figura 31 Placa Electrónica de Hardware

Placa Electrónica de Hardware

Fuente: (Fernandez, 2012)


48

Capítulo III Implementación del Banco de Pruebas

Implementación del Banco de Pruebas

3.1 Desarrollo de la Programación de Arduino

En este apartado se observa la programación detrás del banco de prueba mediante el

software Arduino haciendo uso de una placa “Arduino mega 2560” ideal para este proyecto

debido al contenido de programación que se le cargará.

3.1.1 Programación de la Pantalla LCD en Arduino

En esta primera captura se encuentra con la programación de la pantalla led, es decir lo

que se mostrará apenas se prenda nuestro banco de pruebas. En la imagen 32 se observa la

programación detrás de una pantalla LCD

Figura 32 LCD – Programación

LCD - Programación
49

3.1.2 Programación de Vehículos Chrysler en Arduino

Luego de tener la programación de nuestra pantalla led se procede con el primero

modelo de autos “Chrysler” donde será divida en 2 partes para una mejor organización. En la

figura 33 se detalla la programación de vehículos Chrysler.

Figura 33 Chrysler Programación

Programación de Vehículos Chrysler

3.1.3 Señales del Vehículo Chrysler

En el siguiente apartado se observa la programación de las señales que se enviarán y

recibirán el banco de prueba por parte de la marca “Chrysler”. En la figura 34 se aprecia la

programación de las señales de los vehículos Chrysler.

Figura 34 Señales de Vehículos Chyrsler

Señales de Vehículos Chyrsler


50

3.1.4 Programación de Vehículos Audi en Arduino

En la figura 35 se puede divisar la programación usada para los vehículos Audi.

Figura 35 Audi Programación

Programación de Vehículos Audi

3.1.5 Señales de Vehículo Audi

En la figura 36 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “Audi”.

Figura 36 Señales Audi

Señales de Vehículo Audi


51

3.1.6 Programación de Vehículos BMW en Arduino

En la figura 37 se procede con el siguiente modelo de autos “BMW” donde será divida

en dos partes para una mejor organización.

Figura 37 BMW Programación

Programación de Vehículos BMW

3.1.7 Señales de Vehículos BMW

En la figura 38 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “BMW”.

Figura 38 Señales BWM

Señales de Vehículos BWM


52

3.1.8 Programación de Vehículos Ford en Arduino

En la figura 39 se procede con el siguiente modelo de autos “Ford” donde será divida

en 2 partes para una mejor organización.

Figura 39 Ford Programación

Programación De Vehículos Ford

3.1.9 Señales de Vehículos Ford

En la figura 40 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “Ford”.

Figura 40 Señales Ford

Señales de Vehículos Ford


53

3.1.10 Programación de Vehículos Toyota en Arduino

En la figura 41 se procede con el siguiente modelo de autos “Toyota” donde será divida

en 2 partes para una mejor organización.

Figura 41 Toyota Programación

Programación de Vehículos Toyota

3.1.11 Señales de Vehículos Toyota

En la figura 42 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “Toyota”.

Figura 42 Señales Toyota

Señales de Vehículos Toyota


54

3.1.12 Programación de Vehículos Volkswagen en Arduino

En la figura 43 se procede con el siguiente modelo de autos “Volkswagen” donde será

divida en 2 partes para una mejor organización.

Figura 43 Volkswagen Programación

Programación de Vehículos Volkswagen

3.1.13 Señales de Vehículos Volkswagen

En la figura 44 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “Volkswagen”

Figura 44 Señales Volkswagen

Señales de Vehículos Volkswagen


55

3.1.14 Programación de Vehículos Nissan en Arduino

En la figura 45 se procede con el siguiente modelo de autos “Nissan” donde será

divida en dos partes para una mejor organización.

Figura 45 Nissan Programación

Programación de Vehículos Nissan

3.1.15 Señales de Vehículos Nissan

En la figura 46 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “Nissan”.

Figura 46 Señales Nissan

Señales de Vehículos Nissan


56

3.1.16 Programación de Vehículos Chevrolet en Arduino

En la figura 47 se procede con el siguiente modelo de autos “Chevrolet” donde será

divida en 2 partes para una mejor organización.

Figura 47 Chevrolet Programación

Programación de Vehículos Chevrolet

3.1.17 Señales de Vehículos Chevrolet

En la figura 48 se observa la programación de las señales que se enviarán y recibirán

el banco de prueba por parte de la marca “Chevrolet”.

Figura 48 Señales Chevrolet

Señales de Vehículos Chevrolet


57

3.1.18 Programación de Vehículos con Sistema Diesel

En la figura 49 se procede con los modelos de autos que manejan un sistema distinto al

de gasolina, es decir a los automóviles con sistema diésel.

Figura 49 Diesel Programación

Programación para Vehículos de Sistema Diesel

3.1.19 Programación de Sensor CKP

En la figura 50 se encuentra la programación detrás del sensor CKP con una

configuración de rueda fónica de 36 – 2.

Figura 50 CKP Programable

Programación de sensor CKP


58

3.1.20 Programación del Menú de Marcas.

En la figura 51 se procede a crear un menú el cual facilitara seleccionar la marca que

se requiere trabajar.

Figura 51 Menú de Marcas

Menú de Marcas

3.1.21 Simulación de RPM

En la figura 52 se realiza el apartado de simulación de las RPM de los vehículos.

Figura 52 Simulación de RPM

Simulación de RPM
59

3.2 Circuito Eléctrico del Banco de Pruebas

En este apartado se puede encontrar de manera detalla cada circuito que se realizó para
llevar a cabo el banco de pruebas.
El diodo led es un elemento que encuentra en la mayoría del diagrama eléctrico puesto
que es el encargado de cerrar el circuito, cuando se emita la señal desde la Ecu sé manifiesta a
través del diodo led.
3.2.1 Sistema de Inyectores

Se comenzará con el apartado de inyectores, en la figura 53 se observa que el banco


permite probar hasta 8 inyectores, donde la señal que emita la Ecu será reflejada en el diodo led
correspondiente al número del inyector.
Figura 53 Sistema Inyectores

Sistema Inyectores

3.2.2 Sistema de Batería de 12V y Sistema de Ignición

En la figura 54 se muestra el sistema de batería de 12V y sistema de ignición donde se

observa una entrada de tierra a un diodo Zener mediante un interruptor para corriente continua

o para la salida uno.

Figura 54 Sistema de Batería 12 V y Sistema de Ignición

Sistema de batería 12 V y sistema de ignición


60

3.2.3 Sistema de Bobinas

En la figura 55 se observa el circuito que el banco permite comprobar hasta 8 bobinas,

donde la señal que emita la Ecu será reflejada en los diodos leds correspondiente al número de

la bobina.

Figura 55 Sistema de Bobinas

Sistema de Bobinas

3.2.4 Sistema de ASD y Sistema Check Engine

En la figura 56 se observa el circuito del sistema ASD (Auto Shut Down) y del apartado
del Check Engine donde para elaborar este circuito se hizo el uso de: Resistencia de 1k ohmios,
diodo Zenner.
Figura 56 Sistema ASD y Sistema Check Engine

Sistema ASD y Sistema Check Engine

3.2.5 Sistema Ventiladores, Tierra de Sensores y Alternador

En la figura 57 se visualiza Sistema Ventiladores, Sistema Tierra Sensores y Sistema,


se tiene una entrada de corriente continua que se dirige a una resistencia de 1K Ohmios y pasa
por un diodo led.
61

Figura 57 Sistema Ventiladores, Sistema Tierra Sensores y Sistema Alternador

Sistema Ventiladores, Sistema Tierra Sensores y Sistema Alternador

3.2.6 Sistema Voltaje Sensores

En la figura 58 Se conecta directamente con las pantallas led que se tiene, simulando
un voltímetro de 5V y otro de 9V. Se visualiza una entrada de corriente continua, una tierra y
una entrada B6 hacia el voltímetro 5V.
Figura 58 Sistema Voltaje Sensores

Sistema Voltaje Sensores

3.2.7 Válvula IAC

En la figura 59 se encuentra la válvula en la que trabaja el ralentí el vehículo, se logra


visualizar una entrada de voltaje de corriente continua y una tierra, las dos entradas pasan por
una resistencia1k individualmente, en donde se conectan a un diodo led y a su vez al U48
dupont.
62

Figura 59 Sistema Válvula IAC

Sistema Válvula IAC

3.2.8 Sistema de Bomba

En la figura 60 se puede comprobar sí la bomba de combustible se encuentra en buen

estado o en mal estado, se puede comprobar bombas negativas y bombas positivas de un

vehículo.

Figura 60 Sistema Bomba

Sistema Bomba

3.2.9 Conector DB25 B y Conector OBD2 16 Pin

En la figura 61 se encuentra los conectores del banco de prueba, y a su vez se visualiza


la entrada de B1 hasta B25 y tres salidas de tierra y dos de corriente continua.
63

Figura 61 Conector DB25 B y conector OBD2 16 Pin

Conector DB25 B y Conector OBD2 16 Pin

En la figura 62 se encuentra los conectores del banco de prueba, y a su vez se visualiza


la entrada de B1 hasta B25, además se visualiza las entradas del conector DB89C.
Figura 62 Conector DB25 A y Conector DB89 C

Conector DB25 A y Conector DB89 C Conector DB25 A y conector DB89 C


64

En la figura 63 se visualiza el sistema 5V y resistencias Can H L donde la entrada de 5


V se visualiza una entrada de corriente continua donde pasa por un capacitor de 330 nF y un
capacitor de 100 nF.

Figura 63 Sistema 5V y Resistencia Can H L

Sistema 5V y Resistencias Can H L

En la figura 64 se encuentra los diferentes circuitos de los sensores TPS, MAP, MAF,
FRP, donde la entrada de todos los sensores se la hace por medio de 5V pasando por una
resistencia y posee una salida de tierra.

Figura 64 Sistema TPS, Sistema ECT, Sistema MAP, Sistema MAF y Sistema FRP

Sistema TPS, Sistema ECT, Sistema MAP, Sistema MAF y Sistema FRP

En la figura 65 se visualiza en el sistema O2 una entrada de 5v que pasa por una


resistencia de 10DCR y por una resistencia de 2.5K terminando en tierra.
65

Figura 65 Sistema O2 y Sistema IAT

Sistema O2 y Sistema IAT


.

En la figura 66 se visualiza los conectores correspondientes a DB89D, DB25F,

DB89G del banco de pruebas.

Figura 66 Conector DB89 D tablero, Conector DB25 F llave & Conector DB89 G

Conector DB89 D tablero, Conector DB25 F llave & Conector DB89 G


66

En la figura 67 se visualiza una entrada de corriente continua donde se realiza la


conexión mediante cuatro puntos hacia un interruptor, en el inmovilizador se visualiza una
entrada de corriente continua donde pasa por una resistencia de 1K y luego pasa por un diodo
led.
Figura 67 Sistema Start 12V e Inmovilizador

Sistema Start 12V e Inmovilizador

En la figura 68 se visualiza los solenoides de transmisión donde se realiza una entrada


de corriente continua y pasa por una resistencia del 1K dando continuidad a un led
correspondiente al inyector.
Figura 68 Solenoides de Transmisión

Solenoides de Transmisión

En la figura 69 se observa las conexiones que tiene la plaga de Arduino mega con la
pantalla LCD.
67

Figura 69 Conexión Arduino Mega

Conexión Arduino Mega

Se debe tener en cuenta que cada sistema está conectado al Arduino el cual contiene la
programación para poder activar cada señal que se requiera demostrar de la Ecu.

3.3 Pin Out Chevrolet Sail

El pin out facilita al momento de realizar alguna reparación de algún cortocircuito o

simplemente para algún tipo de diagnóstico, por lo que son las conexiones eléctricas del

vehículo; en la siguiente figura se puede observar con detalle cada pin out de la ECU y las

conexiones, con el fin de facilitar la búsqueda por cortocircuitos o fallas en circuitos eléctricos

grandes, la red CAN Bus nace como una solución a la comunicación entre los distintos

dispositivos de los vehículos ya que es la encargada de llevar información a todas partes del
68

mismo, en la figura 70 se puede visualizar el pin out del Sail, posee 100 pines y en la tabla 1 el

significado cada pin.

Figura 70 Pin Out del Vehículo Sail

Pin Out del Vehículo Sail

Fuente: (Villa, 2016)

Tabla 1 Significado de Cada Uno de los Pines Out del Sail

Significado de Cada Uno de los Pines Out del Sail

Clavija Tamaño Circuito Función Opción


1 0.5 2123 Señal de control de ignición – Cilindro 4 -
2 0.5 2122 Señal de control de ignición – Cilindro 3 -
3 0.5 2124 Señal de control de ignición – Cilindro 2 -
4 0.5 150 Tierra -
5 0.35 630 Señal del sensor de posición del árbol de levas -
6 - - No se utiliza -
7 0.35 919 Señal de sensor de temperatura del múltiple -
8 0.5 435 Señal del sensor de posición de la válvula EGR -
9 - - No se utiliza -
10 0.5 908 Señal del sensor de oxígeno caliente (HO2S) -
trasero
11 0.35 432 Señal del sensor de presión absoluta del -
distribuidor
12 0.35 9469 Baja referencia -
13 0.35 918 Referencia 5V -
14 0.35 469 Baja referencia -
15 0.5 1271 Baja referencia -
16 0.5 1664 Referencia 5V -
Clavija Tamaño Circuito Función Opción
17 0.5 140 Voltaje positive de batería -
18 0.35 573 Referencia 5V -
19 0.35 916 Baja referencia -
20 0.5 907 Baja referencia -
21 0.5 3201 Referencia 5V -
22-23 - - No se utiliza -
24 0.5 7335 Control bajo del motor del actuador del acelerador -
25 0.5 5292 Voltaje de encendido -
26 0.5 2121 Señal de control de ignición – Cilindro 1 -
27 0.5 150 Tierra -
28 05 150 Tierra -
69

Clavija Tamaño Circuito Función Opción


29 0.5 150 Tierra -
30 0.35 2832 Señal del sensor de posición del cigüeñal -
31 - - No se utiliza -
32 0.5 1661 Señal del sensor de posición del pedal -
33 0.35 917 Baja referencia -
34 0.5 1662 Señal del sensor de posición del pedal -
35 0.35 3683 Señal del sensor de temperatura del evaporador de -
A/C
36 0.5 203 Señal del sensor de presión de A/C -
37 0.5 30 Señal de sensor del nivel de combustible -
38 - . No se utiliza -
39 0.35 2761 Señal del sensor de temperatura del refrigerante -
40 0.5 7352 Señal HO2S -
41 - - No se utiliza -
42 0.5 7355 Baja referencia -
43 0.5 1274 Referencia 5V -
44 0.5 1272 Baja referencia -
45 0.35 915 Baja referencia -
46 0.5 914 Referencia 5V -
47 0.5 1739 Voltaje de ignición 2/3 -
48 0.5 340 Voltaje de ignición ½ -
49 0.5 7336 Control alto del motor del actuador del acelerador -
50 0.5 5292 Voltaje de encendido -
51 0.5 473 Control de relevador del ventilador de -
enfriamiento de velocidad alta
52 0.5 335 Control del relevador del ventilador de -
enfriamiento de velocidad baja
53 0.5 21 Señal del sensor de posición del pedal del freno -
54 0.35 710 Datos seriales altos de CAN -
55 0.35 1807 Datos seriales bajos de CAN -
56 0.5 20 Señal del sensor de posición del pedal del freno -
57 0.5 1319 Datos seriales -
58 0.5 5270 Señal de la velocidad del vehículo -
59 - - No se utiliza -
60 0.5 66 Señal de solicitud de A/C -
61-64 - - No se utiliza -
65 0.5 486 Señal TPS 2 -
66 0.5 485 Señal TPS 1 -
67 0.5 3202 Baja referencia -
68 0.5 817 Señal del sensor de velocidad del vehículo -
69 0.35 410 Baja referencia -
70 - - No se utiliza -
71 0.35 1876 Señal del sensor de golpe -
72 0.35 496 Señal del sensor de golpe -
73 - - No se utiliza -
74 0.75 150 Tierra -
75 0.75 150 Tierra -
76 0.5 7017 Señal de control de Puerto de admisión variable -
77 0.5 459 Control del relevador del compresor de A/C -
78 0.75 7013 Señal de control de inyector de combustible – -
Cilindro 2
79 0.75 7011 Señal de control de inyector de combustible – -
Cilindro 3
80 0.75 7010 Señal de control de inyector de combustible – -
Cilindro 1
70

Clavija Tamaño Circuito Función Opción


81 0.75 7012 Señal de control de inyector de combustible – -
Cilindro 4
82 - - No se utiliza -
83 0.5 913 Señal de control de múltiple de admisión variable -
84 0.5 817 Salida de señal de velocidad del vehículo -
85 0.5 135 Salida de señal de transmisión controlada -
electrónicamente (ECT)
86 0.5 458 Señal de control de relevador de bomba -
combustible
87 0.5 902 Señal de control del relevador de arranque EMT
88 0.5 9349 Control bajo del calentador del sensor de oxígeno -
delantero
89 - - No se utiliza -
90 0.5 7354 Baja referencia de calentador -
91 0.5 7414 Salida de señal de nivel de combustible -
92 0.5 419 Control de la MIL -
93 - - No se utiliza -
94 0.5 5069 Señal de control del relevador principal -
95 0.5 5372 Control de solenoide de purga de bote EVAP -
96 - - No se utiliza -
97 0.5 121 Señal de velocidad del motor -
98 0.5 436 Control de la válvula de recirculación de gas de -
escape
99-100 - - No se utiliza -
Fuente: (Villa, 2016)

3.4 Conexiones del Banco de Pruebas a la ECU de Sail

Para poder conectar una ECU al banco de pruebas es indispensable tener el pin out de

la misma, en este caso se procede a trabajar con la ECU del Sail empleando los cables Dupont

donde se realiza las conexiones desde el banco de pruebas haciendo uso de los puertos ECU A

& ECU B del banco hacia los pines de la ECU, por ello es importante entender que cada pin del

banco tiene una conexión especifica al igual que la ECU tiene su propio pin out, en la figura 71

se puede observar las entradas de la ECU A y ECU B son entradas DB25.


71

Figura 71 Puertos ECU A y ECU B

Puertos ECU A y ECU B

A continuación, se detalla la entrada DB25 que se encuentra en el banco de pruebas

que se denomina ECU A y se detallara la función de cada uno de los 25 pines, en la tabla 2 se

puede observas el detalle de cada uno de los pines.

Tabla 2 Detalle de ECU A

Detalle de ECU A

Número de Pin Descripción


Pin 1 Inyector 1
Pin 2 Inyector 2
Pin 3 Inyector 3
Pin 4 Inyector 4
Pin 5 Inyector 5
Pin 6 Inyector 6
Pin 7 Inyector 7
Pin 8 Inyector 8
Pin 9 Check Engine
Pin 10 Bomba Con Salida (+)
Pin 11 CMP2
Pin 12 Sensor MAF
72

Número de Pin Descripción


Pin 13 Sensor FRP
Pin 14 Bobina 1
Pin 15 Bobina 2
Pin 16 Bobina 3
Pin 17 Bobina 4
Pin 18 Bobina 5
Pin 19 Bobina 6
Pin 20 Bobina 7
Pin 21 Bobina 8
Pin 22 Sensor O2
Pin 23 Sensor IAT
Pin 24 Señal Start
Pin 25 Led Inmovilizador
+
A continuación, se detalla la entrada DB25 que se encuentra en el banco de pruebas que

se denomina ECU B y se específica la función de cada uno de los 25 pines, en la tabla 3 se

puede observar el detalle de cada uno de los pines.

Tabla 3 Detalles de ECU B

Detalles de ECU B

Número de Pin Descripción


Pin 1 Asd/Main Relay
Pin 2 Fan Low
Pin 3 Fan High
Pin 4 Señal Alternador
Pin 5 Tierra Sensores I
Pin 6 5v A Sensores
Pin 7 9v A Sensores
Pin 8 A IAC
Pin 9 B IAC
Pin 10 C IAC
Pin 11 D IAC
Pin 12 CKP
Pin 13 CMP I
Pin 14 Negativo (-)
Pin 15 Negativo (-)
Pin 16 Negativo (-)
Pin 17 Bomba Con Salida (-)
Pin 18 Sensor ECT
Pin 19 Sensor MAP
Pin 20 Sensor TPS
Pin 21 Tierra Sensores 2
73

Número de Pin Descripción


Pin 23 Ignition 12v
Pin 24 Bateria 12v
Pin 25 Bateria 12v

Figura 72 Orden del Pin ECU A

Orden del Pin ECU A

Figura 73 Orden del Pin ECU B

Orden del Pin ECU B

A continuación, se detalla los pines que se conectaran del banco de pruebas de la entrada

ECU A a los pines de la ECU del Sail, como se detalla en la tabla 4.

Tabla 4 Conexión de ECU A – ECU del Sail

Conexión de Ecu A - Ecu del Sail

Conexiones del banco de prueba hacia la ECU


Pines del banco de Descripción del banco Pines de Descripción de los pines
prueba ECU A de prueba ECU A la ECU de la ECU
Pin 1 Inyector 1 Pin 80 Señal de control de inyector
de combustible –

Cilindro 1
Pin 2 Inyector 2 Pin 78 Señal de control de inyector
de combustible –

Cilindro 2
Pin 3 Inyector 3 Pin 79 Señal de control de inyector
de combustible –

Cilindro 3
74

Conexiones del banco de prueba hacia la ECU


Pines del banco de Descripción del banco Pines de Descripción de los pines
prueba ECU A de prueba ECU A la ECU de la ECU
Pin 4 Inyector 4 Pin 81 Señal de control de inyector
de combustible –

Cilindro 4
Pin 9 Check Engine Pin 12 Baja referencia
Pin 10 Bomba Con Salida (+) Pin 91 Salida de señal de nivel de
combustible
Pin 11 CMP2 Pin 5 Señal del sensor de posición
del árbol de levas
Pin 12 Sensor MAF Pin 83 Señal de control de múltiple
de admisión variable
Pin 13 Sensor FRP -
Pin 14 Bobina 1 Pin 26 Señal de control de ignición
– Cilindro 1
Pin 15 Bobina 2 Pin 3 Señal de control de ignición
– Cilindro 2
Pin 16 Bobina 3 Pin 2 Señal de control de ignición
– Cilindro 3
Pin 17 Bobina 4 Pin 1 Señal de control de ignición
– Cilindro 4
Pin 22 Sensor O2 Pin 88 Control bajo del calentador
del sensor de oxígeno

delantero
Pin 23 Sensor IAT Pin 18 Referencia 5V
Pin 24 Señal Start Pin 19 Baja referencia
Pin 25 Led Inmovilizador Pin 20 Baja referencia

A continuación, se detalla los pines que se conectaran del banco de pruebas de la

entrada ECU B a los pines de la ECU del Sail, como se detalla en la tabla 5.

Tabla 5 Conexión de ECU B a la ECU del Sail

Conexión de ECU B a la ECU del Sail

Conexiones del banco de prueba hacia la ECU


Pines del banco Descripción del banco Pines de Descripción de los pines de la
de prueba ECU de prueba ECU B la ECU ECU
B
Pin 1 Asd/Main Relay Pin 94 Señal de control del relevador
principal
75

Conexiones del banco de prueba hacia la ECU


Pines del banco Descripción del banco Pines de Descripción de los pines de la
de prueba ECU de prueba ECU B la ECU ECU
B
Pin 2 Fan Low Pin 52 Control del relevador del
ventilador de enfriamiento de
velocidad baja
Pin 3 Fan High Pin 51 Control de relevador del
ventilador de enfriamiento de
velocidad alta
Pin 4 Señal Alternador Pin 20 Baja referencia
Pin 5 Tierra Sensores I Pin 4 Tierra
Pin 6 5v A Sensores Pin 13 Referencia 5V
Pin 7 9v A Sensores Pin 19 Baja referencia
Pin 8 A IAC Pin 49 Control alto del motor del
actuador del acelerador
Pin 12 CKP Pin 30 Señal del sensor de posición del
cigüeñal
Pin 13 CMP I Pin 5 Señal del sensor de posición del
árbol de levas
Pin 14 Negativo (-) Pin 27 Tierra
Pin 15 Negativo (-) Pin 28 Tierra
Pin 16 Negativo (-) Pin 29 Tierra
Pin 17 Bomba Con Salida (-) Pin 86 Señal de control de relevador de
bomba combustible oxígeno

delantero
Pin 18 Sensor ECT Pin 39 Señal del sensor de temperatura
del refrigerante
Pin 19 Sensor MAP Pin 7 Señal de sensor de temperatura
del múltiple
Pin 20 Sensor TPS Pin 32 Señal del sensor de posición del
pedal
Pin 21 Tierra Sensores 2 Pin 74 Tierra
Pin 22 Sensor MAP Pin 48 Voltaje de ignición ½
Pin 23 Ignition 12v Pin 47 Voltaje de ignición 2/3
Pin 24 Bateria 12v Pin 50 Voltaje de encendido
Pin 25 Bateria 12v Pin 25 Voltaje de encendido
76

Capitulo IV Análisis de Funcionamiento del Banco de


Pruebas

4.1 Análisis de la ECU con Falla al Banco de Prueba

Se procedió a conectar mediante cables Dupont el banco de pruebas a la Ecu del Sail

tomando en cuenta en pin out de las misma, donde en primera instancia se conectó los pines

que energizaban a la Ecu para luego conectar las bobinas, inyectores, alternador, tierra de los

sensores, led inmovilizador, bomba de gasolina, y ventiladores.

En primera instancia se observa cómo está el banco de pruebas cuando esta apagado, en

la figura 74 se observa que el banco de pruebas se encuentra apagado.

Figura 74 Banco de Pruebas Apagado

Banco de Pruebas Apagado

En la figura 75 se puede verificar que al momento de poner en funcionamiento el banco

de prueba se puede visualizar que el check engine se apaga como se lo puede visualizar en el

círculo rojo.

Figura 75 Apagado del Led del Check Engine

Apagado del Led del Check Engine


77

Posteriormente al darle al botón de Start se observa cómo se apaga la luz del led

inmovilizador, como se visualiza en la figura 76.

Figura 76 Apagado del Led Inmovilizador

Apagado del Led Inmovilizador.

Figura 77 Prueba #1 de Ecu al Banco de Pruebas

Prueba #1 de ECU al Banco de Pruebas

En esta primera prueba se logra divisar que el led de Fan low, es decir del ventilador del

motor no se pendió por motivos a que la ECU no estaría mandando la señal para activarlo, esto

producto a que algún componente de la ECU internamente podría estar dañado.


78

Figura 78 Falla de Fan en ECU del Sail

Falla de Fan en ECU del Sail

En segunda instancia se procedió a conectar los sensores donde se observa que no había

alguna variación de voltajes al cambiar las RPM del motor, esto da a entender junto con el

problema anterior que la Ecu tiene varios componentes internos dañados que producen un

cortocircuito y no dejan que la Ecu envíe la señal correspondiente.

Figura 79 Falla de Variación de Voltaje en Sensores

Falla de Variación de Voltaje en Sensores

Al no tener éxito en la primera prueba que se realiza, sé decidió hacer la prueba con

otra Ecu de Sail para descartar que fuese problema del banco de pruebas.

4.2 Análisis de la ECU en Buen Estado al Banco de Pruebas

Como se observa cuenta en esta Ecu sí enciende el led indicador del low fan lo que

confirma de que la primera Ecu que se usó tenía defecto.


79

Figura 80 Correcto Funcionamiento ECU #2 Sail

Correcto Funcionamiento ECU #2 Sail

Luego de comprobar la primera parte del banco de pruebas y ver que todo estaba

funcional, se procede a usar la segunda parte del banco de pruebas que son los sensores, donde

debe existir variaciones de voltaje cuando se modifica las RPM del motor.

También se puede visualizar que se encienden los diodos leds de los cuatros inyectores

del banco de prueba que son de color verdes y los cuatros leds azules pertenecen a la bobina, a

su vez se puede visualizar el funcionamiento de la bomba de combustible que se lo puede

distinguir con el led de color naranja que se encuentra en la esquina superior izquierda, y el led

superior de color azul corresponde a tierra de la ECU del Sail.

Figura 81 Variación de Voltaje en Sensores Dentro del Rango Permitido

Variación de Voltaje en Sensores Dentro del Rango Permitido


80

Conclusiones

Se concluye luego de haber realizado los diferentes diagnosticos en varias computadoras

automotrices de un mismo modelo de vehículo lo siguiente:

Existen diferentes bancos de pruebas, lo que varía son: los componentes que lo forman,

portabilidad y el software en el que están basados sin embargo cumplen una misma función,

diagnóstico y estudio de una ECU.

El uso de un software libre en este caso Arduino permite agregar más funciones al banco de

pruebas sin embargo es necesario tener conocimientos previos del mismo.

En la primera prueba se verifica un fallo interno en la ECU, dado que no presenta la señal

del ventilador esto producto de un cortocircuito o componente interno en mal estado, mientras

que en la segunda prueba haciendo uso de otra ECU del mismo modelo del vehículo se

determina que la misma que se encuentra en buen estado.

Se realiza guías prácticas de libre acceso donde se puede dar a conocer sobre el manejo del

banco de pruebas.
81

Recomendaciones

Al momento de realizar las practicas con el banco de prueba y con la ECU que se vaya

a usar, es importante seguir algunas recomendaciones como las siguientes:

- Comprobar que existe continuidad en los cables Dupont con la ayuda del multímetro.

- Evitar tocar varios puntos de soldadura con el multímetro o cualquier otro dispositivo.

- Obtener el correcto pin out de la Ecu que se vaya a utilizar.

- No colocar el banco de pruebas en algún lugar como: almohada, colchón, tela, preferible

utilizar una mesa para evitar que el banco se caliente.

- Por seguridad no conectar con un solo cable dupont directamente de la ECU al banco

de prueba, es preferible usar de dos a tres cabes para dicha conexión.

- Conocer el número de dientes y huecos de un vehículo para poder añadir a las líneas de

código de programación en Arduino.


82

Bibliografía

Alonso, J. M. (2003). Técnicas del automóvil. Madrid.

Bello, M. (Abril de 2021). Real Academia Española. https://dle.rae.es/implementar

Cajicasa, J. V. (2016). Diseño y construcción de un banco comprobador de ECUS de sistemas

de inyección de gasolina usando una tarjeta adquisición Arduino Mega. Azuay: Universidad

del Azuay.

D'Addario, M. (2017). Manual de mecanica del automovil .

Den. (20 de Abril de 2022). Autodoc club. Autodoc Club. Obtenido de

https://club.autodoc.es/magazin/que-es-la-ecu-y-como-funciona

Dono, E. (8 de Enero de 2022). Primicias Ec.

https://www.primicias.ec/noticias/economia/ecuador-parque-automotor-mas-autos-pichincha-

guayas/

Fernandez, F. B. (2012). Proyectos de Arduino.

Gil, M. O. (31 de Enero de 2021). Unitec Blog. https://blogs.unitec.mx/vida-

universitaria/para-que-sirve-la-programacion/

Luque, P. (2008). Ingeneria del Automovil. Sistemas y Comportamientos Dinámico. Madrid.

Marnato, E. (18 de Junio de 2022). Todo Mecánica.

https://www.todomecanica.com/blog/1114-cuantos-coches-hay-en-el-mundo.html

Mellard, T. (2017). Automotive Electronic Systems. Newnes.

https://doi.org/https://doi.org/10.1016/C2013-0-04529-X
83

Morán, G. (2022). Diseño y construcción de un banco de emulación de estados de

funcionamiento y comprobación de unidades de control electrónico de motor ECM usando

Arduino. UIDE.

Noroña, M. (2018). Estudio de emisiones contaminantes producidas por un motor MEP con

transmisión automática y transmisión manual. Innova Research Journal, III(4), 120-128.

https://doi.org/https://doi.org/10.33890/innova.v3.n4.2018.644

Over, F. (20 de Febrero de 2022). Automagazine. https://automagazine.ec/las-ventas-de-

vehiculos-en-ecuador-a-enero-de-

2022/#:~:text=La%20cifra%20provisional%20para%20el,lo%20registrado%20en%20diciemb

re%202021.

Panadero, J. (3 de Julio de 2012). Ecu qué es y porqué de su existencia. Tecnovia:

https://www.diariomotor.com/tecmovia/2012/07/03/ecu-que-es-y-el-porque-de-su-existencia/

Silva, N. I. (2020). Guia Basica Mecanica Automotriz. Amazon Digital Services.

Snold, F. (Julio de 2022). Wordreference.

https://www.wordreference.com/definicion/comprobaci%C3%B3n

Tarlio, G. (Enero de 2022). Significados. https://www.significados.com/diagnostico/

Villa, J. M. (2016). Diseño y comprobacion de un banco de Ecus. Cuenca: Universidad del

Azuay.

Walack, J. (2 de Mayo de 2018). Arduino. https://www.arduino.cc/en/Guide/Introduction


84

Anexos
85
86
87
88

Programación de Arduino

LCD

#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);

#include <Stepper.h>
#define STEPS 300
Stepper stepper(STEPS, A1, A2, A3, A4);
int menu_valvulas;
long rpm; //variable para rpm
int x;
int pulsado=3000; // variable para guardar que tecla se pulso
int dientes;
int huecos;
long mc=500; //variable para microsegundos
byte menu_marcas;
byte menu_principal;
byte switch_menu_diesel;
byte switch_menu_chevrolet;
byte switch_menu_nissan;
byte switch_menu_toyota;
byte switch_menu_volkswagen;
byte switch_menu_ford;
byte switch_menu_chrysler;
byte switch_menu_mazda;
byte switch_menu_hyundai;
byte switch_menu_bmw;
byte switch_menu_ngc;
byte switch_menu_citroen;
byte switch_menu_seat;
byte switch_menu_renaul;
byte switch_menu_peugeot;
byte switch_menu_audi;
byte menu_pcm_switch;
byte activacion;
int menu;
int total_mc=240;
#define sensorckp 1
#define valvulaiac 2
#define valvulabypass 3
#define ckp A1
#define cmp_uno A2
#define cmp_dos A3
#define cmp_tres A4
#define chevrolet 1
89

#define toyota 2
#define volkswagen 3
#define nissan 4
#define chrysler 5
#define ford 6
#define diesel 7
#define mazda 8
#define bmw 9
#define citroen 10
#define seat 11
#define renault 12
#define peugeot 13
#define audi 14
//#define honda
//#define kia
//#define mitsubishi
//#define fiat
//#define suzuki

#define derecha 1
#define izquierda 2
#define arriba 3
#define abajo 4
#define enter 5
void pulso_cmp_subida(){
digitalWrite(cmp_uno,HIGH);
}
void pulso_cmp_bajada(){
digitalWrite(cmp_uno,LOW);
}
void setup(){

convertir_mc_rp();
pinMode(ckp,OUTPUT);
pinMode(cmp_uno,OUTPUT);
pinMode(cmp_dos,OUTPUT);
pinMode(3,OUTPUT);
stepper.setSpeed(40);
menu_pcm_switch=1;
logo_principal();
activacion=0;
menu_marcas = 1;
menu=-1;
menu_principal=1;
//se inician en la primera opcion
switch_menu_diesel = 1;
switch_menu_chevrolet = 1;
90

switch_menu_toyota = 1;
switch_menu_nissan = 1;
switch_menu_volkswagen = 1;
switch_menu_ford = 1;
switch_menu_chrysler = 1;
switch_menu_mazda = 1;
switch_menu_hyundai = 1;
switch_menu_ngc = 1;
switch_menu_bmw = 1;
switch_menu_citroen = 1;
switch_menu_seat = 1;
switch_menu_renaul = 1;
switch_menu_peugeot = 1;
switch_menu_audi = 1;
}
void loop(){
switch(menu_principal){

case 1: //caso chevrolet


sensorckp_principal(); // ejecuta la funcion
chevrolet_principal(); ubicada en la pestaña PANTALLA
lectura_botones(); // lectura de botones
if(pulsado==derecha){delay(200); // pulsacion abajo entra a la marca
toyota
menu_principal=valvulaiac;}
if(pulsado==enter){delay(200); //pulsado derecha hace que
menu_chevrolet=1 sea 1
menu=0;}
while(menu==0){ // se mantiene en esa opcion ejecutando
sensorckp_menu(); // la funcion chevrolet_menu(); de la
pestaña chevrolet

}
break;

case 2: //caso chevrolet


valvulaiac_principal(); // ejecuta la funcion
chevrolet_principal(); ubicada en la pestaña PANTALLA
lectura_botones();
if(pulsado==izquierda){delay(200); // pulsacion abajo entra a la marca
toyota
menu_principal=sensorckp;}// lectura de botones
if(pulsado==enter){delay(200); //pulsado derecha hace que
menu_chevrolet=1 sea 1
menu=0;}
while(menu==0){ // se mantiene en esa opcion ejecutando
91

valvulaiac_menu(); // la funcion chevrolet_menu(); de la


pestaña chevrolet
}
break;

lectura_botones();
}
Menu

#define ngcv4 1
#define ngcv6 2
#define ngcv8 3

void ngc_menu(){
switch(switch_menu_ngc){

case ngcv4:
pantalla_ngcv4();
lectura_botones();
if(pulsado==derecha){delay(200);
switch_menu_ngc=2;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_ngc=1;
}
while(activacion==1){
ngc4cil_senal();
}
}
break;
case ngcv6:
pantalla_ngcv6();
lectura_botones();
if(pulsado==derecha){delay(200);
switch_menu_ngc=3;}
if(pulsado==izquierda){delay(200);
switch_menu_ngc=1;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
92

if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_ngc=1;
}
while(activacion==1){
ngc6cil_senal();
}
}
break;
case ngcv8:
pantalla_ngcv8();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_ngc=2;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_ngc=1;
}
while(activacion==1){
ngc8cil_senal();
}
}
break;
}
}
void ngc4cil_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;
93

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
ngc4cil();
if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}
void ngc6cil_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
ngc6cil();
if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
94

pantalla_desactiva();

}
}
void ngc8cil_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
ngc8cil();
if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}

Chrysler
#define sbec_60 1
#define sbec_80 2
#define jtec 3
#define ngc 4

void chrysler_menu(){
switch(switch_menu_chrysler){
95

/////////////////////////////////////////////////////
case sbec_60:
pantalla_pcm();
lectura_botones();
if(pulsado==derecha){delay(200);
switch_menu_chrysler=2;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chrysler=1;
}
while(activacion==1){
chrysler_sbec60();
}
}
break;
////////////////////////////////////////////////////
case sbec_80:
pantalla_sbec_negro();
lectura_botones();
if(pulsado==derecha){delay(200);
switch_menu_chrysler=3;}
if(pulsado==izquierda){delay(200);
switch_menu_chrysler=1;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chrysler=1;
}
while(activacion==1){
chrysler_sbec60();
}
}
break;
////////////////////////////////////////////////////
96

case jtec:
pantalla_jtec();
lectura_botones();
if(pulsado==derecha){delay(200);
switch_menu_chrysler=4;}
if(pulsado==izquierda){delay(200);
switch_menu_chrysler=2;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chrysler=1;
}
while(activacion==1){
chrysler_sbec60();
}
}
break;
////////////////////////////////////////////////////
case ngc:
pantalla_ngc();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_chrysler=3;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chrysler=1;
}
while(activacion==1){
ngc_menu();
}
}
break;
////////////////////////////////////////////////////
97

Chevrolet
#define chevy 1
#define luvdmax 2
#define aveo 3
#define captiva 4
#define silverado 5
#define spark 6

void chevrolet_menu(){
switch(switch_menu_chevrolet){

case 1:
pantalla_chevy();
lectura_botones();
if(pulsado==derecha){delay(200);
switch_menu_chevrolet=2;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chevrolet=1;
}
while(activacion==1){
senal_chevy();
}
}
break;

case 2:
pantalla_luvdmax();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_chevrolet=1;}
if(pulsado==derecha){delay(200);
switch_menu_chevrolet=3;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
98

menu=0;
activacion=0;
switch_menu_chevrolet=1;
}
while(activacion==1){
luvdmax_senal();
}
}
break;
case 3:
pantalla_aveo();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_chevrolet=2;}
if(pulsado==derecha){delay(200);
switch_menu_chevrolet=4;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chevrolet=1;
}
while(activacion==1){
aveo_senal();
}
}
break;

case 4:
pantalla_captiva();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_chevrolet=3;}
if(pulsado==derecha){delay(200);
switch_menu_chevrolet=5;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
99

menu=0;
activacion=0;
switch_menu_chevrolet=1;
}
while(activacion==1){
captiva_senal();
}
}
break;

case 5:
pantalla_silverado();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_chevrolet=4;}
if(pulsado==derecha){delay(200);
switch_menu_chevrolet=6;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
activacion=0;
switch_menu_chevrolet=1;
}
while(activacion==1){
silverado_senal();
}
}
break;

case 6:
pantalla_spark();
lectura_botones();
if(pulsado==izquierda){delay(200);
switch_menu_chevrolet=5;}
if(pulsado==enter){delay(500);
activacion=1;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
menu=0;
100

activacion=0;
switch_menu_chevrolet=1;
}
while(activacion==1){
spark_senal();
}
}
break;
}
}
void senal_chevy(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;
}
lcd.clear();
pantalla_rpm();
pantalla_activa();
// PROGRAMAR DIENTES Y HUECOS
dientes=60;
huecos=2;
dientes=dientes-huecos;
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
ckp_programable();
if(pulsado==enter){delay(200);
activacion=1;
pantalla_rpm();
}
}
}
else{
pantalla_desactiva();
}
}
void luvdmax_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
101

lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
LUVDMAX();
if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}
void aveo_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
AVEO();
102

if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}
void captiva_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
CAPTIVA();
if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}
void silverado_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
103

if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
SILVERADO();
if(pulsado==enter){delay(200);
activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}
void spark_senal(){
lectura_botones();
if(pulsado==enter){delay(500);
activacion=2;
lectura_botones();
if(pulsado==enter){
while(pulsado==enter){
lectura_botones();
}
activacion=0;

}
lcd.clear();
pantalla_rpm();
pantalla_activa();
while(activacion==2){
lectura_botones();
ajustar_rpm();
// ACCION DE CKP
SPARK();
if(pulsado==enter){delay(200);
104

activacion=1;

}
}
}
else{
pantalla_desactiva();

}
}

CKP
/*COPIAR EN CASO DE NESECITAR CKP SOLAMENTE
void senal_(){
lectura_botones();
if(pulsado==enter){delay(200);
activacion=2;
lcd.clear();
pantalla_rpm();
pantalla_activa();
// PROGRAMAR DIENTES Y HUECOS
dientes=8;
huecos=4;
dientes_restados=dientes-huecos;
while(activacion==2){
lectura_botones();
// MODIFICAR RPM + -
ajustar_rpm();
// ACCION DE CKP
ckp_programable();
if(pulsado==enter){delay(200);
activacion=1;
}
}
}
else{
pantalla_desactiva();
if(pulsado==izquierda){delay(200);
activacion=0;}
}
}
*/
void ckp_programable(){

for(int diente=1;diente<=dientes;diente++){ajustar_rpm();
pulso_ckp_subida();ajustar_rpm();
pulso_ckp_subida_mitad();ajustar_rpm();
105

pulso_ckp_bajada();ajustar_rpm();
pulso_ckp_bajada_mitad();ajustar_rpm();
}
digitalWrite(ckp,0);
delayMicroseconds(mc*2);
for(int hueco=1;hueco<=huecos;hueco++){
pulso_ckp_low();
}
}
void pulso_ckp_subida(){
digitalWrite(ckp,1);
delayMicroseconds(mc/2);
}
void pulso_ckp_subida_mitad(){
delayMicroseconds(mc/2);
}
void pulso_ckp_bajada(){
digitalWrite(ckp,0);
delayMicroseconds(mc/2);
}
void pulso_ckp_bajada_mitad(){
delayMicroseconds(mc/2);
}
void pulso_ckp_low(){
digitalWrite(ckp,0);
delayMicroseconds(mc);
}
void pulso_ckp_high(){
digitalWrite(ckp,1);
delayMicroseconds(mc);
}

Convertir RPMS a microsegundos.


void convertir_mc_rp(){
rpm=mc*total_mc;
rpm=60000000/rpm;
}
Lectura RPMS
void ajustar_rpm(){lectura_botones();
if(pulsado==abajo){delay(100);
mc=mc+50;
convertir_mc_rp();
ajusterpm();
if(rpm<=999||rpm<=99){
lcd.setCursor(0,1);
lcd.print(F(" "));
}
106

pantalla_rpm();
}
if(pulsado==arriba){delay(100);
mc=mc-50;
ajusterpm();
convertir_mc_rp();
if(rpm<=999&rpm>=900||rpm<=99&rpm>=90){
lcd.setCursor(0,1);
lcd.print(F(" "));
}
pantalla_rpm();
}
}
void ajusterpm(){
if(mc<50){
mc=50;
}

if(mc>2500){
mc=2500;
}
Pantalla
void p_iac(){
lcd.setCursor(0,0);
lcd.print(F(" VALVULA IAC "));
lcd.setCursor(0,1);
lcd.print(F(" "));
}
void abriendo(){
lcd.setCursor(0,1);
lcd.print(F(" ABRIENDO "));
}
void cerrando(){
lcd.setCursor(0,1);
lcd.print(F(" CERRANDO "));
}

void logo_principal(){
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print(F("UNIVERSIDAD"));
lcd.setCursor(2,1);
lcd.print(F("INTERNACIONAL"));
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(F(" DEL "));
107

lcd.setCursor(2,1);
lcd.print(F(" ECUADOR"));
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(F(" INGENERIA "));
lcd.setCursor(2,1);
lcd.print(F(" AUTOMOTRIZ"));
delay(3000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(F(" ANTHONY "));
lcd.setCursor(0,1);
lcd.print(F(" MENDOZA "));
delay(3000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(F(" MIGUEL "));
lcd.setCursor(0,1);
lcd.print(F(" AREVALO "));
delay(3000);
lcd.clear();
}
// menu principal
void sensorckp_principal(){
lcd.setCursor(0,0);
lcd.print(F(" INICIAR PRUEBA "));
lcd.setCursor(0,1);
lcd.print(F(" CKP CMP >"));
}
void valvulaiac_principal(){
lcd.setCursor(0,0);
lcd.print(F(" INICIAR PRUEBA "));
lcd.setCursor(0,1);
lcd.print(F("< VALVULA IAC "));
}
// menu marcas
void chevrolet_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F(" CHEVROLET ->"));
}
void toyota_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
108

lcd.print(F("<- TOYOTA ->"));


}
void volkswagen_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- VOLKSWAGEN ->"));
}
void nissan_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- NISSAN ->"));
}
void chrysler_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- CHRYSLER ->"));
}
void ford_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- FORD ->"));
}
void diesel_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- DIESEL ->"));
}
void mazda_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- MAZDA ->"));
}
void hyundai_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- HYUNDAI ->"));
}
void honda_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
109

lcd.setCursor(0,1);
lcd.print(F("<- HONDA ->"));
}
void kia_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- KIA ->"));
}
void mitsubishi_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- MITSUBUSHI ->"));
}
void fiat_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- FIAT ->"));
}
void renault_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- RENAULT ->"));
}
void suzuki_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- SUSUKI ->"));
}
void bmw_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- BMW ->"));
}
void citroen_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- CITROEN ->"));
}
void seat_principal(){
lcd.setCursor(0,0);
110

lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- SEAT ->"));
}
void renaul_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- RENAULT ->"));
}
void peugeot_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- PEUGEOT ->"));
}
void audi_principal(){
lcd.setCursor(0,0);
lcd.print(F("SELECCIONA MARCA"));
lcd.setCursor(0,1);
lcd.print(F("<- AUDI "));
}
/////////////////////////////////////////////////////chevrolet
void pantalla_chevy(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" CHEVY ->"));
}
void pantalla_luvdmax(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- LUVDMAX ->"));
}
void pantalla_aveo(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SAIL ->"));
}
void pantalla_captiva(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- CAPTIVA ->"));
}
111

void pantalla_silverado(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SILVERADO ->"));
}
void pantalla_spark(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SPARK "));
}
//activacion de señal
void pantalla_activa(){
lcd.setCursor(0,0);
lcd.print(F(" SIMULANDO... "));
}
void pantalla_rpm(){
lcd.setCursor(0,1);
lcd.print(F(" RPM ="));
lcd.setCursor(9,1);
lcd.print(rpm);
}
void pantalla_desactiva(){
lcd.setCursor(0,0);
lcd.print(F(" PARA SIMULAR "));
lcd.setCursor(0,1);
lcd.print(F(" PULSE ENTER "));
}
///////////////////////////////////////////////////////////////// volkswagen
void pantalla_jetta(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" JETTA ->"));
}
void pantalla_amarok(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- AMAROK ->"));
}
void pantalla_beeatle(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- BEETLE ->"));
112

}
void pantalla_golf(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- GOLF ->"));
}
void pantalla_passat(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- PASSAT "));
}
///////////////////////////////////////////////////ford
void pantalla_triton(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" TRITON ->"));

}
void pantalla_generico(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- EEC-V 104 ->"));
}
void pantalla_escort(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- ESCORT ->"));
}
void pantalla_focus(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- FOCUS ->"));
}
void pantalla_fusion(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- FUSION ->"));
}
void pantalla_scape(){
lcd.setCursor(0,0);
113

lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SCAPE "));
}
//pantalla chrysler
void pantalla_pcm(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" SBEC-60 ->"));
}
void pantalla_sbec_negro(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SBEC-80 ->"));
}
void pantalla_jtec(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- JTEC ->"));
}
void pantalla_ngc(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- NGC "));
}
///////////////////////////////////////////////////////MOTORES CHRYSLER
void pantalla_case_2_0(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F(" 2.0L ->"));
}
void pantalla_case_2_4(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 2.4L ->"));
}
void pantalla_case_2_5(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 2.5L ->"));
114

}
void pantalla_case_3_0(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 3.0L ->"));
}
void pantalla_case_3_2(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 3.2L ->"));
}
void pantalla_case_3_3(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 3.3L ->"));
}
void pantalla_case_3_5(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 3.5L ->"));
}
void pantalla_case_3_8(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 3.8L ->"));
}
void pantalla_case_3_9(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 3.9L ->"));
}
void pantalla_case_4_0(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 4.0L ->"));
}
void pantalla_case_4_7(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
115

lcd.print(F("<- 4.7L "));


}
/*void pantalla_case_5_9(){
lcd.setCursor(0,0);
lcd.print(F("''''''MOTOR'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 5.9L "));
}*/
///////////////////////////////////////////////////ngc
void pantalla_ngcv4(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" 4 CILINDROS ->"));
}
void pantalla_ngcv6(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 6 CILINDROS->"));
}
void pantalla_ngcv8(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 8 CILINDROS "));
}

////////////////////////////////////////////////////////////////nissan
void pantalla_juke(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" JUKE ->"));
}
void pantalla_nissanv6(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- TSURU ->"));
}
void pantalla_np300(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- NP300 ->"));
}
116

void pantalla_sentra(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SENTRA "));
}
//////////////////////////////////////////////////////////////////toyota
void pantalla_Hilux(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" HILUX ->"));
}
void pantalla_1nz(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<-MOTOR 1NZ_FE->"));
}
void pantalla_1zz(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<-MOTOR 1ZZ_FE->"));
}
void pantalla_2az(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<-MOTOR 2AZ_FE->"));
}
void pantalla_2tr(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<-MOTOR 2TR_FE->"));
}
void pantalla_2gr(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<-MOTOR 2GR_FE->"));
}
void pantalla_1gr(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
117

lcd.print(F("<-MOTOR 1GR_FE->"));
}
void pantalla_Tacoma(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- TACOMA ->"));
}
void pantalla_Yaris(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- YARIS ->"));
}
/////////////////////////////////////////////////////////////diesel
void pantalla_great_wall(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" GREAT WALL "));
}

/////////////////////////////////////////////////////////////////mazda
void pantalla_mazda6(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" MAZDA 6 >"));
}
void pantalla_mazdacx7(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("< MAZDA CX-7 >"));
}
void pantalla_mazda626(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("< MAZDA 626 "));
}
////////////////////////////////////////////////BMW
void pantalla_M57D30(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" M57D30 ->"));
118

}
void pantalla_N57D30(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- N57D30 ->"));
}
void pantalla_B46A20(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- B46A20 ->"));
}
void pantalla_B47D20(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- B47D20 "));
}
void pantalla_B58B30(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- B58B30 ->"));
}
void pantalla_M50B25(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- M50B25 ->"));
}
void pantalla_M54B25(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- M54B25 "));
}
//////////////////////////////////////////////////citroen
void pantalla_xsara(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" XSARA ->"));
}
void pantalla_c4(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
119

lcd.setCursor(0,1);
lcd.print(F("<- C4 ->"));
}
void pantalla_c5(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- C5 ->"));
}
void pantalla_ds5(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- DS5 ->"));
}
void pantalla_berlingo(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- BERLINGO ->"));
}
void pantalla_jumpy(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- JUMPY "));
}
///////////////////////////////////////////////////////////////////seat
void pantalla_ateca(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" ATECA ->"));
}
void pantalla_ibiza(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- IBIZA "));
}
//////////////////////////////////////////////////////////////////renault
void pantalla_master(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" MASTER ->"));
}
120

void pantalla_clio(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- CLIO ->"));
}
void pantalla_duster(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- DUSTER ->"));
}
void pantalla_scenic(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SCENIC ->"));
}
void pantalla_sandero(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- SANDERO ->"));
}
void pantalla_laguna(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- LAGUNA ->"));
}
void pantalla_megane(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- MEGANE "));
}
///////////////////////////////////////////////////////peugeot
void pantalla_207(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" 207 ->"));
}
void pantalla_407(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
121

lcd.print(F("<- 407 ->"));


}
void pantalla_607(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 607 ->"));
}
void pantalla_807(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- 807 ->"));
}
void pantalla_partner(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- PARTNER ->"));
}
void pantalla_boxer(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- BOXER "));
}
//////////////////////////////////////////////AUDI
void pantalla_a419(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F(" A4 1.9L ->"));
}
void pantalla_a619(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- A6 1.9L ->"));
}
void pantalla_a624(){
lcd.setCursor(0,0);
lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- A6 2.4L ->"));
}
void pantalla_q730(){
lcd.setCursor(0,0);
122

lcd.print(F("'''''MODELO'''''"));
lcd.setCursor(0,1);
lcd.print(F("<- Q7 3.0L "));
}

También podría gustarte