Taxi Metro
Taxi Metro
Taxi Metro
TAXIMETRO
SISTEMAS DIGITALES
ALUMNO:
CARRERA:
MECATRONICA
GRADO Y GRUPO:
3C
MATERIA:
SISTEMAS DIGITALES
PROFESOR:
1
RESUMEN
Este documento nos hablara sobre cómo se realizó un taxímetro en un micro controlador y por
medio de un software de programación, en este caso es el software PIC C.
Para poder realizar este proyecto se realizaron varias investigaciones y varias pruebas del taxímetro.
Toda esta información investigada estará plasmada en la sección de marco teórico, además de que
se podrá encontrar la bibliografía de donde se sacó toda esta información.
Además de esto se mencionaran varios objetivos tanto generales como específicos, y se dará una
breve conclusión al final del documento.
MARCO TEORICO
Micro controlador
Un micro controlador (abreviado μC, UC o MCU) es un circuito integrado programable, capaz de
ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los
cuales cumplen una tarea específica. Un micro controlador incluye en su interior las tres principales
unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos
de entrada/salida.
Algunos micro controladores pueden utilizar palabras de cuatro bits y funcionan a velocidad de reloj
con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o micro vatios). Por
lo general, tendrá la capacidad de mantenerse a la espera de un evento como pulsar un botón o de
otra interrupción; así, el consumo de energía durante el estado de reposo (reloj de la CPU y los
periféricos de la mayoría) puede ser sólo de nano vatios, lo que hace que muchos de ellos sean muy
adecuados para aplicaciones con batería de larga duración. Otros microcontroladores pueden servir
para roles de rendimiento crítico, donde sea necesario actuar más como un procesador digital de
señal (DSP), con velocidades de reloj y consumo de energía más altos.
Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM. Para que pueda
controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM o equivalente del
microcontrolador algún programa, el cual puede ser escrito en lenguaje ensamblador u otro
lenguaje para microcontroladores; sin embargo, para que el programa pueda ser grabado en la
memoria del microcontrolador, debe ser codificado en sistema numérico hexadecimal que es
finalmente el sistema que hace trabajar al microcontrolador cuando éste es alimentado con el
voltaje adecuado y asociado a dispositivos analógicos y discretos para su funcionamiento.
2
Características
Los microcontroladores están diseñados para reducir el costo económico y el consumo de energía
de un sistema en particular. Por eso el tamaño de la unidad central de procesamiento, la cantidad
de memoria y los periféricos incluidos dependerán de la aplicación. El control de un
electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits)
porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital (MP3
oMP4) requerirá de un procesador de 32 bits o de 64 bits y de uno o más códecs de señal digital
(audio y/o vídeo). El control de un sistema de frenos ABS (Antilock Brake System) se basa
normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del
motor en un automóvil.
Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos,
sobre un 50% son controladores "simples" y el restante corresponde a DSP más especializados.
Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está
usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su
hogar una o dos docenas de microcontroladores. Pueden encontrarse en casi cualquier dispositivo
electrónico como automóviles, lavadoras, hornos microondas, teléfonos, etc.
Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que es más
fácil convertirla en una computadora en funcionamiento, con un mínimo de circuitos integrados
externos de apoyo. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a
la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional
no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips.
Hay que agregarle los módulos de entrada y salida (puertos) y la memoria para almacenamiento de
información.
Un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de
memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash, con lo que para hacerlo funcionar
todo lo que se necesita son unos pocos programas de control y un cristal de sincronización. Los
microcontroladores disponen generalmente también de una gran variedad de dispositivos de
entrada/salida, como convertidor analógico digital, temporizadores, UARTs y buses de interfaz serie
especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser
controlados por instrucciones de procesadores especializados. Los modernos microcontroladores
frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de
programación BASIC que se utiliza bastante con este propósito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se
utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de entrada/salida o
la memoria que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.
3
Periféricos
Cuando observamos la organización básica de un microcontrolador, señalamos que dentro de este
se ubican un conjunto de periféricos. A continuación describiremos algunos de los periféricos que
con mayor frecuencia encontraremos en los microcontroladores.
Entradas y salidas de propósito general
También conocidos como puertos de E/S, generalmente agrupadas en puertos de 8 bits de longitud,
permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador, el destino
habitual es el trabajo con dispositivos simples como relés, LED, o cualquier otra cosa que se le ocurra
al programador.
Algunos puertos de E/S tienen características especiales que le permiten manejar salidas con
determinados requerimientos de corriente, o incorporan mecanismos especiales de interrupción
para el procesador.
Típicamente cualquier pin de E/S puede ser considerada E/S de propósito general, pero como los
microcontroladores no pueden tener infinitos pines, ni siquiera todos los pines que queramos, las
E/S de propósito general comparten los pines con otros periféricos. Para usar un pin con cualquiera
de las características a él asignadas debemos configurarlo mediante los registros destinados a ellos.
Temporizadores y contadores
Son circuitos sincrónicos para el conteo de los pulsos que llegan a su poder para conseguir la entrada
de reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es común que
no tengan un pin asociado, y en este caso trabajan como temporizadores. Por otra parte, cuando la
fuente de conteo es externa, entonces tienen asociado un pin configurado como entrada, este es el
modo contador.
Los temporizadores son uno de los periféricos más habituales en los microcontroladores y se utilizan
para muchas tareas, como por ejemplo, la medición de frecuencia, implementación de relojes, para
el trabajo de conjunto con otros periféricos que requieren una base estable de tiempo entre otras
funcionalidades. Es frecuente que un microcontrolador típico incorpore más de un
temporizador/contador e incluso algunos tienen arreglos de contadores. Como veremos más
adelante este periférico es un elemento casi imprescindible y es habitual que tengan asociada
alguna interrupción. Los tamaños típicos de los registros de conteo son 8 y 16 bits, pudiendo
encontrar dispositivos que solo tienen temporizadores de un tamaño o con más frecuencia con
ambos tipos de registro de conteo.
Conversor analógico/digital
Como es muy frecuente el trabajo con señales analógicas, éstas deben ser convertidas a digital y por
ello muchos microcontroladores incorporan un conversor analógico-digital, el cual se utiliza para
tomar datos de varias entradas diferentes que se seleccionan mediante un multiplexor.
Las resoluciones más frecuentes son 8 y 10 bits, que son suficientes para aplicaciones sencillas. Para
aplicaciones en control e instrumentación están disponibles resoluciones de 12bit, 16bit y 24bit.6
También es posible conectar un convertidor externo, en caso de necesidad
4
Puertos de comunicación
Puerto serie
Este periférico está presente en casi cualquier microcontrolador, normalmente en forma de UART
(Universal Asynchronous Receiver Transmitter) o USART (Universal Synchronous Asynchronous
Receiver Transmitter) dependiendo de si permiten o no el modo sincrónico de comunicación.
El destino común de este periférico es la comunicación con otro microcontrolador o con una PC y
en la mayoría de los casos hay que agregar circuitos externos para completar la interfaz de
comunicación. La forma más común de completar el puerto serie es para comunicarlo con una PC
mediante la interfaz EIA-232 (más conocida como RS-232), es por ello que muchas personas se
refieren a la UART o USART como puerto serie RS-232, pero esto constituye un error, puesto que
este periférico se puede utilizar para interconectar dispositivos mediante otros estándares de
comunicación. En aplicaciones industriales se utiliza preferiblemente RS-485 por sus superior
alcance en distancia, velocidad y resistencia al ruido.
SPI
Este tipo de periférico se utiliza para comunicar al microcontrolador con otros microcontroladores
o con periféricos externos conectados a él, por medio de una interfaz muy sencilla. Hay solo un nodo
controlador que permite iniciar cualquier transacción, lo cual es una desventaja en sistemas
complejos, pero su sencillez permite el aislamiento galvánico de forma directa por medio de
optoacopladores.
I2C
Cumple las mismas funciones que el SPI, pero requiere menos señales de comunicación y cualquier
nodo puede iniciar una transacción. Es muy utilizado para conectar las tarjetas gráficas de las
computadoras personales con los monitores, para que estos últimos informen de sus prestaciones
y permitir la autoconfiguración del sistema de vídeo.
USB
Los microcontroladores son los que han permitido la existencia de este sistema de comunicación.
Es un sistema que trabaja por polling (monitorización) de un conjunto de periféricos inteligentes por
parte de un amo, que es normalmente un computador personal. Cada modo inteligente está
gobernado inevitablemente por un microcontrolador.
Ethernet
Es el sistema más extendido en el mundo para redes de área local cableadas. Los microcontroladores
más poderosos de 32 bits se usan para implementar periféricos lo suficientemente poderosos como
para que puedan ser accesados directamente por la red. Muchos de los enrutadores caseros de
pequeñas empresas están construidos en base a un microcontrolador que hace del cerebro del
sistema.
5
Can
Este protocolo es del tipo CSMA/CD con tolerancia a elevados voltajes de modo común y orientado
al tiempo real. Este protocolo es el estándar más importante en la industria automotriz (OBD).
También se usa como capa física del "field bus"para el control industrial.
Otros puertos de comunicación
Hay una enorme cantidad de otros buses disponibles para la industria automotriz (linbus) o de
medios audiovisuales como el i2s, IEEE 1394. Es usuario se los encontrará cuando trabaje en algún
área especializada.
Comparadores
Son circuitos analógicos basados en amplificadores operacionales que tienen la característica de
comparar dos señales analógicas y dar como salida los niveles lógicos ‘0’ o ‘1’ en dependencia del
resultado de la comparación. Es un periférico muy útil para detectar cambios en señales de entrada
de las que solamente nos interesa conocer cuando está en un rango determinado de voltaje.
Modulador de ancho de pulsos
Los PWM (Pulse Width Modulator) son periféricos muy útiles sobre todo para el control de motores,
sin embargo hay un grupo de aplicaciones que pueden realizarse con este periférico, dentro de las
cuales podemos citar: inversión DC/AC paraUPS,conversión digital analógica D/A, control regulado
de luz (dimming) entre otras.
Memoria de datos no volátil
Muchos microcontroladores han incorporado estos tipos de memoria como un periférico más, para
el almacenamiento de datos de configuración o de los procesos que se controlan. Esta memoria es
independiente de la memoria de datos tipo RAM o la memoria de programas, en la que se almacena
el código del programa a ejecutar por el procesador del microcontrolador.
Muchos de los microcontroladores PIC incluyen este tipo de memoria, típicamente en forma de
memoria EEPROM, incluso algunos de ellos permiten utilizar parte de la memoria de programas
como memoria de datos no volátil, por lo que el procesador tiene la capacidad de escribir en la
memoria de programas como si ésta fuese un periférico más.
Pantalla LCD 2x16 - HD44780
El manejo de una pantalla LCD útil a la hora de mostrar datos realizados por el microcontrolador o
también para poder interactuar con este de una manera más fácil.
El principio de funcionamiento es el siguiente: -Se envía los datos por un puerto hacia la pantalla
LCD. - Luego se controlan estos datos mediante E, RS, RW de nuestra pantalla LCD.
Esta pantalla LCD permite una interfase de 4 o 8 bits, la diferencia entre ambos es la velocidad de
transmisión ya que para una interfase de 4 bits se tiene que primero enviar el nible alto del byte y
luego el nible bajo.
Hay que mencionar que los caracteres que se envían deben estar en código ASCII.
Taxímetro
Un taxímetro (del griego τάξις, tasa, y -metro, medir. Que mide la tasa.), es un aparato de medida
mecánico o electrónico usualmente instalado en los llamados taxis, similar a un odómetro. Y mide
el importe a cobrar en relación tanto a la distancia recorrida como el tiempo transcurrido.
El primer taxi equipado con el invento fue el Daimler Victoria fabricado por Gottlieb
Daimler en 1897.
6
En la antigua Roma, existían taxímetros que funcionaban por medio de un mecanismo solidario con
el eje de una carreta que iba liberando pequeñas bolas. Al final del trayecto, el pasajero pagaba en
función de las bolas liberadas.
En algunos lugares utilizan un pequeño cartel luminoso para indicar si están libres. En Argentina es
llamado banderita, nombre que acarrea desde los taxímetros mecánicos, en los que se giraba una
banderita ocultándola para comenzar un viaje, y al finalizarlo se volvía a la posición visible. También
pueden utilizar con el mismo fin un cartel luminoso en el techo.
Características y accesorios
Los taxímetros electrónicos pueden incluir otros accesorios, por ejemplo:
Funcionamiento y tarifas
Las tarifas varían según la zona, pero se adaptan a un modelo general. Lo mismo sucede con el
funcionamiento.
Posiciones
El taxímetro tiene varias posiciones de funcionamiento, y en cada una tiene un comportamiento
especial.
Ciclo de trabajo
En su funcionamiento normal, el taxímetro repite cíclicamente las siguientes etapas.
Libre: El taxi está vacío esperando algún cliente. La Banderita Luminosa está encendida. Si dispone
de varias tarifas, en ésta posición puede cambiar manualmente. También puede apagar la banderita
y pasar a la posición "Reposo".
7
Ocupado: Se entra a esta etapa al comenzar el viaje y se apaga la banderita. En esta etapa se muestra
el importe (a medida que va aumentando) y la tarifa actual. También puede mostrarse otra
información: extras (fichas por equipaje, etc.), hora actual, velocidad, etc.
Importe (o A pagar): Al finalizar el viaje se pasa a esta etapa. La banderita puede apagarse o
parpadear (se tiende mucho más a esto porque le indica al nuevo pasajero que el taxi estará
disponible en breve) y se muestra el importe que debe abonar el pasajero, y puede imprimirse el
recibo de pasajero.
Reposo
La mayoría de los taxímetros nuevos, al pasar a esta posición apagan la banderita y el display. Pero
siguen controlando la distancia recorrida y manteniendo la hora. Generalmente desde esta posición
se pasa a la posición de controles.
Controles
En esta posición se pueden ver en pantalla o imprimir distinta información para que el dueño o
chofer controle a los choferes. Y en algunos casos para control del reparador y legal, se incluye un
ticket con información sobre el ajuste del reloj.
El modelo de tarifa cambia mucho según la zona. En algunas zonas se utilizan varias tarifas que
cambian manualmente o automáticamente según la hora, día festivo, la zona, etc.
Valores básicos
Estos son los valores básicos de los que consta una tarifa. En algunas zonas la primera ficha puede
tener un valor, distancia o tiempo distinto a las siguientes.
Bajada de bandera: Es el importe mínimo a cobrar, que se suma automáticamente al iniciar un viaje.
Distancia o metros: Al recorrer esa distancia (por encima de la velocidad de cruce) se computa una
ficha.
Tiempo o segundos: Al transcurrir este tiempo (por debajo de la velocidad de cruce) se computa una
ficha.
Extras: Son fichas (o pueden tener un valor distinto) que se añaden manualmente por cargos extra,
como por ejemplo equipaje adicional.
8
OBJETIVOS
Objetivo general
Realizar un Taximetro
Objetivos específicos
MATERIAL Y EQUIPO
18F4550
7805
8 Led
3 R220Ω o R330Ω
1 R10KΩ
1 Cristal 20MHZ
2 Capacitores Cerámicos 22pF
Protoboard
Fuente de voltaje
LCD
Foto transistor
Transistor 2n2222a
Led infrarojo
Motor
9
Desarrollo
A continuación se muestra el código que se utilizó para realizar este proyecto, en este caso se realizó
en el software “PIC C”.
10
A continuación se muestra la simulación del taxímetro en el simulador Proteus
11
FUNCIONAMIENTO
Al energizar el taxímetro, en la pantalla LCD, se mostraran las palabras “PROYECTO FINAL,
TAXIMETRO”, esto nos indicara que el taxi esta libre y por lo tanto está disponible.
Cuando una persona entre al taxi, el taxista presionara el primer botón, después de pulsarlo en la
pantalla LCD se mostrara un texto diferente donde se podrá observar una tarifa inicial de 10 pesos,
después de esto contara según las vueltas de la llanta.
Al finalizar el servicio se presionara el botón de reset para que el taxímetro esté listo para funcionar
de nuevo.
DISCUSION
Al iniciar este proyecto se tuvieron varias complicaciones ya que no sabía usar del todo el software
PIC C, pero al final se pudo resolver gracias a que investigue las diferentes instrucciones.
RESULTADOS
Al terminar este proyecto, aprendí a usar de una manera mi tarjeta de desarrollo y también el
software pic c.
Además de esto me llevo varios conocimientos sobre los microcontroladores y las diferentes
funciones que pueden tener.
CONCLUSION
Al terminar este proyecto llegue a la conclusión de que los micros controladores son dispositivos
muy utilizados en el mundo de la electrónica, tienen diferentes usos dependiendo del programa
que se le ingrese.
Pienso que esto que aprendí a lo largo del cuatrimestre me ayudara mucho para prácticas futuras
y/o trabajos futuros en la empresa.
BIBLIOGRAFIA
Programming and Customizing the Basic Stamp
Scott Edwards
McGraw Hill Professional
Programming the PIC Microcontroller with MBASIC
By Jack R. Smith
PIC Programming for the Impatient: The MikroBasic Edition
Robodyssey Systems, 2005 - BASIC (Computer program language)
Microcontroladores PIC: sistema integrado para el autoaprendizaje
By Enrique Mandado Pérez
Mikro-Basic, Amstrad CP6128: método autodidacta
12
Centro de Estudios Informáticos Mikros, 1986
13
Microcontroladores: fundamentos y aplicaciones con PIC
By Fernando E. Valdés Pérez, Ramón Pallàs Areny
14