Autor Tema: Velocimetro Digital  (Leído 3578 veces)

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

Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
Velocimetro Digital
« en: 18 de Febrero de 2005, 18:27:00 »
Hola, estoy tratando de diseñar un velocimetro, pero la verdad no tengo muy claro el concepto.

En mis manos tengo un sensor de efecto hall, y observo que al girar el motor me envia pulsos, pero no se que hacer a continuacion. Si utilizo Velocidad = Espacio / Tiempo, debo medir el tiempo entre pulso y pulso que me general el sensor y para medirlo se me ocurre utilizar el modulo CPP del PIC (creo que es para medir tiempo), pero no se como trabajarlo. Por otra parte debo relacionar el perimetro de la rueda pero ni idea. Por favor si alguien sabe es bienvenida la ayuda.

gfp Sonrisa

Desconectado pikman

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 679
RE: Velocimetro Digital
« Respuesta #1 en: 18 de Febrero de 2005, 22:03:00 »
Hola, GFP, pues si el CCP, sirve , entre sus aplicaciones, para medir el tiempo entre un pulso y otro, con esto podras medir el tiempo entre pulso y pulso de tu tacometro, obtienes de esta manera el periodo que es la inversa de la frecuencia, y con la frecuencia los kilometros por hora,

aqui

http://miarroba.com/foros/ver.php?foroid=46840&temaid=639967


Tienes practicamente cocinado, el problema, pues si te fijas Lu6VG, mide la velocidad en KM/H, del viento, entonces deberas solamente modificar la formula, de acuerdo a diametro de las ruedas y la relacion de pulsos por cada vuelta de la misma, espero te sirva, aunque el ejemplo envia el dato al puerto serie, puede implenetarlo con una LCD, por ejemplo, mas complicado pero mas barato con display LED de 7 segmentos.

saludos y suerte.

ARIEL /  PIKMAN

saludos
PikMan

Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
RE: Velocimetro Digital
« Respuesta #2 en: 19 de Febrero de 2005, 00:45:00 »
Hombre PIKMAN, si , tenias razón, a partir de ese post saqué la idea. Por ahora la medida que obtengo es algo razonable.  Pues gracias a ti y a las demas personas que participaron en el enlace tengo un velocimetro y el programa esta abajo y lo que hize fue generar una base de tiempo de 1 segundo y cuando desborda se genera una interrupcion.

Y creo que lo unico que tengo que comentar es la siguiente expresion:

Velocidad= Pulsos * 175.55 * 0.036;

Pulsos= Numero de pulsos contados en un segundo
La costante: 175.55 Sale de 2* PI (3.1416) * 27.94, donde 27.94 esta en centimetros y corresponde al radio de una rueda convencional de automovil.

0.036 es la costante para pasar a KM/H

Bueno, me resta contarlo y probarlo, luego les contaré. Pero de momento quiero agradecerle nuevamente a PIKMAN por su productiva colaboracion. Gracias  de Verdad.

gfp :-)

#include <16F876A.h>
#use delay(clock=32768)
#fuses LP, NOWDT, PUT, NODEBUG, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#zero_ram
#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
#include "LCDD.C"
#define   LED_ACTIVIDAD      PIN_B7

   int      i;
   int32   Pulsos;   
   float   Velocidad=0;
/*******************************************************/
void lcd_barrido(void)
{
   lcd_putc("f");
   for(i=1;i<=20;i++)
      {
      lcd_gotoxy(i,1);
      lcd_putc(0xFF);
      lcd_gotoxy(i,2);
      lcd_putc(0xFF);
      delay_ms(10);
      }
   for(i=1;i<=20;i++)
      {
      lcd_gotoxy(i,1);
      lcd_putc(0xFE);
      lcd_gotoxy(i,2);
      lcd_putc(0xFE);
      delay_ms(10);
      }
}
/*******************************************************/
#int_TIMER0
void   TIMER0_isr()
{
   Velocidad= Pulsos * 175.55 * 0.036;
   lcd_putc("f");
   printf(lcd_putc, "%03.1f", Velocidad);
   lcd_putc(" ");
   lcd_putc("Km/h");
   pulsos=0;
   Velocidad=0;
   output_toggle(LED_ACTIVIDAD);
   set_timer0(0);
}
/*******************************************************/

void main()
{
   SET_TRIS_A(0x3F);/*   0011 1111
               RA0=
               RA1=
               RA2=
               RA3=
               RA4=
               RA5=                           */
   SET_TRIS_B(0x7F);/*   0111 1111
               RB0=Entrada Pulsos
               RB1=
               RB2=
               RB3=
               RB4=
               RB5=
               RB6=
               RB7=                           */
   SET_TRIS_C(0x00);/*   0000 0000
               RC0=
               RC1=
               RC2=
               RC3=
               RC4=
               RC5=
               RC6=
               RC7=                           */

   lcd_init();
   lcd_barrido();
   lcd_putc("f");
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_32);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   enable_interrupts(INT_TIMER0);
   disable_interrupts(INT_TIMER1);
   disable_interrupts(INT_TIMER2);
   enable_interrupts(INT_TIMER0);
   enable_interrupts(GLOBAL);
   pulsos=0;
   set_timer0(0);
   while(1)
   {
      while (input(PIN_B0));            //Espero el "0"
      {}
      pulsos++;
      while (!input(PIN_B0));            //Espero el "1"
      {}
   }
}

Desconectado Ignite

  • PIC16
  • ***
  • Mensajes: 107
RE: Velocimetro Digital
« Respuesta #3 en: 19 de Febrero de 2005, 05:30:00 »
Una duda muy estupida però es ke si no lo pregunto me va a corroer...... La velocidad que calcularías con los pulsos no sería la velocidad angular? luego la tendrías ke convertir a velocidad normal. No me pegueís porfavor !!!! xDDD

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Velocimetro Digital
« Respuesta #4 en: 19 de Febrero de 2005, 17:58:00 »
la velocidad q obtienes con los pulsos el simplemente una frecuencias, a cuantos ciclos por segundo funcion
pero despues, segun el sensor, puede q para hacer un giro completo (por ejemplo de una rueda) necesita mas de un pulso (como el caso de los autos) y, con esto si podrisa decir cuantas vueltas da la rueda por segundo y luego introduces el valor del radio de la rueda q es el q te indica cuanta distancia recorres con una vuelta de rueda.

Suerte.

Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
RE: Velocimetro Digital
« Respuesta #5 en: 19 de Febrero de 2005, 20:59:00 »
La verdad creo que no es angular, pues por eso se involucra el perimetro de la rueda, es decir es la distancia que la rueda recorre, es como si extendieran el neumatico.
Cabe encionar que el sensor está ubicado a la salida de la caja de velocidad.
Bueno, el dia de hoy me conseguí un velocimetro análogo de un mazda 323 y adivinen que? RESULTÓ, la velocidad coincide perfectamente. Espero no estar equivocado cuando instale el proyecto en el auto. Vamos a ver como me trata el ruido electrico.
Les estaré contando...

De todas maneras es bienvenido cualquier comentario, recuerden que la idea es compartir conocimientos y experiencias electrónicas.

gfp Sonrisa

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Velocimetro Digital
« Respuesta #6 en: 20 de Febrero de 2005, 10:11:00 »
hola, mira instale un velocimetro digital en mi auto q hice yo con un PIC y no tuve ningun problema, funciona a la perfeccion, la presicion es mucho mayor q la del q trae y ademas le agregue todos lo contadores q se me ocurrieron
nunca tuve problemas de nada y las veces q los tuve fueron mios y no de ruido, de echo todos los sensores los cablee con cable UTP pq me sobra

suerte.

Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
RE: Velocimetro Digital
« Respuesta #7 en: 20 de Febrero de 2005, 13:55:00 »
Cuentame como lo hiciste, que principio de medida utilizaste?
Y como esta constituida la fuente de alimentacion, alguna recomendacion?
gfp Sonrisa

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Velocimetro Digital
« Respuesta #8 en: 20 de Febrero de 2005, 16:33:00 »
hola,
no entiendo q queres decir con "principio de medida", en realidad mi auto ya tiene un sensor electronico y no tripa, con lo cual fue mas facil,
aunque averiguando en las casas de mecanica de taxis tienen un adaptador q realiza la funcion en caso de q tengas una señal con tripa.
la fuente esta realizada estandard con un 7805
siempre pense q tendria problemas con el ruido o la vibracion, pero nada de eso sucedio, utilizo un F877 y ahora lo estoy cambiando por un f452 pq tiene mas memoria RAM y mejor organizada.


Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Velocimetro Digital
« Respuesta #9 en: 20 de Febrero de 2005, 17:08:00 »
hola,
no entiendo q queres decir con "principio de medida", en realidad mi auto ya tiene un sensor electronico y no tripa, con lo cual fue mas facil,
aunque averiguando en las casas de mecanica de taxis tienen un adaptador q realiza la funcion en caso de q tengas una señal con tripa.
la fuente esta realizada estandard con un 7805
siempre pense q tendria problemas con el ruido o la vibracion, pero nada de eso sucedio, utilizo un F877 y ahora lo estoy cambiando por un f452 pq tiene mas memoria RAM y mejor organizada.


Desconectado juno303

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 103
RE: Velocimetro Digital
« Respuesta #10 en: 20 de Febrero de 2005, 20:56:00 »
justamente estoy trabajando en algo parecido, el tacometro del auto... pero aun no me funciona bien, necesito estabilizar la tension....  creo que la señal viene del distribuidor...

oyee, como es eso de los taximetros ? me interesaria armar uno

Desconectado Mazinger_bcn

  • PIC10
  • *
  • Mensajes: 42
    • e-repair
RE: Velocimetro Digital
« Respuesta #11 en: 22 de Octubre de 2005, 07:33:00 »
Yo hice un velocimetro hace ya algun tiempo, si te interesa para tu informacion esta colgado en mi pagina http://www.e-repair.tk
Saludos.

Desconectado MichaelKnight

  • PIC16
  • ***
  • Mensajes: 154
Re: Velocimetro Digital
« Respuesta #12 en: 13 de Marzo de 2008, 12:06:59 »
buenas, yo tambien tengo intencion de hacer un velocimetro pero viendo los proyectos de otros usuarios, veo que utilizais captadores adicionales y yo desearia utilizar los pulsos que llegan al cuadro o bien la señal de gala que llega al conector ISO de las radios de coche.¿alguien sabria decirme algo sobre esto?

saludos.


 

anything