Autor Tema: Tacometro (conexion y logica)  (Leído 3393 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Gokuden

  • PIC16
  • ***
  • Mensajes: 100
Tacometro (conexion y logica)
« en: 04 de Agosto de 2005, 17:33:00 »
Buenas.. recien termine un tacometro completo en tres versiones.. varios displays multiplexados... lcd hitachi y una lcd grafica.. y bueno.. se que muchos aqui querran hacer ...


los que les dirè aqui rapidito es la sencilla conexion a la bobina que en otros post han puesto tacometro pero nunca dicen como conectarlo.. luego de dar y dar logrè hacerlo.. y es sencillo..

Buscan la bobina de su vehiculo. veran que el tiene 3 terminales... 1 que es la descargas de varios miles de voltios.. y dos de entrada. En las dos de entradas, el lleva una de alimentacion de 12v.. la otra es la que usaremos.. si la mides con un tester con el carro apagado ahi no veràs nada... y ahi mismo es donde conectas los tacometros analogicos de agujas que le montas a tu vehiculo..

vean.. el siguiente dibujo..



por la salida del transitor veras el tren de pulso con el voltaje que desees. ese voltaje lo pones en el colector del transitor de salida.. el diodo en inverso es para proteger al diodo interno del opto de la descarga inversa de la bobina...

esta señal la meten a un timer ,0 o 1.. cuentan durante un lapso de 250ms para que no dure tanto y luego multiplican ese valor por 240.. y el resultado les quedara en rpm.. porque por 240?¿ porqe primero multiplican por 4 para tener una referencia de pulsos por segundo ya que la ventana de conteo de pulsos en el timer es de 1/4 de seg.. y luego hay qe multiplicarlo por 60 para tener pulsos por minuto, entonces 4x60 =240, se hace una sola multiplcacion de 240...

para medir velocidad del carro... use un sensor de efecto hall comun... directo a la entrada del timer0 del pic..  y deben multiplicar el resultado por 144 ... y luego por un decimal el cual sera la cantidad de cms que avanza el carro por cada vuelta de donde hayan puerto la banda magnetica donde el sensor de efecto hall va.. es facil pero sid esean detalles me dicen y les explico mejor...

RUTINAS NECESARIAS

debeb declarar los siguientes registros

DATO1
DATO2
DATO3
DATO4
DATO5
DATO6
DATOL
DATOM
DATOH
CONT
TEMPL1
TEMPL2
TEMPM1
TEMPM2
TEMPH1
TEMPH2


FUNCIONAMIENTO..

LA RUTINA BINARIO BCD , PS DEBEN saber que es..el orden de uso es el siguiente.. meten los valores binarios en los registros DATOL, DATOM Y DATOH donde datol es el menos significativo.. pueden convertir hasta 24bits.. y al hacer CALL B2.. tendran el resultado en registros cuyos valores seran BCD, el cual seran DATO1 A DATO6, donde DATO1 es el menos significativo..

LA RUTINA DE MULTIPLICACION.. pueden multiplicar un numero de 16bits por uno de 8bits y tener un resultado de 24bits.. el orden de uso es el siguiente..meten los valores binarios del numero de 16bits o menos en los registros DATOL Y DATOM, donde DATOL es el menos significativo. Y EL DE 8bits en el registro CONT..luego hacen  CALL MULTI.. y al terminar tendran dentro de DATOL, DATOM, DATOH el resultado donde DATOl es el menos significativo...


;*****************************************************************************************
;      BINARIO BCD                            
;*****************************************************************************************


B2   MOVF   DATOL,0
   BTFSS   STATUS,Z
   GOTO   INCRE
   GOTO   CHQ
INCRE   DECF   DATOL
   INCF   DATO1
   MOVF   DATO1,0
   XORLW   0AH
   BTFSS   STATUS,Z
   GOTO   B2
   CLRF   DATO1
   INCF   DATO2
   MOVF   DATO2,0
   XORLW   0AH
   BTFSS   STATUS,Z
   GOTO   B2
   CLRF   DATO2
   INCF   DATO3
   MOVF   DATO3,0
   XORLW   0AH
   BTFSS   STATUS,Z
   GOTO   B2
   CLRF   DATO3
   INCF   DATO4
   MOVF   DATO4,0
   XORLW   0AH
   BTFSS   STATUS,Z
   GOTO   B2
   CLRF   DATO4
   INCF   DATO5
   MOVF   DATO5,0
   XORLW   0AH
   BTFSS   STATUS,Z
   GOTO   B2
   CLRF   DATO5
   INCF   DATO6
   GOTO   B2
CHQ   MOVF   DATOM,0
   BTFSS   STATUS,Z
   GOTO   INCRE2
   GOTO   CHQ2
INCRE2   DECF   DATOM
   GOTO   INCRE
CHQ2   MOVF   DATOH,0
   BTFSS   STATUS,Z
   GOTO   INCRE3
   RETURN
INCRE3   DECF   DATOH
   MOVLW   0FFH
   MOVWF   DATOM
   GOTO   INCRE

BCDASCC   MOVLW   30H
   ADDWF   DATO1,1
   ADDWF   DATO2,1
   ADDWF   DATO3,1
   ADDWF   DATO4,1
   ADDWF   DATO5,1
   ADDWF   DATO6,1
   RETURN

;*****************************************************************************************
;    MULTIPLICACION                            
;****************************************************
MULTI   MOVF   DATOL,0 ; EL DATO SE METE EN DATOL Y DATOM, Y CONT ES EL FACTOR
   MOVWF   TEMPL1
   MOVF   DATOM,0
   MOVWF   TEMPM1
   MOVF   DATOH,0
   MOVWF   TEMPH1
   MOVLW   .0
   MOVWF   DATOL
   MOVWF   DATOM
   MOVWF   DATOH
M1   MOVF   CONT
   BTFSC   STATUS,Z
   GOTO   SAL
   MOVF   TEMPL1,0
   MOVWF   TEMPL2
   MOVF   TEMPM1,0
   MOVWF   TEMPM2
M5   MOVF   TEMPL2
   BTFSS   STATUS,Z
   GOTO   M2
   MOVF   TEMPM2
   BTFSC   STATUS,Z
   GOTO   MX
   MOVLW   0FFH
   MOVWF   TEMPL2
   DECF   TEMPM2
M3   MOVLW   0FFH
   XORWF   DATOL,0
   BTFSS   STATUS,Z   
   GOTO   M4
   MOVLW   0FFH
   XORWF   DATOM,0
   BTFSS   STATUS,Z
   GOTO   M7
   MOVLW   .0
   MOVWF   DATOL
   MOVWF   DATOM
   INCF   DATOH
   GOTO   M5
M4   INCF   DATOL
   GOTO   M5
M7   MOVLW   .0
   MOVWF   DATOL
   INCF   DATOM
   GOTO   M5
M2   DECF   TEMPL2
   GOTO   M3
MX   DECF   CONT
   GOTO   M1
SAL   RETURN

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Tacometro (conexion y logica)
« Respuesta #1 en: 05 de Agosto de 2005, 02:12:00 »
Pues ha quedado bien simple, Gokuden, enhorabuena.

Una pregunta, ¿todas las bobinas tienen esas tres conexiones?, ¿también en motos?

Desconectado Gokuden

  • PIC16
  • ***
  • Mensajes: 100
RE: Tacometro (conexion y logica)
« Respuesta #2 en: 07 de Agosto de 2005, 19:31:00 »
debe traerlo porque es el mismo funcionamiento.. una de alimetancion, ella se aterra sola.. la de descarga principal y otra de descarga de entrada......

y te felicito por tus proyectos.... he visto tu participacion aqui y uff. son realmente buenos... desearia poder programar uno de esos dspics...... y aprender a prorgamarlos en C realmente.. ^.^

cualquier duda.. pregunten...


luego posteo dos proyectos mas.. uno es un turbo para vehiculo.. y el otro es ponerle una bobina a cada cilindro del vehiculo mediante un control electronico basado en pic. y 5 disparos por bobina. asi obtendràs un aprovechamiento  deo 500% de la gasolina y yo aumentè 49hp en mi camioneta .. y 109hp con el turbo...


 

anything