Tengo este motor encoder montado en la parte trasera de un motor de 120 RPM que tiene una relación de engranajes de 298: 1. El eje trasero es directamente del motor, no a través de ningún engranaje.
Estoy usando un disco codificador que tiene 3 "alas". Exactamente este
Estoscodificadorestienen2salidasparaladecodificaciónencuadratura.
Esteesmientendimiento.
1)Utilizandolas3alaseinterrumpiendoenelflancoLEVANTANTEdelaseñal,deberíatener3*291transicionesporrotacióncompletadeleje.
2)Solomeimportacuántohagiradolaruedaparapodercontrolarlaparahacermediarotación,unarotación,xrotaciones,etc.Nonecesitosaberladirecciónolavelocidad,etc.Entonces,¿tengorazónalpensarquesolonecesitousar1salidaenlugardeambasytenerquehacerunadecodificaciónencuadraturacompleta?
Miproblema
TengoestoconectadodirectamenteaunarduinoytengounafunciónqueesunISRqueseactivaenelflancoascendente.Lafunciónsolotieneunalíneaeincrementalasvariables"ticks".
En mi bucle principal, lo tengo solo marcando "ticks" y si es = 873 (una rotación completa de acuerdo con mi comprensión del flanco ascendente y el codificador de 3 alas), entonces detiene el motor.
El problema es que su resolución insuficiente y su detención son cortas cada vez.
¿Existe algún problema con mi comprensión sobre cómo utilizar correctamente el codificador y sus datos o no es tan sencillo?
Gracias