TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: manolomaravillas en 26 de Octubre de 2011, 18:52:21
-
hola quisiera que alguien me aclarara que calculos tengo que hacer en el pic para contar las rpm ,,,,
digamos que un impulso por vuelta de eje...... que tendria que sumar , restar , dividir o multiplicar para que me de las rpm reales???
-
:shock:
1 pulso/s = 1 vuelta/segundo
pulsos*60=vueltas/minuto osea RPM
-
gracias jejeje
-
aber si alguien me horienta en un dibujo del diagrama de flujo...
porque claro si contamos en 60 segundos el resultado seria cada 60 segundos...
pero partiendo la cosa,, igual lo se pero ahora me lio un poco...
no me centro jaja
-
fertaca podrias ponerme un ejemplo en niple 5.5
de como activarias tu el contador timer para contar el tiempo o alguna especie de bofeto . solo para curiosear y llenar mi cabeza de novedades jaja
-
lo que buscas es como capturar flancos no el calculo para rpms xD
tienes 2 opciones (que se me ocurran):
A) Contar el tiempo entre flanco y flanco (periodo), el resultado le haces la inversa 1/periodo y obtendras frecuencia (Hz) para pasarlo a rpm: freq*60=RPM. (timer+int)
B) Poner un timer que se active cada X tiempo (ya a tu gusto) y un contador que cuente el numero de veces que se produce un flanco de subida por ejemplo (o bajada).
si por ejemplo cuentas 5 flancos en 100ms seria:
5------100ms
x------1000ms
x=1000*5/100 (o bien 5*10)
x=50Hz
50*60=3000rpm
---------
La opcion A es la mas precisa, la B produce menos interrupciones por lo cual no necesita mucha velocidad de cristal.
Como realmente no se como funciona el niple te lo he puesto para que ya te lo fabriques tu con la teoria aplicada xD
-
muchas gracias..