TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: comprendez en 09 de Enero de 2005, 21:15:00
-
primero q nada saludos a todos !! y darles las gracias por toda la ayuda q me prestaron en el velocimetro digital sus consejos fueron estupendos!!!
Se q nunca escribi mas pero me encontraba super ocupado en la universidad...
Aqui estoy otra ves solicitando humildemente sus consejos... estoy trabajando en un proyecto q consiste en la construccion de un tacometro digital
para una moto
Si puidieran por favor ayudarme con la informacion q consideren necesaria, alguna idea, circuiteria.. ect lo q ustedes consideren...
He encontrado varias cosas.... por ahi.. pero el primer problema es de donde tomar la señal, encontre un diseño en el cual toman la señal de la platinera, pero la moto no tiene platinera tiene CDI, de los cables del CDI hay uno q dice TACH pero el antiguo tacometro de la moto era analogico... asi q no se q pueda hacer...
Un millon de gracias de antemano... se despide un novato amante de la electronica..
-
averigua por un adaptador, para los autos existe un adaptador q se enchufa en el lugar del analogico y te da una señal digital
Suerte.
-
Hola, es un buen proyecto, te cuento que entre los cables que entran al cdi estan los que vienen de una bobina en la campana que podes usar para medir las vueltas. Lo complicado es adaptar esa señal, ya que dependera un poco de la "forma" que tenga (varia de moto en moto).
He visto en Internet algunos circuitos que simplemente rectifican con un solo diodo (dejan pasar el semiciclo positivo), una resistencia limitadora y un diodo zener de 5.1V para protejer al micro. Supuestamente esto te entrega una señal cuasi cuadrada, cuya frecuancia es equivalente a las revoluciones.
Es necesario tener mucho cuidado con estos cables, las tensiones en algunos de ellos son muy elevadas (impulsos), ni que mencionar la salida del trafo de AT hacia la bujia.
-
Hola, en encendido tipo CDI no podes tomar senal ni de las bobinas ni del CDI mismo.
Ya que tenes como 15000 y como 300v respectivamente. Te recomendaria que utilices el truquito del los instaladores de GNC que es enrollar unas diez vueltas de cable alrededor de uno de los cables que van a las bujias, luego esto podes hacerlo mas cuadrado con un 555 utilizando este pulso como trigger sino me equivoco.
Sino tenes que buscar los cables del captador de posicion (es vital que indiques que moto es) ya que pude ser un sensor inductivo o de efecto hall que ya da una senal cuadrada buenisima. Saberlo es sencillo los inductivos que dan una componente alterna en el oscilograma tienen solo 2 cables y los de efecto hall 3.
Saludosos.
-
Puedes conseguir uno ya hecho en CCS por este foro yo lo vi... era la unión de un fercuencímetro, voltimetro, tacómetro es bastante buno y usa la interrupción externa... dejame buscarlo y te lo envío...
-
Bueno el programa para tacómetro te lo envio no es mio lo saque de este foro... de verdad esta muy bueno y te sirve para otras cosas
#include<16f873a.h>
#use delay(clock=16000000)
#define use_portb_lcd TRUE
#fuses xt,noprotect,nowdt,nolvp
#include <lcd.c>
#BYTE PORTA=5
void main()
{
lcd_init();
printf(lcd_putc," I.El.Ar \n DESARROLLO"Giño;
delay_ms(2000);
printf(lcd_putc,"\f de \n INSTRUMENTAL"Giño;
delay_ms(2000);
printf(lcd_putc,"\f SELECCIONAR \n MODO"Giño;
while(true)
{
///////// declaracion de variavles /////////////////////////////////////////////
int reloj;
int funcion;
int MODULADOR;
float VISUALIZA;
long int valor1;
float valor_real;
int1 HERTZ;
//////////////////// configuracion de puertos //////////////////////////////////
set_tris_c(0b11111111);
set_tris_a(0b11111111);
///////// Seleccion del modo a utilizar ////////////////////////////////////////
if(input(PIN_A5))
{
funcion++;
}
if(funcion==6)
{
funcion=1;
}
switch(funcion)
{
/////////////////Modo frecuencimetro 1K en adelante///////////////////////
case 1:
while(!input(PIN_A5))
{
setup_timer_1 ( T1_EXTERNAL );
for(;!input(PIN_A5)Giño
{
if (input(PIN_A2))
{
HERTZ++;
delay_ms(100);
if (HERTZ==1)
{
reloj=100;
}
else if(HERTZ==0)
{
reloj=1;
}
}
delay_ms(reloj);
VISUALIZA=get_timer1();
if(HERTZ==1)
{
VISUALIZA=VISUALIZA/100;
lcd_init();
printf(lcd_putc,"FREC1. \n Kz %4.3f ",visualiza);
set_timer1(0);
}
else if (HERTZ==0)
{
VISUALIZA=VISUALIZA/1000;
lcd_init();
printf(lcd_putc,"FREC1. \n Mz %6.6f ",visualiza);
set_timer1(0);
}
}
}
break;
//////////////////////Modo frecuencimetro de 0 hasta 1K ///////////////////////
case 2:
while (!input(PIN_A5))
{
setup_timer_1 ( T1_EXTERNAL );
for(;!input(PIN_A5)Giño
{
delay_ms(1000);
VISUALIZA=get_timer1();
lcd_init();
printf(lcd_putc,"FREC. \n Hz %f ",visualiza);
set_timer1(0);
}
}
break;
///////////////////////// Modo tacometro ///////////////////////////////////////
case 3:
while(!input(PIN_A5))
{
setup_timer_1 ( T1_EXTERNAL );
for(;!input(PIN_A5)Giño
{
delay_ms(1000);
VISUALIZA=get_timer1();
visualiza=60*visualiza;
lcd_init();
printf(lcd_putc,"TACOMETRO.\n R.P.M. %6.3f ",visualiza);
set_timer1(0);
}
}
break;
}
}}}
-
Por si acaso puedes trabajar con PICs, hay un tacometro digital facil de hacer en:
www.josepino.com/pic_projetcs/indexsp.pl (http://www.josepino.com/pic_projects/indexsp.pl)