Está en la página 1de 11

CONTADOR DE REVOLUCIONES DIGITAL.

Lpez Ibez Juan Manuel, aquiles_vailo_you@hotmail.com

RESUMEN
El desarrollo de la electrnica en el automvil entra en la tecnologa actual, en el que se ha desarrollado con conocimientos de electrnica digital y analgica, pero el indicador de revoluciones del motor en modelos de automviles esta en forma analgica (aguja), al realizar este proyecto resulta un indicador de revoluciones preciso y de visualizacin digital con similar costo al analgico. Para contar el nmero de revoluciones por minuto de un motor se dispone de un sensor que proporcione esta informacin con un eventual coeficiente multiplicador fijo y establecido. En los automviles, este sensor existe en forma de ruptor o de su equivalente electrnico. En los bornes del ruptor se dispone de un impulso elctrico por cada trabajo de inicio de una buja. Para el motor de cuatro tiempos, proporciona dos impulsos por segundo. El ruptor conocido como "platinos" es un contacto que corta o permite el paso de la corriente elctrica a travs de la bobina. La apertura o cierre del ruptor es inducido por una leva impulsada por el eje del distribuidor, con la sincronizacin para que la apertura de contactos y salto de chispa se produzca a cada cilindro en el momento oportuno. Los ruptores trabajados en la actualidad, pese a la calidad de sus materiales (los contactos son de tungsteno), soportan corrientes de hasta 5 A.

Figura 1. Ruptor

Figura 2. Contactos del Ruptor

Basta con realizar un frecuencmetro con un 555, que mida la frecuencia de repeticin para conocer el nmero de revoluciones del motor. La frecuencia del reloj del frecuencmetro establece de manera que permita una visualizacin directa en r.p.m. La salida de la seal del
Proyecto de Diseo con Electrnica Integrada. Pgina 1

frecuencmetro va como entrada en unos de las terminales del PIC16F84 donde se analiza la frecuencia para despus hacer los pasos necesarios para su conversin.

Figura 3. PIC16F84

La PIC16F84 es un microcontrolador de 8-bit con 18 terminales y 13 entradas-salidas tiene una diversidad de caractersticas. Se utiliza sus terminales RA0, RA3 Y RB0, RB3 como salidas y RB4 como entrada y de esta manera se trabaja con los componentes del circuito, con la programacin del integrado con un software en ensamblador que es el que manipula generalmente el circuito. La salida de la PIC proporciona una seal de salida en decimal que se aplica a un decodificador 4511, el hace la conversin para que su salida se visualice en los displays las r.p.m. Los automviles disponen de dispositivos que hacen que el vehculo mantenga un movimiento giratorio donde este suele mantenerse en unas 10.000 r.p.m. Este paso se ha obtenido en cuenta y en el momento que se ponga en marcha el circuito se visualiza las r.p.m. que se obtiene del movimiento. .

Figura 4. Cerrojo/decodificador/controlador BCD a 7 segmentos 4511

En este ejemplo, la entrada BCD es 0111. Esta entrada es transformada por el CI cerrojo / decodificador / controlador 4511, y el visualizador VF hace visible el decimal 7. Las salidas
Proyecto de Diseo con Electrnica Integrada. Pgina 2

a, b, y c se activan (nivel ALTO) en el 4511. Estos tres niveles ALTOS controlan las placas de los segmentos a, b y c del visualizador VF a +12 V. La rejilla se conecta directamente al terminal positivo de la fuente de alimentacin de +12 V y el ctodo (k) se conecta en serie con un resistor limitador (R1) para calentar el filamento. El resistor limita la corriente a travs del filamento a un nivel seguro. La seccin de cerrojos (entrada LE) del CI 4511 se inhabilita, mantenindolo en el nivel BAJO. Con el cerrojo inhabilitado, los datos de la entrada BCD pasan a travs de la seccin decodificadora del CI 4511. Se usa una fuente de alimentacin de +12 V tanto para el visualizador fluorescente de vaco, como para el chip CMOS 4511. La seccin controladora del CI 4511 tiene alimentadas sus salidas directamente a las placas (nodos) de visualizador VF. Un nivel ALTO en la salida del controlador activa el segmento en el visualizador de siete segmentos VF, siempre y cuando est impulsada la rejilla de control del visualizador. Un nivel BAJO en la salida del controlador desactiva el segmento del visualizador VF, y no luce. Cuando la entrada LT (test de luz) se activa con un nivel BAJO todas las salidas de CI 4511 alcanzan el nivel ALTO y cuando BI (entrada de bloqueo) se activa con un nivel BAJO, todas las salidas alcanzan el nivel BAJO y todos los segmentos del visualizador conectados se ponen en blanco. Existen dispositivos electrnicos que hay que tener en cuenta por que son simples pero bsicos se trata de los transistores que tienen como utilidad una tarea importante como la de hacer esa visualizacin de los displays. Estos se activan y viceversa, a una velocidad alta que es de milisegundos. Estos transistores estn trabajando a travs de los puertos RB0, RB3 que se definen como salidas para ponerlos a uno o a cero.

1)DESARROLLO.
Se utiliza un microcontrolador PIC16F84 que es donde se graba el programa ensamblador para direccionar los puertos y hacer los clculos de conversin de datos. En el microcontrolador colocamos unos componentes necesarios para su rendimiento correcto en el que se lleva en la terminal 5 a masa proporcionada en el integrado como terminal Vss. Por las terminales 14 y 4 del PIC se alimenta y es la terminal cuyo nombre de denominacin se encuentra en los manuales por Vdd las terminales 14 y 4 como MCRL ya que es una entrada que se activa a nivel bajo y este caso no aceptamos que se active y se lleva a la alimentacin no se activara. En las terminales 15 y 16 del PIC se hace corto circuito con un cristal de cuarzo donde a cada terminal se lleva a masa los condensadores, esto crea una seal de reloj que produce como el arranque del integrado a la hora de su funcionamiento. A las salidas del integrado RA0, RA4 y RB0, RB7 se conecta a un puerto con un bus de 40 terminales donde las terminales 2 y 1 se conectan a alimentacin y sus terminales 40 y 39 a la masa. A travs de este puerto se transmite los datos de la placa madre a el circuito, cuenta revoluciones. A la salida del bus 40 de la placa se realiza una distribucin de los puertos de una manera ordenada y lgica para que la programacin del PIC se resulte una manera cmoda de utilizar y se asigna de la siguiente manera: Del RB0, RB3 se usa como salida para lograr activar o desactivar los transistores que van cargados con su resistencia de 10K. El RB4 se usa como entrada de datos donde va ensamblado el simulador del cuenta revoluciones con un 555. Los puertos RA0, RA3 se usan como salida de datos y a su vez como entrada de datos al
Proyecto de Diseo con Electrnica Integrada. Pgina 3

decodificador BCD 7 Segmentos. La salida que se obtiene en estos puertos es en BCD. El siguiente paso es realizar un generador de pulsos y se decide con el integrado 555 con elementos discretos. Se le coloca un potencimetro para variar esa frecuencia de seal y que sea ms real la simulacin.

Figura 5. Generador de Pulsos.

La visualizacin de el cambio de revoluciones se hace con la colocacin de un decodificador BCD y a sus salidas ensambladas a unos displays de ctodo comn que se manipulan con unos transistores que se conectan a los puertos indicados y establecidos, para mas tarde proceder con su planteamiento del programa.

Figura 6. 555.

Proyecto de Diseo con Electrnica Integrada. Pgina 4

2)CARA DE PISTAS:

Figura 7. Cara de pistas del circuito.

3)ESQUEMATICO DEL CIRCUITO:

Figura 8. Esquemtico del circuito.

Proyecto de Diseo con Electrnica Integrada. Pgina 5

4)RESULTADOS:
Se utiliza el 555 ya que el funciona como multivibrador disparable y ya que el ruptor del auto es que manda los disparos o pulsos para la activacin del CI. El circuito se llama piloto, ya que es el principio fundamental de sistemas de contadores de revoluciones digital. Este proyecto se implementa para la tecnologa del automvil ya que el mismo se esta desarrollando junto con la electrnica, y en un futuro los automviles salen al mercado ya con modificaciones electrnicas, su composicin y funcionamiento en forma electrnica y esto lleva a pensar en apertura de nuevas oportunidades en campos laborales como en diseo y mejoramiento de los sistemas del automvil del futuro.

5)BIBLIOGRAFA:
http://mecanicavirtual.iespana.es/ruptor.htm http://melabs.picbasic.com/devicedata/35007a.pdf http://www.uib.es/depart/dfs/GTE/staff/jfont/InstrETT/hef4511b.pdf
www.cmelectronics.8m.com/conversion_de_codigo...

INDICE
1) Introduccin ....2 2)Principio del funcionamiento . 2 3) Del ruptor ...2 4) La realizacin ...5 5) Programa ensamblador .....7 6) Cara de pista ...12 7) Esquemtico del circuito 12 8) Resultados ......13 10) Bibliografa ......13

6) PROGRAMA EN ENSAMBLADOR:
;############################################################# ; Fichero : revol.asm ; Autor : Juan Manuel Lpez Ibez ; Fecha: junio 11 del 2009. ; Version: 0.0 ; Sistema RAD-MICROS. ; Placa Microcontroladora: micro-p1684. ; Placa de Aplicaciones: apli-miniclock. ; Placa de programacion: Programador Superpro II/P. ( XELTEK ) ; Bus: bus-40. ; Codigo para: PIC16C84 y PIC16F84 ; Clock: 4MHz , XT. -> Ciclo = 1 uS. ; Reset: Power On Reset. ; Watch dog: Inhabilitado. ; Proteccion de codigo: Inhabilitado. ; Ficheros requeridos: H16f84a.inc

Proyecto de Diseo con Electrnica Integrada. Pgina 6

; Funcion : Similador de un cuenta revoluciones digital. ;############################################################# LIST p=PIC16F84A #include <H16f84a.inc> __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC ;#################### DEFINICIONES ########################### w_temp status_temp con0 con1 u_rpm d_rpm c_rpm u_m_rpm u_t d_t c_t u_m_t con_0 EQU 0x0C ; Variable para guardar W. EQU 0x0D ; Variable para guardar STATUS. EQU 0x0E ; Variable para guardar contador 0. EQU 0x0F ; Variable para guardar contador 1. EQU 0x11 ; Unidades rpm. EQU 0x12 ; Decenas rpm. EQU 0x13 ; Unidades rpm. EQU 0x14 ; Decenas rpm. EQU 0x16 ; Unidades de segundo. EQU 0x17 ; Decenas de segundo. EQU 0x18 ; Unidades de minuto. EQU 0x19 ; Decenas de minuto. EQU 0x1A ; ; Directiva para definir micro. ; Fichero standard de cabezera.

;################ COMIENZO DEL PROGRA MA ##################### ORG GOTO 0x00 inicio ; Vector de Reset. ; Programa Principal.

;########## TRATAMIENTO DE INTERRUPCIONES #################### ORG MOVWF MOVF MOVWF BCF 0x04 w_temp STATUS,W status_temp INTCON,GIE ; Vector de interrupcion. ; Guarda W. ; Guarda STATUS. ; Inhabilito interrupciones.

;Pregunto quien realiza la interrupcion BTFSS INTCON,T0IF ; TOIF sube bandera?? CALL es_RB4 ; No sube. RBIF sube bandera. CALL tiempo ; Si sube bandera TOIF. GOTO fuera ; Rutina para salir al P.P. ;************************************************************ ;Rutina: es_RB4 ;Funcion: Incrementa cuando sube bandera RBIF ;Entradas: ;Salidas: u_t, d_t, c_t, u_m_t ;Variables utilizadas: ;************************************************************ es_RB4 BTFSS PORTB,4 GOTO es_RB4

;Incremento d_t INCF d_t,F MOVF d_t,W SUBLW 0x0A BTFSS STATUS,Z GOTO sal MOVLW 0x00 MOVWF d_t

; d_t + 1 = d_t ; W = d_t ; 10 - W = STATUS ; Z = ?? ; Z = 0 ; Z = 1 y W = L(0x00) ; d_t = 0x00

Proyecto de Diseo con Electrnica Integrada. Pgina 7

;Incremento c_t INCF c_t,F MOVF c_t,W SUBLW 0x0A BTFSS STATUS,Z GOTO sal MOVLW 0x00 MOVWF c_t ;Incremento u_m_t INCF u_m_t,F MOVF u_m_t,W SUBLW 0x0A BTFSS STATUS,Z GOTO sal MOVLW 0x00 MOVWF u_m_t GOTO sal sal RETURN

; c_t + 1 = c_t ; W = c_t ; 10 - W = STATUS ; Z = ?? ; Z = 0 ; Z = 1 y W = L(0x00) ; c_t = 0x00

; u_m_t + 1 = u_m_t ; W = u_m_t ; 10 - W = STATUS ; Z = ?? ; Z = 0 ; Z = 1 y W = L(0x00) ; u_m_t = 0x00 ; Salta a la rutina de salida

;****************************************************** ******* ;FIN DE LA RUTINA ;************************************************************* ;************************************************************ ;Rutina: tiempo ;Funcion: tiempo para 500mS ;Entradas: ;Salidas: ;Variables utilizadas:con0 ;************************************************************ tiempo DECFSZ con0,F ; con0 - 1 = con0 GOTO sal_1 ; Z = 0 DECFSZ con_0,F GOTO sal_1 MOVLW MOVWF MOVLW MOVWF CALL 0xFF con0 0x04 con_0 cambio ; Z = 1 , W = L = 0xFF ; con0 = W ; Z = 1 , W = L = 0x04 ; con_0 = W ; Salto a la rutina cambio.

sal_1 RETURN ;************************************************************* ;FIN DE LA RUTINA ;************************************************************* ;************************************************************ ;Rutina: cambio ;Funcion: Cambia valores para refrescar el display ;Entradas: u_t, d_t, c_t, u_m_t ;Salidas: u_rpm, d_rpm, c_rpm, u_m_rp m ;Variables utilizadas: u_t, d_t, c_t, u_m_t, u_rpm, d_rpm, c_rpm, u_m_rpm ;************************************************************ cambio MOVF u_t,W ; W = u_t MOVWF u_rpm ; u_rpm = u_t CLRF u_t ; Reset de u_t MOVF MOVWF CLRF d_t,W d_rpm d_t ; W = d_t ; d_rpm = d_t ; Reset de d_t

Proyecto de Diseo con Electrnica Integrada. Pgina 8

MOVF MOVWF CLRF MOVF MOVWF CLRF

c_t,W c_rpm c_t

; W = c_t ; c_rpm = c_t ; Reset de c_t

u_m_t,W ; W = u_m_t u_m_rpm ; u_m_rpm = u_m_t u_m_t ; Reset de u_m_t

RETURN ;************************************************************* ;FIN DE LA RUTINA ;************************************************************* fuera MOVF MOVWF SWAPF SWAPF BCF BCF BSF RETFIE status_temp,W ; W = satatus_temp STATUS ; Recupera STATUS. w_temp,F w_temp,W ; Recupera W. INTCON,RBIF ; Bajo bandera de RBIF INTCON,T0IF ; Bajamos Bandera T0IF. INTCON,GIE ; Habilitamos interrupciones ; Retorno de interrupcion.

;************************************************************* ;FIN DE LA INTERRUPCION ;************************************ ************************* ;############################################################# ;############################################################# ;############################################################# ;####################################### ###################### ;############################################################# ;############################################################# ;############################################################# ;################ PROGRAMA PRINCIPAL ###### ###################

inicio

BSF MOVLW MOVWF MOVLW MOVWF

STATUS,RP0 B'10000001' OPTION_REG B'00010000' TRISB TRISA

; Banco 1 ; Divisor = 4 ; Configuramos TMR0 ; W = L = 0x10 ; Configuramos ;

I/O PORTB CLRF Configuramos I/O PORTA BCF CLRF como entrada el PORTB MOVLW para temporizar. MOVWF divisor x TMR0 = X segundo. MOVLW Variable para temporizar. MOVWF divisor x TMR0 = X segundo. MOVLW Variable para temporizar. MOVWF divisor x TMR0 = X segundo. con1 ; con0 x con_0 ; con0 x con0 ; con0 x 0xFF ; Variable STATUS,RP0 PORTB ; Banco 0 ; Pongo

0x04

0x3F

Proyecto de Diseo con Electrnica Integrada. Pgina 9

CLRF Reset u_t CLRF Reset d_t CLRF ; Reset c_t CLRF Reset u_m_t CLRF TMR0 = 0 MOVLW Habilitamos RBIE,GIE,TOIE. MOVWF

u_t d_t c_t u_m_t ;

; ;

TMR0

B'10101000' INTCON

bucle

CALL GOTO

display bucle

; Rutina que visualiza el display ; Rutina de retorna al bucle

;################### FIN DEL PROGRAMA PRINCIPAL ############## ;############################################################# ;************************************************************ ;Rutina: display ;Funcion: Visualizar en los displays ;Entradas: ;Salidas: PORTB,X ;Variables utilizadas: u_rpm, d_rpm, c_rpm, u_m_rpm ;************************************************************ display MOVF MOVWF BSF CALL BCF MOVF MOVWF BSF CALL BCF MOVF MOVWF BSF CALL BCF MOVF MOVWF BSF CALL BCF RETURN u_rpm,W PORTA ; W = u_rpm ; PORTA = W PORTB,0 ; PORTB,0 = ACTIVO delay ; Rutina de retardo PORTB,0 ; PORTB,0 = DESACTIVO ; W = d_rpm ; PORTA = W ; PORTB,1 = ACTIVO ; Rutina de retardo ; PORTB,1 = DESACTIVO ; W = c_rpm ; PORTA = W ; PORTB,2 = ACTIVO ; Rutina de retardo ; PORTB,2 = DESACTIVO ; W = u_m_rpm ; PORTA = W ; PORTB,3 = ACTIVO ; Rutina de retardo ; PORTB,3 = DESACTIVO

d_rpm,W PORTA PORTB,1 delay PORTB,1 c_rpm,W PORTA PORTB,2 delay PORTB,2 u_m_rpm,W PORTA PORTB,3 delay PORTB,3

; Retorno al bucle inicial

;************************************************************* ;FIN DE LA RUTINA ;************************************************************* ;************************************************************ ;Rutina: delay ;Funcion: Realiza un retardo en los displays ;Entradas:

Proyecto de Diseo con Electrnica Integrada. Pgina 10

;Salidas: ;Variables utilizadas: con1 ;************************************************************ delay loop MOVLW 0x3F ; W = 0x4F MOVF con1 ; con1 = W DECFSZ con1,F ; con1 - 1 = con1 GOTO delay ; Z = 0 RETURN ; z = 1

;************************************************************* ;FIN DE LA RUTINA ;**************************************************** ********* END ; Fin de programa

Proyecto de Diseo con Electrnica Integrada. Pgina 11

También podría gustarte