UNIVERSIDAD INTERNACIONAL DEL ECUADOR
Facultad de Ingeniería Automotriz
TESIS DE GRADO PARA LA OBTENCIÓN DEL TÍTULO DE
INGENIERO EN MECANICA AUTOMOTRIZ
“DISEÑO Y CONSTRUCCIÓN
DE UNA PANTALLA DE NAVEGACIÓN
TOUCH SCREEN MULTIFUNCIÓN”
Byron Vicente Armijos Álvarez
Edgar David Herrera Burgos
Director: Ing. Fernando Heriberto Robalino Moncayo
2011
C E R T I F I C A C I Ó N
Nosotros, Byron Vicente Armijos Álvarez y Edgar David Herrera Burgos declaramos ser los autores exclusivos de la presente investigación y que ésta es original, auténtica y personal mía. Todos los efectos académicos y legales que se desprendan de la presente investigación serán de mi exclusiva responsabilidad.
Byron Vicente Armijos Álvarez Edgar David Herrera Burgos
CI: 171529959-8 CI: 171970319-9
Yo, Ing. FERNANDO HERIBERTO ROBALINO MONCAYO, declaro que, en lo que yo personalmente conozco, a los señores BYRON VICENTE ARMIJOS ÁLVAREZ y EDGAR DAVID HERRERA BURGOS, son autores exclusivos de la presente investigación y que ésta es original, auténtica y personal suya.
ING. Fernando Heriberto Robalino Moncayo
AGRADECIMIENTOS
Mi sincero agradecimiento a Dios, a mis padres, hermano, a mi compañero Byron, a mi querida Universidad Internacional y al Ing. Fernando Robalino Director de tesis por la ayuda sabia que he recibido.
Con inmensa gratitud
David
Al culminar con nuevos bríos agradezco la infinita bondad que Dios ha derramado sobre mí, brindándome fortaleza, salud, manteniéndome firme sobre el propósito ahora obtenido, y que me ha guiado por el sendero del bien y el amor.
También agradezco el amor, la lucha, la confianza, y perseverancia de mi familia que siempre me apoyado en todo aspecto de mi vida, y ha sido el pilar fundamental en mi nuevo logro.
Agradezco a mi compañero de tesis, por la motivación y lucha que ha puesto en este proyecto.
Y por último agradezco a mi director de tesis, Ing. Fernando Robalino, por su apoyo y guía en fomento a este proyecto realizado.
DEDICATORIAS
Con todo mi cariño dedico esta tesis a mi familia, personas muy auténticas, perseverantes, comprensivas que me han apoyado en mi carrera, a todo el personal docente de mi querida Universidad Internacional, a mis compañeros de aula que han me han brindado su amistad, optimismo y confianza para culminar con mi profesión.
Con afecto
David
El pilar fundamental en esta vida es Dios y su infinito amor al igual que mis maravillosos padres, hermanas, sobrinos, tío Guido así como a los profesores y amigos, que dentro de un salón de clase se ha experimentado penas y alegrías, pero sobre todo alegrías, así que dedico este proyecto a todos ellos que siempre han estado allí en las buenas y en las malas.
INDICE GENERAL
C E R T I F I C A C I Ó N ... i
AGRADECIMIENTOS ... ii
DEDICATORIAS ... iii
INDICE GENERAL ... iv
INDICE DE GRÁFICOS ... viii
INDICE DE TABLAS ... x
SÍNTESIS ... xii
Glosario ... xiv
CAPITULO I ... 1
PANTALLA TOUCH ... 1
1.1 LCD (Liquid Crystal Display) ... 1
1.1.1 Aplicaciones ... 1
1.1.2 Funcionamiento ... 2
1.1.2.1 LCD de texto ... 3
1.1.2.2 LCD de gráficos ... 3
1.2 PANTALLA TÁCTIL ... 3
1.2.1 Funcionamiento y Aplicación ... 4
1.2.1.1 Pantallas táctiles por infrarrojos... 6
1.2.1.3 "Touchpad" capacitivos ... 8
1.1.2.4 Pantallas táctiles capacitivas ... 9
1.2.1.4 Pantallas táctiles de onda acústica superficial (SAW ... 10
1.3 PANTALLA UTILIZADA EN EL PROYECTO ... 11
CAPITULO II ... 13
DISEÑO DEL MODULO DE CONTROL ... 13
2.1 ELEMENTOS ELECTRÓNICOS ... 15
2.1.1 Relé ... 15
2.1.2 Resistencia eléctrica ... 15
2.1.3 Reguladores de voltaje ... 17
2.1.4 Optoaclopador ... 18
2.1.5 Amplificador Operacional ... 19
2.1.6 Chichara Sirena O Sirena Electrónica ... 19
2.1.7 Diodos ... 20
2.1.8 Transistores... 21
2.1.9 Capacitores ... 22
2.1.10 Cristal externo ... 23
2.1.11 Potenciómetro ... 24
2.1.12 Cables conductores ... 24
2.2.1 Circuito impreso ... 26
2.2.2 Materiales: ... 26
2.2.2.1 Procedimiento ... 27
CAPITULO III ... 31
MICROCONTROLADOR Y PROGRAMACIÓN ... 31
3.1 MICROCONTROLADOR ... 31
3.1.1 Memoria ... 33
1º. ROM con máscara ... 34
2ª. OTP ... 34
3ª EPROM ... 34
4ª EEPROM ... 35
5ª FLASH ... 36
3.1.2 MICROCONTROLADOR UTILIZADO EN EL PROYECTO ... 38
3.2 LENGUAJE DE PROGRAMACIÓN ... 38
3.2.1 Lenguajes de bajo nivel ... 39
3.2.2 Lenguajes de alto nivel ... 40
3.3 PROGRAMACIÓN BASCOM AVR ... 41
3.3.1 Como programar con el BASCOM AVR ... 41
CAPITULO IV ... 110
INSTALACIÓN Y MONTAJE ... 110
4.1 INSTALACIÓN DE LA PANTALLA DE NAVEGACIÓN TOUCH SCREEN ... 110
4.1.1 Instalación, control de ventanales ... 111
4.1.2 Instalación para seguro de puertas ... 113
4.1.3 Cable de señal de gasolina ... 114
4.1.4 Cable de señal de kilometraje ... 115
4.1.5 Cable de bloqueo de vehículo ... 117
4.1.6 Cable para encender el radio ... 117
4.1.7 Instalación de la pantalla en la estructura del automóvil ... 118
4.1.8 Esquemas del sistema eléctrico modificado... 119
4.2 CARACTERISTICAS FUNCIONALES DE LA PANTALLA DE NAVEGACIÓN TOUCH SCREEN ... 123
Conclusiones ... 130
Recomendaciones ... 132
BIBLIOGRAFÍA ... 133
INDICE DE GRÁFICOS
Gráfico 1.1 Componentes de una pantalla de cristal líquido (LCD) ... 2
Gráfico 1.2 Pantalla táctil por infrarrojo ... 6
Gráfico 1.3 Pantalla táctil resistiva ... 8
Gráfico 1.4 Touch pad Capacitivo ... 8
Gráfico 1.5 Pantalla táctil SAW ... 10
Gráfico 2. 1 Relé ... 15
Gráfico 2. 2 Resistencia ... 16
Gráfico 2. 3 Regulador de voltaje ... 17
Gráfico 2. 4 Optoacoplador 4N25 ... 18
Gráfico 2. 5 Amplificador operacional ... 19
Gráfico 2. 6 Buzzer ... 20
Gráfico 2. 7 Diodo ... 20
Gráfico 2. 8 Transistor ... 22
Gráfico 2. 9 Capacitores ... 23
Gráfico 2. 10 Cristal externo ... 24
Gráfico 2. 11 Potenciómetros de precisión y perilla ... 24
Gráfico 2. 13 Microntrolador Atmega 644 ... 26
Gráfico 2. 15 Corte de la baquelita ... 27
Gráfico 2. 16 Grabado de la placa... 28
Gráfico 2. 17 Perforado de la placa ... 29
Gráfico 2. 18 Placa lista para el acople de componentes ... 30
Gráfico 3. 1 Diagrama en bloque de un microcontrolador ... 31
Gráfico 3. 2 Entorno de programación BASCOM ... 41
Gráfico 3. 3 Vista de una ventana de Bascom ... 44
Gráfico 4. 1 Esquema de datos ... 111
Gráfico 4. 2 Instalación para el control de ventanales ... 112
Gráfico 4. 3 Puenteo para control de las puertas ... 114
Gráfico 4. 4 Adecuación para reforzar la señal de entrada ... 115
Gráfico 4. 5 Cable de emisión de señal eléctrica para el control del kilometraje. 116 Gráfico 4. 6 Modificación para control de bloqueo del vehículo ... 117
Gráfico 4. 7 Instalación de las placas ... 118
Gráfico 4. 8 Instalación de la pantalla ... 119
Gráfico 4. 11 Pantalla de presentación ... 125
Gráfico 4. 12 Pantalla para acceso de seguridad ... 125
Gráfico 4. 13 Ingreso al control de la radio ... 127
Gráfico 4. 14 Pantalla de control para el mantenimiento del automóvil ... 128
Gráfico 4. 15 Pantalla de ingreso para manejo de puertas y ventanas ... 128
Gráfico 4. 16 Apertura de vidrios ... 129
INDICE DE TABLAS
Tabla 1. 1 Características de las tecnologías existentes para el diseño y construcción de las pantallas táctiles ... 5Tabla 2. 1 Relés ... 15
Tabla 2. 2 Resistencias eléctricas ... 16
Tabla 2. 3 Reguladores de Voltaje ... 18
Tabla 2. 4 Optoacopladores ... 19
Tabla 2. 5 Diodos ... 21
Tabla 2. 6 Transistores ... 22
Tabla 2. 8 Características de los cables conductores Nº 20 y 16 ... 25
SÍNTESIS
La tecnología se ha convertido en una necesidad porque se emplea en todo aspecto: En el hogar, en el trabajo, en la industria en la salud, en el transporte. Además dicha tecnología va evolucionando, dejando métodos obsoletos por lo que cada periodo de tiempo no mayor de tres años se actualizará y renovará los nuevos adelantos técnicos que se descubran.
Este proyecto, consiste en diseñar y hacer una pantalla de navegación Touch código establecido con anterioridad, permite que solo el usuario pueda conducirlo.
La pantalla táctil es una innovación tecnológica moderna que permite realizar diferentes aplicaciones efectuando una instrucción de forma rápida y sencilla en el control vehicular relacionado a la utilización de mecanismos operativos para algunos registros de seguridad que se encuentren programados en su carro. De esta manera el proyecto es muy atractivo, interesante y muy singular para la seguridad de su automotor.
Abstract
Technology has become a necessity, a “must”, because it is used in almost
everything around us: at home, at work, at industries, in health, in transportation and so.
Technology evolution leaves itself obsolete in a short-term, so it means that in periods that do not exceed three years, we must update our devices, our software or any kind of technology we have gotten.
Basically our project is to design and build a navigation touch screen system, which has been built, implemented and nowadays it is already working. This touch screen system presents some of the most innovative information technology, allowing us to control doors, to check vehicles status and it also brings a security system to turn on a vehicle, this system will help to turn on a vehicle only if the code has been typed previously by the user.
“Touch Screen” is a technology that allows us to handle different applications, with an easy and quick interface that turns in a very attractive “must” for vehicles.
Glosario
Dispositivo Táctil. Las pantallas táctiles (Dispositivos Táctiles), son dispositivos de entrada de datos, sencillos de usar, proporcionando y brindando al usuario una respuesta rápida y una instrucción u operación sin errores, la entrada de datos al tacto es la mejor opción para la realización de proyectos innovadores, en donde intervienen los Sistemas de Información.
Electrónica. Es la ciencia que estudia a los electrones y su comportamiento a través de un medio conductor. La clasificación más general de la electrónica es: electrónica analógica y electrónica digital.
Electrónica Analógica. Es la que se encarga de estudiar y analizar los dispositivos o componentes físicos como los resistores, capacitares, bobinas, diodos, transistores, etc.
Electrónica Digital. Es la que se encarga de estudiar y analizar los dispositivos y componentes que se emplean en los equipos digitales como displays, calculadoras, pantallas, etc.
Metodología. Secuencia de pasos distinguibles para alcanzar un conjunto de objetos bajo una o varias metáforas conceptuales.
Pantallas Táctiles. Son pantallas diseñadas para efectuar las instrucciones u operaciones por medio del tacto, es decir, el usuario al tocar la pantalla en una de sus funciones, esta realiza la operación correspondiente, todo se efectúa por medio del tacto.
CAPITULO I
PANTALLA TOUCH
1.1 LCD (Liquid Crystal Display)
El LCD significa Pantalla de Cristal Líquido, este es un dispositivo eléctrico de material especial cristalino que por medio de dos capas conductoras transparentes orientan la luz a su paso así dándonos una presentación de datos. Por este material cristalino transita corriente por los electrodos transparentes, representando un segmento o número y reorienta alterando su transparencia. Esta una pantalla que está constituido por moléculas de cristal líquido su forma es alargada y se disponen de forma paralela en la fase cristalina.
1.1.1 Aplicaciones
Los LCD los podemos distinguir un sin número de lugares como scanner, equipos de telecomunicaciones, computadores electrodomésticos, etc.
En la mayoría de dispositivos las pantallas LCD son elaboradas por diferentes fabricantes. Estos están construidos por una pequeña placa integrada que se compone:
La pantalla LCD.
Un micro controlador.
Un foco led posterior para iluminar la pantalla.
1.1.2 Funcionamiento
Los LCD fundamentalmente funcionan por sustancias que comparten propiedades de sólidos y líquidos a la vez formado por dos filtros situados perpendicularmente por donde atraviesa un rayo de luz, cuando se aplica corriente eléctrica por los electrodos se orientan las moléculas de cristal líquido haciendo necesario tres filtros más para obtener los colores básicos azul, rojo, verde y para su contraste se da variaciones de voltaje a los distintos filtros.
Gráfico 1.1 Componentes de una pantalla de cristal líquido (LCD)1
1.1.2.1 LCD de texto
Las pantallas LCD de texto nos permiten distinguir mensajes cortos ya que en su existencia poseen de ocho, dieciséis, veinte y cuarenta caracteres, estos están estandarizados en la industria ya sea en número de líneas, columnas de texto y tamaño.
1.1.2.2 LCD de gráficos
Los LCD gráficos funcionan encendiendo y apagando los pixeles de la pantalla dando lugar a que se muestren gráficos en blanco y negro. Estas pantallas son las más comercializadas en el mercado su tamaño varía entre 128x64 y 96x60, en algunos controladores admiten la escritura de texto.
1.2 PANTALLA TÁCTIL
Las pantallas táctiles son dispositivos que asocian las interfaces de comunicación de la máquina con el usuario y viceversa, es decir, permiten la interacción de la máquina con el usuario. Estos dispositivos aportan al usuario una interfaz fácil de emplear y principalmente una forma sencilla de efectuar las instrucciones u operaciones requeridas por el usuario de manera táctil, es decir, se da pie a la instrucción u operación empleando el tacto por lo que no se requiere un dispositivo externo para efectuar la comunicación con la máquina.
Dichas pantallas, presentan y tienen un aspecto y construcción casi idénticos a las pantallas de las computadoras personales o de televisión, son capaces además de detectar el lugar en el que el usuario toca la pantalla, y en función de ello, realizar una u otra acción. Un ejemplo claro del uso de estos dispositivos son los puestos automáticos disponibles en muchas entidades bancarias. El usuario, ante la pantalla, ha de tocar ésta en el lugar donde aparece escrita la operación que desea efectuar, a continuación cambia la presentación y se le ofrecen las opciones disponibles de esa operación, que el usuario irá eligiendo hasta que en la pantalla acaba por ofrecer únicamente la información sobre el progreso de la operación requerida o solicitada. La pantalla táctil es aquella que por medio de una superficie lisa se puede permitir la entrada de datos y ordenes, esto lo podemos hacer con un simple toque sobre la pantalla ya sea con un lápiz, el dedo, u otros instrumentos similares.
1.2.1 Funcionamiento y Aplicación
El funcionamiento del touch screen es muy sencillo basta con el movimiento del dedo sobre la pantalla podemos seleccionar los diferentes iconos y con una simple pulsación sobre la pantalla podemos activarles. Estas pantallas podemos encontrar en scanner, pantallas, ordenadores portátiles, celulares ya que esta es una forma innovadora de poder controlarlos
Tabla 1. 1 Características de las tecnologías existentes para el diseño y construcción de las pantallas táctiles
TIPO DE TECNOLOGÍA CARACTERÍSTICAS
Pantallas Táctiles por infrarrojos
- Simple y no oscurece la pantalla - Son caras y Voluminosas, muy
sensibles a la suciedad y pueden detectar fácilmente falsas pulsaciones.
- Son económicas, fiables y versátiles - El tratamiento conductor de la ordenadores portátiles para suplir el ratón.
- La resolución de este sistema es impresionante, hasta 1/40mm
- No se pueden usar lápices u otros materiales no conductores como punteros
- Es muy resistente al entorno, soporta perfectamente polvo, humedad, electricidad, estática, etc. - Además es ligero, fino y puede ser
flexible o transparente
Pantallas Táctiles Capacitivas
- La principal ventaja de este sistema es que, al tener menos capas sobre el monitor, la visibilidad de la pantalla mejora y la imagen se ve más clara.
1.2.1.1 Pantallas táctiles por infrarrojos
Es un dispositivo por el cual una matriz de rayos infrarrojos verticales y horizontales pasa por encima de la pantalla hasta los extremos. En estos extremos el uno actúa como emisor y el otro como receptor en el cual al aplicar con el dedo se interrumpían e identificaba donde hemos pulsado y hecho actuar.
Este dispositivo tiene sus ventajas y desventajas, además que es muy antiguo y ya casi no se utiliza. Como ventaja de esta pantalla es que no se oscurece y su simplicidad y como desventaja son muy sensibles al tacto tanto que da falsas pulsaciones y además de eso que son bastantes costosas.
Gráfico 1.2 Pantalla táctil por infrarrojo2
1.2.1.2 Pantallas táctiles resistivas
Estas pantallas tienen una resistencia al voltaje la cual dos capas separadas están compuestas de material conductor transparente. La una capa se ubica hacia el exterior por lo que al hacer el accionamiento toma contacto con la
siguiente capa y un sistema electrónico calcula la resistencia y relaciona en qué lugar se hizo el contacto al momento de accionar el dedo sobre la pantalla.
Una pantalla táctil resistiva está formada por varias capas. Las más importantes son dos finas capas de material conductor entre las cuales hay una pequeña separación. Cuando algún objeto toca la superficie de la capa exterior, las dos capas conductoras entran en contacto en un punto concreto. De esta forma se produce un cambio en la corriente eléctrica que permite a un controlador calcular la posición del punto en el que se ha tocado la pantalla midiendo la resistencia. Algunas pantallas pueden medir, aparte de las coordenadas del contacto, la presión que se ha ejercido sobre la misma.
Gráfico 1.3 Pantalla táctil resistiva3
1.2.1.3 "Touchpad" capacitivos
La pantalla touchpad está conformada por una rejilla y cintas de electrodos que están formadas por dos capas horizontales, verticales separadas por un material aislante y adherido a un circuito.
Gráfico 1.4 Touch pad Capacitivo4
Actualmente a estas se las puede encontrar en ordenadores digitales portátiles, las cuales tienen la facultad de cumplir con las funciones que hacia normalmente un mouse en un digitador común.
A estas pantallas comúnmente se las puede manipular por medio del dedo ya que estas tienen la facultad de calcular la presión y la dirección a donde se quiera activar o desactivar un icono. La ventaja de esta es que tiene una excelente resolución, al igual que es muy resistente a los factores ambientales tales como: polvo, humedad, viento. Como desventaja que no se las puede manipular con lápices, punteros, laser por lo que no son materiales conductores.
1.1.2.4 Pantallas táctiles capacitivas
Este dispositivo en su pantalla de cristal está integrado por una capa conductora, en la cual se aplica una tensión en cada esquina de la pantalla.
En estas pantallas se puede originar un decrecimiento en su capa capacitiva, ya que el usuario al manipular la pantalla de cristal, puede haber una transferencia de cargas, esto se produce a que la pantalla de cristal del monitor almacena cargas, al igual que va a medir el respectivo decrecimiento que se produce por medio de unos circuitos que están ubicados en las esquinas de la pantalla.
pantallas resistivas o de onda superficial en las que se puede utilizar cualquier objeto. Las pantallas táctiles capacitivas no se ven afectadas por elementos externos y tienen una alta claridad, pero su complejo procesado de la señal hace que su costo sea elevado. Es importante aclarar que la ventaja que tienen estas pantallas es la buena resolución de imagen, ya que tienen menos capas en el monitor.
1.2.1.4 Pantallas táctiles de onda acústica superficial (SAW).
Los monitores con tecnología de Onda Acústica utilizan ondas de ultrasonido. Por la superficie del cristal se transmiten dos ondas inaudibles para el oído humano, una de ellas se transmite horizontal y la otra verticalmente dispersándose sobre la superficie y rebotando en los reflectores acústicos dispuestos alrededor del monitor. Estas ondas se transmiten por trenes de impulsos con un tiempo de propagación establecido y son recibidas por un detector para cada eje. Cuando se toca la superficie con el dedo, éste absorbe parte de la potencia acústica, atenuando la energía de la onda. El controlador determina las coordenadas del punto de toque el momento en que recibe una onda atenuada.
Gráfico 1.5 Pantalla táctil SAW 5
Al digitar la pantalla con los dedos da lugar a que se absorba la potencia de la onda acústica y un circuito procesa la información de salida y entrada de onda.
Es muy resistente al mal uso pero no a elementos externos contaminantes, es muy utilizada en aplicaciones donde el público en general tiene acceso. La vida útil aproximada es de 50 millones de toques que corresponde a un estimado de 10 años de uso.
1.3 PANTALLA UTILIZADA EN EL PROYECTO
Para este proyecto se utilizó una pantalla táctil G Lcd 240 x 128 Cristal líquido gráfico. Este tipo de pantallas se usa en comunicaciones, infantes de marina, instrumentaciones industriales, equipamientos médicos, consumidores, mobiliarios de oficinas, productos electrónicos de consumo, dispositivos de la telecomunicación, aparatos electrodomésticos y ofimáticas.
Cuenta con las siguientes especificaciones.
Regulador: T6963C o RAiO RA6963
Contraluz: LED blanco
Indicador de cristal líquido gráfico 240x128
Tamaño de representación: 240 x 128 puntos
Tamaño del módulo: 144.0X104.0X13.0
Regulador: T6963C o RA6963
CAPITULO II
DISEÑO DEL MODULO DE CONTROL
Para este proyecto se debió adquirir una pantalla con la tecnología touch screen que luego debió ser programado para que controle las siguientes funciones del automóvil:
Control de ventanales
Este comando ayudará a que las ventanas eléctricas sean controladas desde la pantalla touch screen, es decir se podrá abrir y cerrar las ventanales del automóvil.
Seguro de puertas
Mediante este comando se podrá controlar la apertura y cierre de las puertas del automóvil.
Bloqueo del vehículo
Para dar seguridad se ha implementado un sistema de bloqueo del automóvil, el cual consiste en evitar el arranque o puesta en marcha del vehículo si no se ingresa el código de seguridad que habilite el encendido del automóvil.
Control del kilometraje
que ayudará a determinar el mantenimiento de las diferentes piezas del automóvil en base a su recorrido.
Control de gasolina
Mediante la pantalla touch screen se podrá conocer el nivel del combustible existente en el automóvil.
Encendido de radio
Finalmente se ha implementado un sistema del encendido de la radio, en este caso solo se controla el encendido de este dispositivo, más no el control de las funciones del mismo.
Se procedió a la elaboración de la placa que ayudaría a controlar las funciones elegidas, se utilizó un microcontrolador ATMEGA 644, diodos, resistencias, conectores, transistores y cables conductores. Esta es la placa principal que controlará el funcionamiento de la pantalla. Luego del diseño se procedió a la construcción de la placa.
Para poder determinar el control, es decir que el microprocesador controle los comandos, se utilizó el programa BASCOM AVR, mediante este se programó las funciones actúen de la forma adecuada. Las características de esta programación se verán en el Capítulo III.
2.1 ELEMENTOS ELECTRÓNICOS
2.1.1 Relé
El relé o relevador es un dispositivo electromecánico. Funciona como un interruptor controlado por un circuito eléctrico en el que, por medio de una bobina y un electroimán, se acciona un juego de uno o varios contactos que permiten abrir o cerrar otros circuitos eléctricos independientes. Se activan a cinco voltios y soportan un voltaje máximo continuo de treinta voltios y una corriente de diez Amp.
Gráfico 2. 1 Relé Gráficos Reales
Para este proyecto se utilizó ocho relés para los siguientes componentes
Tabla 2. 1 Relés
Elemento Número Código
Placa principal 3
HK 3FF DC5V- 5HG 10A 30VDC
Placa Swich 3
Placa Ventanales 2
2.1.2 Resistencia eléctrica
viene dado en ohmios, se designa con la letra griega omega mayúscula (Ω), y se
mide con el Ohmímetro.
Las resistencias se utilizan en los circuitos para limitar el valor de la corriente o para fijar el valor de la tensión.
Gráfico 2. 2 Resistencia Gráficos reales
Para este proyecto se utilizó las siguientes resistencias eléctricas
Tabla 2. 2 Resistencias eléctricas
Elemento Número Resistencia
Microcontrolador 5
R3=10Kohm ; R4=100 ohm ; R5= 100 ohm ; R6=100 ohm R7=100 ohm
Radio 1 R2 = 4.7 Kohm
Puerta 2 R12 = 4.7 Kohm; R13 = 4.7
Kohm
Placa Ventanales 6
R1=1Kohm; R2=4.7 Kohm; R3=1Kohm; R4=4.7 Kohm; R5= 4.7 Kohm; R6=4.7 Kohm
Pulsos de kilometraje 4 R8= 4.7 Kohm ,R9= 10 Kohm ,
2.1.3 Reguladores de voltaje
Un regulador de voltaje (también llamado estabilizador de voltaje o acondicionador de voltaje) es un equipo eléctrico que acepta una tensión eléctrica de voltaje variable a la entrada, dentro de un parámetro predeterminado y mantiene a la salida una tensión constante (regulada).
Son diversos tipos de reguladores de voltaje, los más comunes son de dos tipos: para uso doméstico o industrial. Los primeros son utilizados en su mayoría para proteger equipo de cómputo, video, o electrodomésticos. Los segundos protegen instalaciones eléctricas completas, aparatos o equipo eléctrico sofisticado, fabricas, entre otros.
Gráfico 2. 3 Regulador de voltaje Gráficos reales
Tabla 2. 3 Reguladores de Voltaje
REGULADOR DE VOLTAJE
LM350
7805
78052
2.1.4 Optoaclopador
Un optoacoplador, también llamado optoaislador o aislador acoplado ópticamente, es un dispositivo de emisión y recepción que funciona como un interruptor agitado mediante la luz emitida por un diodo LED que satura un componente optoelectrónico, normalmente en forma de fototransistor o fototriac. De este modo se combinan en un solo dispositivo semiconductor, un fotoemisor y un fotorreceptor cuya conexión entre ambos es óptica. Estos elementos se encuentran dentro de un encapsulado que por lo general es del tipo DIP. Se suelen utilizar para aislar eléctricamente a dispositivos muy sensibles.
Para este proyecto se utilizaron los siguientes optoacopladores
Tabla 2. 4 Optoacopladores
Elemento Número Tipo
Placa Ventanales 8 4N25 NPN
Placa fuente 1 4N25 NPN SWICH DE LUZ
2.1.5 Amplificador Operacional
Un amplificador operacional (comúnmente abreviado A.O. u op-amp), es un circuito electrónico (normalmente se presenta como circuito integrado) que tiene dos entradas y una salida. Permite amplificar la señal de los pulsos. La salida es la diferencia de las dos entradas multiplicada por un factor (G) (ganancia): Vout = G·(V+ − V−). Permite amplificar la señal de los pulsos.
Para el proyecto se usó los un amplificador LM358 para la placa principal.
Gráfico 2. 5 Amplificador operacional Gráficos Reales
2.1.6 Chichara Sirena O Sirena Electrónica
Gráfico 2. 6 Buzzer Gráficos Reales
La sirena electrónica de última generación utiliza altavoces muy potentes (neodimio), que permiten una mayor audibilidad y, por tanto, una mayor eficacia. Algunos incluso han llegado a 200 vatios de potencia cada uno, y se pueden integrar en el techo del vehículo o en el motor.
En este proyecto se utilizó esta chicharra sirena para que de aviso cuando se cumpla el tiempo o kilometraje recomendado para el mantenimiento del vehículo.
2.1.7 Diodos
Un diodo es un componente electrónico de dos terminales que permite la circulación de la corriente eléctrica a través de él en un sentido. Este término generalmente se usa para referirse al diodo semiconductor, el más común en la actualidad; consta de una pieza de cristal semiconductor conectada a dos terminales eléctricos. El diodo de vacío (que actualmente ya no se usa, excepto para tecnologías de alta potencia) es un tubo de vacío con dos electrodos: una lámina como ánodo, y un cátodo.
De forma simplificada, la curva característica de un diodo (I-V) consta de dos regiones: por debajo de cierta diferencia de potencial, se comporta como un circuito abierto (no conduce), y por encima de ella como un circuito cerrado con una resistencia eléctrica muy pequeña. Debido a este comportamiento, se les suele denominar rectificadores, ya que son dispositivos capaces de suprimir la parte negativa de cualquier señal, como paso inicial para convertir una corriente alterna en corriente continua.
Tabla 2. 5 Diodos
Elemento Número Tipo
Radio 1 D31N4007
Open Puerta 1 D41N4007
Fuente Placa Principal 2 D1 1N4007 D2 1N4007
Close Puerta 1 D5 1N4007
Compuertas Lógicas 1 D1 1N4007
D2 1N4007
2.1.8 Transistores
Gráfico 2. 8 Transistor Gráficos Reales
Para este proyecto se utilizó los siguientes transistores
Tabla 2. 6 Transistores
Elemento Número Tipo
Radio 1 Q1 2N3904
Open Puerta 1 Q2 2N3904
Close Puerta 1 Q3 2N3904
2.1.9 Capacitores
Se llama capacitor a un dispositivo que almacena carga eléctrica. El capacitor está formado por dos conductores próximos uno a otro, separados por un aislante, de tal modo que puedan estar cargados con el mismo valor, pero con signos contrarios.
Los capacitores pueden conducir corriente continua durante sólo un instante (por lo cual podemos decir que los capacitores, para las señales continuas, es como un cortocircuito), aunque funcionan bien como conductores en circuitos de corriente alterna. Es por esta propiedad lo convierte en dispositivos muy útiles cuando se debe impedir que la corriente continua entre a determinada parte de un circuito eléctrico, pero si queremos que pase la alterna.
Los capacitores se utilizan junto con las bobinas, formando circuitos en resonancia, en las radios y otros equipos electrónicos. Además, en los tendidos eléctricos se utilizan grandes capacitores para producir resonancia eléctrica en el cable y permitir la transmisión de más potencia.
Gráfico 2. 9 Capacitores Gráficos Reales
Para el proyecto se utilizó los siguientes capacitores
Tabla 2. 7 Capacitores
Elemento Número Tipo
Fuente Placa Principal 1 10 UF
Microcontrolador 1 C1
Ventanas 2 Q1 , Q2
2.1.10 Cristal externo
Gráfico 2. 10 Cristal externo Gráficos Reales
2.1.11 Potenciómetro
Un potenciómetro es un resistor cuyo valor de resistencia es variable. De esta manera, indirectamente, se puede controlar la intensidad de corriente que fluye por un circuito si se conecta en paralelo, o la diferencia de potencial al conectarlo en serie. Normalmente, los potenciómetros se utilizan en circuitos de poca corriente. Para circuitos de corrientes mayores, se utilizan los reostatos, que pueden disipar más potencia. Para el proyecto se utilizaron dos potenciómetros ubicados en la placa principal.
Gráfico 2. 11 Potenciómetros de precisión y perilla Gráficos Reales
2.1.12 Cables conductores
de su superficie. Generalmente elementos, aleaciones o compuestos con electrones libres que permiten el movimiento de cargas.
Los cables cuyo propósito es conducir electricidad se fabrican generalmente de cobre, debido a la excelente conductividad del material, o de aluminio que aunque posee menor conductividad es más económico, y suelen estar rodeados de un material aislante.
Gráfico 2. 12 Cables conductores Nº 20 y 16 Gráficos Reales
Para este proyecto se utilizaron:
Cable 16
Cable 20
Los cables mencionados tienen las siguientes características:
Tabla 2. 8 Características de los cables conductores Nº 20 y 16
2.1.13 Microntrolador
Un microcontrolador es un dispositivo electrónico capaz de llevar a cabo procesos lógicos. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario, y son introducidos en este a través de un programador. Para este proyecto se utilizó un microcontrolador ATMEGA 644, este será detallado con más profundidad en el Capítulo III.
Gráfico 2. 13 Microntrolador Atmega 644 Gráficos Reales
2.2 CONSTRUCCIÓN DE PLACA
2.2.1 Circuito impreso
Es un medio para sostener mecánicamente y conectar eléctricamente componentes electrónicos, a través de rutas o pistas de material conductor, grabados desde hojas de cobre laminadas sobre un sustrato no conductor. Este circuito esta hecho de varios materiales como la fibra de vidrio, sin embargo para este proyecto se utilizó la conocida como baquelita que es menos costosa.
2.2.2 Materiales:
- Papel fotográfico
- Placa de circuito impreso (baquelita)
- Lija de metal fina
- Agua oxigenada
- Aguafuerte
- Tijera, alcohol, pinzas y un punzón de punta finito
- Un rotulador permanente
2.2.2.1 Procedimiento
1. Crear la disposición del módulo
Lo primero que se realizó es el diseño a través de un programa que permitió definir el esquema que debe contener la baquelita para el posterior acople de los elementos a usar como las resistencias, diodos, relés etc. Este esquema se lo puede apreciar en el siguiente gráfico.
2. Corte del trozo de placa de circuito impreso
Se marca sobre la placa de cobre las líneas por donde se cortará con una sierra. Una vez cortado el trozo a utilizar se debe lijar los bordes a fin de quitar las imperfecciones producidas por el corte. Cortamos la placa guiándonos de las marcas.
3. Preparar la superficie del cobre
Se pulió la superficie de cobre con esponja de aluminio para remover manchas.
4. Transferir el diseño al cobre
Para aplicar los dibujos de las plantillas colocamos la misma sobre la lámina de cobre y, con el lápiz frotamos cada uno suavemente hasta que quedaron estampados sobre el circuito impreso. Luego procedemos a calentar con una plancha, para que el diseño se grabe en la baquelita.
5. Ataque químico
Se denomina así porque se coloca a la baquelita en una mezcla que permitirá que la placa tome su forma. Se procedió a sumergir a la baquelita en la solución. Se sacó y se sumergió en agua. Luego se procedió a la lijar y pulir la placa que fue para que el diseño vaya tomado forma.
6. Perforado de la placa
Con la ayuda un taladro se procedió a perforar los orificios adecuados para los componentes.
Gráfico 2. 16 Perforado de la placa Gráficos Reales
Gráfico 2. 17 Placa lista para el acople de componentes Gráficos Reales
7. Montaje de componentes
CAPITULO III
MICROCONTROLADOR Y PROGRAMACIÓN
3.1 MICROCONTROLADOR
Es un circuito integrado que contiene muchas de las mismas cualidades que una computadora de escritorio, tales como la CPU, la memoria, etc., pero no incluye ningún dispositivo de “comunicación con humanos”, como monitor, teclados o
mouse. Los microcontroladores son diseñados para aplicación de control de máquinas, más que para interactuar con humanos.
Gráfico 3. 1 Diagrama en bloque de un microcontrolador6
porque con ellos se puede construir una máquina o artefacto, escribir programas para controlarlo, y luego dejarlo trabajar para usted automáticamente.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o UCP (Unidad Central de Proceso).
Memoria RAM para Contener los datos.
Memoria para el programa tipo ROM/PROM/EPROM/EEPROM & FLASH.
Líneas de (entrada / salida) para comunicarse con el exterior.
Diversos módulos para el control de periféricos (temporizadores,
Puertos Serie y Paralelo, A/D y D/A, etc.).
Generador de impulsos de reloj que sincronizan el funcionamiento de todo
el sistema.
El corazón del microcontrolador es un microprocesador, pero cabe recordar que el microcontrolador es para una aplicación concreta y no es universal como el microprocesador. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamaño es posible montar el controlador en el propio dispositivo al que gobierna.
3.1.1 Memoria
En los microcontroladores la memoria de instrucciones y datos está integrada en el propio chip. Una parte debe ser no volátil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicación. Otra parte de memoria será tipo RAM, volátil, y se destina a guardar las variables y los datos.
Hay dos peculiaridades que diferencian a los microcontroladores de los computadores personales:
No existen sistemas de almacenamiento masivo como disco duro o disquetes.
Como el microcontrolador sólo se destina a una tarea en la memoria ROM, sólo hay que almacenar un único programa de trabajo.
La RAM en estos dispositivos es de poca capacidad pues sólo debe contener las variables y los cambios de información que se produzcan en el transcurso del programa. Por otra parte, como sólo existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta directamente desde la ROM.
Los usuarios de computadores personales están habituados a manejar Megabytes de memoria, pero, los diseñadores con microcontroladores trabajan con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre 20 y 512 bytes.
versiones de memoria no volátil que se pueden encontrar en los cuando se precisan cantidades superiores a varios miles de unidades.
2ª. OTP
El microcontrolador contiene una memoria no volátil de sólo lectura "programable una sola vez" por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde un PC.
La versión OTP es recomendable cuando es muy corto el ciclo de diseño del producto, o bien, en la construcción de prototipos y series muy pequeñas.
Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptación mediante fusibles para proteger el código contenido.
3ª EPROM
más caros que los microcontroladores con memoria OTP que están hechos con material plástico.
4ª EEPROM
Se trata de memorias de sólo lectura, programables y borrables eléctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la programación como el borrado, se realizan eléctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cómoda y rápida la operación de grabado y la de borrado. No disponen de ventana de cristal en la superficie.
Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan "grabadores en circuito" que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo.
El número de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramación continúa. Son muy idóneos para la enseñanza y la Ingeniería de diseño.
Se va extendiendo en los fabricantes la tendencia de incluir una pequeña zona de memoria EEPROM en los circuitos programables para guardar y modificar cómodamente una serie de parámetros que adecuan el dispositivo a las condiciones del entorno.
5ª FLASH
Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es más pequeña.
A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es más rápida y de mayor densidad que la EEPROM.
La alternativa FLASH está recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de programa no volátil. Es más veloz y tolera más ciclos de escritura/borrado.
Tabla 3. 1 Tipos y aplicaciones de los microcontroladores
BITS CAMPO DE APLICACIÓN EJEMPLOS FABRICANTES
4
Aplicaciones sensibles al coste(Juguetes, etc)
Número limitada de entradas y salidas
Entornos industriales específicos
Telefonía y electrodomésticos
HMCS 400
Aplicaciones sensibles al costo
Periféricos inteligentes y
controladores: teclados, unidades de disco, displays etc.
Posibilidad de programación en alto nivel: Basic, PLM, etc.
Mayor velocidad, operaciones matemáticas
Manejo de grandes volúmenes de datos
Apropiado para construcción de DSP´s
32
Manejo de grandes cantidades de datos
Gran capacidad de direccionamiento de memoria
Impresoras láser, interpretes Pasterip
Pantallas gráficas de muy alta
3.1.2 MICROCONTROLADOR UTILIZADO EN EL PROYECTO
Para este proyecto se utilizó un microcontrolador ATMEGA 644 para poder controlar las funciones de la pantalla touch, el cual cuenta con las siguientes características.
La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.
3.2 LENGUAJE DE PROGRAMACIÓN
computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de
programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de
máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
3.2.1 Lenguajes de bajo nivel
Dentro de este grupo se encuentran:
a. El lenguaje máquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina.
b. El lenguaje ensamblador: es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria.
3.2.2 Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's.7
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la máquina.
7
Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito específico (como FORTRAN para trabajos científicos).
3.3 PROGRAMACIÓN BASCOM AVR
El BASCOM fue desarrollado originalmente por Mark Alberts y su empresa alemana MCS-Electronics para las series AVR de los microcontroladores de la casa Atmel. Posteriormente, salió al mercado una versión diferente denominada BASCOM-LT, que estaba destinada especialmente a los pequeños controladores del tipo 89C2051. Esto provocó que, de forma eventual, comenzara a desarrollarse y a venderse el BASCOM-51, para fortalecer los derivados del 8051.
Gráfico 3. 2 Entorno de programación BASCOM8
3.3.1 Como programar con el BASCOM AVR
programación es uno de los más fáciles que se ha diseñado; el nombre BASIC es una abreviatura para: Begginers All-purpose Symbolic Instruction Code, indicando simplemente que es un "Lenguaje de programación para principiantes". Esta cualidad 'para principiantes" ha identificado al Basic por largo tiempo, así que muchos programadores con experiencia han evitado erróneamente usar de él.
Sin embargo, a pesar del tiempo y todos los nuevos lenguajes de programación, Basic tiene un lugar envidiable con su muy extendido uso, razón por la cual el lenguaje de programación Basic se convierte en una herramienta de programación moderna, de gran alcance, y extensamente aceptada.
Es por esto que se menciona como una cualidad importante el uso del lenguaje de programación Basic en este programa.
Otra de las características del programa Bascom AVR es que ahora no es necesario contar con un ensamblador para escribir el código fuente y otro paquete de software para comprobar y simular un programa, todo esto se lo realiza con Basic; además con todo el avance de la tecnología, se han construido microprocesadores con memorias tipo flash, con capacidad de programación ISP (In System Programming), y otras herramientas, y ha cubierto los siguientes componentes de software, con el paquete BASCOM AVR:
Redactor
Basic recopilador
Ensamblador
Terminal Emulador
Lcd designer
LIB manager
Programador
Pero el programa Bascom no es solamente un compilador en lenguaje Basic, sino que nos ofrece un único Ambiente de Desarrollo Integrado (IDE). Para realizar un programa con el BASCOM AVR es muy sencillo, simplemente deberá realizar las siguientes operaciones:
Escribir sobre el editor un programa en BASIC.
Compilarlo a un eficaz código máquina nativo.
Depurar el resultado con ayuda del simulador integrado. (si dispone de
hardware opcional podrá simular directamente sobre su placa). será agregado después. Por ahora use Estudio de AVR
Programar el microcontrolador con el programador opcional.
Gráfico 3. 3 Vista de una ventana de Bascom9
El simulador le permite probar su programa antes de escribirlo al microprocesador. Usted puede mirar variables, puede caminar a través del programa una línea en el momento o puede correr a una línea específica, o usted puede alterar variables.
Para mirar un valor de las variables usted también puede apuntar el cursor del ratón encima de la misma.
10
Un rasgo poderoso es el emulador del hardware, emula el LCD, y los puertos. Cuando ha terminado de probar el programa en el simulador, llega el momento de llevar el programa al microcontrolador.
3.4 CODIGOS DE PROGRAMACIÓN DE LA PANTALLA TOUCH SCREEN DEL PROYECTO
==Características del Programador USB para microcontroladores Atmega==
$regfile = "m644def.dat" $crystal = 4000000
$hwstack = 100 ' default use 32 for the hardware stack $swstack = 100 'default use 10 for the SW stack $framesize = 100
==============Configuración de la pantalla LCD Grafica===========
'Configurar el glcd
Config Graphlcd = 240 * 128 , Dataport = Portb , Controlport = Portc , Ce = 0 , Cd = 2 , Wr = 1 , Rd = 3 , Reset = 4 , Fs = 5 , Mode = 8
'Configurar comunicacion serial '$baud = 9600
Config Single = Scientific , Digits = 2 'Configurar el ADC
Config Adc = Single , Prescaler = Auto , Reference = Off Start Adc
'Variable para medida de gasolina
Dim Ga As Word 'Pin de arranque Ddrd.4 = 1 Portd.4 = 0
Portc.7 = 0 Portd.7 = 0
'Todo puerto a como salida
'=====================Variables para calculos======================
'==================== Fin variables calculos ======================
Dim Contador As Word Contador = 0
'====================Variable para aceite 3000 km ==================
Dim Res3 As Byte
'=====================Variable para filtro 3000 km ==================
Dim Cambiofiltro As Byte
'=====================Variable para ABC 5000 km ==================
Dim Cambioabc As Byte Dim Confiltro As Byte
'===================Variable para Banda 60000 km ==================
Dim Pantalla As Byte
'==============Variables para la EEPROM ====================
Dim Unidad As Byte
'Var para almacenar kilometraje inicial a partir de cambio de aceite
Dim Unidadc As Byte
'Var para almacenar kilometraje inicial a partir de cambio de filtro
Dim Centenasf As Byte Dim Unidadf1 As Byte Dim Decenasf1 As Byte Dim Centenasf1 As Byte
'Var para almacenar kilometraje inicial a partir de ABC
Dim Unidadb As Byte
'Var para almacenar kilometraje inicial a partir de banda
Dim Unidadg As Byte
'ABC
Unidadb = 0 Decenasb = 6 Centenasb = 5 Unidadb1 = 0 Decenasb1 = 0 Centenasb1 = 1
'Banda
Unidadg = 0 Decenasg = 6 Centenasg = 5 Unidadg1 = 5 Decenasg1 = 4 Centenasg1 = 0
Cambioaceite = 0 Cambiofiltro = 0 Cambioabc = 0 Cambiobanda = 0
Writeeeprom Pulsos , 0 Waitms 1
'Variables para banda
Writeeeprom Unidadg , 41 Waitms 1
Writeeeprom Decenasg , 42 Waitms 1
Writeeeprom Centenasg , 43 Waitms 1
Writeeeprom Unidadg1 , 44 Waitms 1
Writeeeprom Decenasg1 , 45 Waitms 1
Writeeeprom Centenasg1 , 46
Writeeeprom Cambioaceite , 15 Waitms 1
Writeeeprom Cambiofiltro , 16 Waitms 1
Writeeeprom Cambioabc , 17 Waitms 1
Writeeeprom Cambiobanda , 18 Waitms 1
'Wait 1
Readeeprom Pulsos , 0
'Lectura de variables para aceite
Readeeprom Decenasc1 , 12 Waitms 1
Readeeprom Centenasc1 , 13 Waitms 1
'Lectura de variables para filtro
Waitms 1
Readeeprom Cambioaceite , 15 Waitms 1
Readeeprom Cambiofiltro , 16 Waitms 1
If Fila = 3 And Colum = 1 And Control = 2 Then Locate 1 , Pos
Lcd "*"
Pos = Pos + 1
Control = Control + 1 ' Waitms 200
Else
If Fila = 3 And Colum = 1 Then Locate 1 , Pos
Lcd "*"
Pos = Pos + 1 ' Waitms 200 End If
End If
'Boton 8
If Fila = 3 And Colum = 2 Then Locate 1 , Pos
Lcd "*"
Pos = 24 End If Waitms 200 Return
'====================== Pantalla 2 =============================
Pant2: 'Boton 1
If Fila = 1 And Colum = 1 Then Cls
Showpic 0 , 0 , Accesorios
' Waitms 200 Pantalla = 2 End If
'Boton 2
If Fila = 1 And Colum = 2 Then Cls
Showpic 0 , 0 , Mantenimiento
' Waitms 200 Pantalla = 3 End If
'Boton 3
Locate 11 , 1
Lcd "Lectura: " ; Gaso ' Waitms 200
End If
'Boton 5
If Fila = 2 And Colum = 2 Then Cls
Locate 1 , 1
Lcd "*******DATOS KILOMETRAJE*****"
Locate 5 , 3
Lcd "Kil.Actual : " ; Centenas1 ; Decenas1 ; Unidad1 ; Centenas ; Decenas ; Unidad ; "Km"
Locate 7 , 3 ' Waitms 200 End If
'Boton 6
If Fila = 2 And Colum = 3 Then Cls
Showpic 0 , 0 , Mantenimiento ' Waitms 200
Lcd "RADIO ON"
Toggle Portd.0 Radio = 1 ' Waitms 200 End If
End If
If Conradio < 1 Then Conradio = Conradio + 1 End If
End If 'Reset
If Fila = 6 And Colum = 4 Then Cls
Showpic 0 , 0 , Pantalla2 Pantalla = 1
Conradio = 0 ' Waitms 200 End If
Mantenimiento: Decenasc ; Unidadc ; "Km"
Confiltro = 1 Decenasg ; Unidadg ; "Km"
'Boton 4 Para el ABC
If Fila = 2 And Colum = 1 Then Cls
Locate 1 , 1
Lcd "********DATOS ABC***********"
Locate 3 , 3
Lcd "Kil.Inicial: " ; Centenasb1 ; Decenasb1 ; Unidadb1 ; Centenasb ; Decenasb ; Unidadb ; "Km"
Gosub Abc Waitms 200 Locate 5 , 3
Lcd "Kil.Actual : " ; Centenas1 ; Decenas1 ; Unidad1 ; Centenas ; Decenas ; Unidad ; "Km"
Locate 7 , 3
Lcd "Kil.ABC : 5000km"
Locate 9 , 3
Lcd "Kil.Faltantes: " ; Cuatroa ; Tresa ; Dosa ; Unoa ; "Km" If Cambioabc = 1 Then
Locate 11 , 3
Lcd "HACER SU ABC"
Waitms 200
Pulsos = 0
'Aumento de centenas1
If Decenas1 >= 10 Then Centenas1 = Centenas1 + 1 '=================Rutina para cambio aceite =================== Aceite:
If Unidad1 >= Unidadc1 Then Uni1 = Unidad1 - Unidadc1 Else
Uni1 = Uni1 + 10
Uni1 = Uni1 - Unidadc1 Decenasc = Decenasc + 1 End If
If Decenas1 >= Decenasc1 Then Dece1 = Decenas1 - Decenasc1 Else
Dece1 = Dece1 + 10
Dece1 = Dece1 - Decenasc1 Centenasc1 = Centenasc1 + 1 End If
If Centenas1 >= Centenasc1 Then Cente1 = Centenas1 - Centenasc1 End If
'=================Calculo resta 3000 km de aceite ================
If Cambioaceite = 0 Then If Uni = 0 Then
End If
Else
Unoa = 0 Dosa = 0 Tresa = 0 Cuatroa = 0
End If
' =========================================================
Unidadc = Res1 Decenasc = Res2 Centenasc = Res3 Unidadc1 = Res4 Decenasc1 = Res5 Centenasc1 = Res6 ' Waitms 100
Return
'============Rutina para cambio filtro Gasolina y Aire ============== Filtro:
If Unidad1 >= Unidadf1 Then Uni1 = Unidad1 - Unidadf1 Else
Uni1 = Uni1 + 10 Uni1 = Uni1 - Unidadf1 Decenasf = Decenasf + 1 End If
If Decenas1 >= Decenasf1 Then Dece1 = Decenas1 - Decenasf1 Else
Dece1 = Dece1 + 10
Dece1 = Dece1 - Decenasf1 Centenasf1 = Centenasf1 + 1 End If
If Centenas1 >= Centenasf1 Then Cente1 = Centenas1 - Centenasf1 End If
'======Calculo resta 9000 km de Cambio de Filtro Gasolina y Aire=====
Else
Unoa = 10 - Uni Dece = Dece + 1 End If
If Dece = 0 Then Dosa = 0 Else
Dosa = 10 - Dece Cente = Cente + 1 End If
If Cente = 0 Then Tresa = 0 Else
Tresa = 10 - Cente Uni1 = Uni1 + 1 End If
If Uni1 <= 9 Then Cuatroa = 9 - Uni1 Else
Cuatroa = 0 End If
If Unidad1 >= Unidadb1 Then Uni1 = Unidad1 - Unidadb1 Else
Uni1 = Uni1 + 10
Uni1 = Uni1 - Unidadb1 Decenasb = Decenasb + 1 End If
If Decenas1 >= Decenasb1 Then Dece1 = Decenas1 - Decenasb1 Else
Dece1 = Dece1 + 10
Dece1 = Dece1 - Decenasb1 Centenasb1 = Centenasb1 + 1 End If
If Centenas1 >= Centenasb1 Then Cente1 = Centenas1 - Centenasb1 End If
'=================== Calculo resta 5000 km de ABC ================
Else
Unoa = 10 - Uni Dece = Dece + 1 End If
If Dece = 0 Then Dosa = 0 Else
Dosa = 10 - Dece Cente = Cente + 1 End If
If Cente = 0 Then Tresa = 0 Else
Tresa = 10 - Cente Uni1 = Uni1 + 1 End If
If Uni1 <= 5 Then Cuatroa = 5 - Uni1 Else
Cuatroa = 0 End If
Cambioabc = 1
Writeeeprom Cambioabc , 17 End If
Else
Unoa = 0 Dosa = 0 Tresa = 0 Cuatroa = 0 End If
Unidadb = Res1 Decenasb = Res2 Centenasb = Res3 Unidadb1 = Res4 Decenasb1 = Res5 Centenasb1 = Res6
' =========================================================
' Waitms 100 Return
Banda:
End If
If Unidad1 >= Unidadg1 Then Uni1 = Unidad1 - Unidadg1 Else
Uni1 = Uni1 + 10
Uni1 = Uni1 - Unidadg1 Decenasg = Decenasg + 1 End If
If Decenas1 >= Decenasg1 Then Dece1 = Decenas1 - Decenasg1 Else
Dece1 = Dece1 + 10
Dece1 = Dece1 - Decenasg1 Centenasg1 = Centenasg1 + 1 End If
If Centenas1 >= Centenasg1 Then Cente1 = Centenas1 - Centenasg1 End If
'=======Calculo resta 60000 km de Cambio de Banda================
If Cambiobandaabc = 0 Then If Uni = 0 Then
Unoa = 10 - Uni Dece = Dece + 1 End If
If Dece = 0 Then Dosa = 0 Else
Dosa = 10 - Dece Cente = Cente + 1 End If
If Cente = 0 Then Tresa = 0 Else
Tresa = 10 - Cente Uni1 = Uni1 + 1 End If
If Uni1 = 0 Then Cuatroa = 0 Else
Waitms 1
=================Pantallas de Arranque de la Programacion=========== Hicieron: