Velocidad de un motor encoder

Hola gente soy nuevo en el foro quisiera que me ayuden con un programa en visual basic 6.0 quisiera mostrar en visual la velocidad de un encoder incremental , claro que los datos primero lo saco del pic y luego lo envio por rs 232 ala pc y luego el visual debe de sacar los datos del puerto com y luego debe de graficarlo
 
Que tipo de encoder es? Absoluto o relativo?

Si es relativo, lo que se me ocurre es agarrar un sensor óptico (como el cny70), con un circuito comparador como este (http://1.bp.blogspot.com/_hrX26Bn9UBk/STIetr4yFHI/AAAAAAAAALQ/0WQtDcutkgQ/s320/CNY70-opam,.gif), y la salida conectada a una pata de interrupción de un micro.

La interrupción ponés que se active en flanco descendente (no por nivel). En la rutina podés incrementar una variable (llamemosla RPS - Revoluciones por segundo)...

Después tenes un timer, que hace una interrupción cada 1 segundo (si no podés conseguirlo, podés usar un timer de 20ms y repetirlo 50 veces). En la interrupción lees de la variable RPS, la escalás (dividis por la cantidad de líneas en el encoder) y la mandás a la computadora. Despues la seteás en cero para que se siga contando bien...

Un Saludo,
Gonzalo
 
Atrás
Arriba