Tengo un motor que maneja un riel, del cual necesito saber la posición.
Tengo un codificador AM102 conectado al motor. Pero no estoy seguro de cómo obtener una posición de ella.
Lo encendí y conecté las dos salidas a mi Teensy 3.0. En mi programa puedo ver el cambio de valor cuando muevo manualmente el motor. (Ya sea 1023 o 0 si recuerdo correctamente).
Me pregunto cómo puedo usar esto para determinar la posición. Supongo que puedo determinar la posición contando cuántas veces cambia el valor de 1024 a 0 y luego multiplicando ese número por una distancia (no estoy seguro de cómo obtener ese valor). Pero cuando el sistema se enciende por primera vez, ¿cómo sabrá la posición inicial? ¿Hay alguna forma de obtener esto desde el codificador o algún otro dispositivo / método?
n.b. También tengo un Atmega328P que me dijeron cómo puedo determinar la posición, ¿cómo puedo usar esto?
Resumen de la pregunta:
- ¿Cómo obtengo el multiplicador de distancia?
- ¿Cómo obtengo la posición inicial?