Velocidad de un motor encoder

#1
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
 
#2
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
 
Arriba