Espero que la primera parte de esta pregunta no esté demasiado basada en la física para este foro, pero estoy tratando de usar un codificador de máscara rotativa óptica como este ( Kit de par de codificador óptico ) para determinar las RPM de un motor de CC con engranajes 1:50 sin escobillas. El sitio web mencionado arriba menciona que el paquete viene con ruedas de 3 o 5 dientes que corresponden a 12 y 20 conteos por revolución respectivamente y que para un motor de engranaje se debe multiplicar por la relación de engranajes. Quiero usar la rueda de 5 dientes para obtener la resolución máxima, pero no entiendo por qué usar una rueda de 5 dientes dará 20 conteos por revolución. ¿Por qué no 5, tiene algo que ver con que haya 2 canales en la salida?
Para determinar las RPM, estoy pensando que tendré que configurar una interrupción en mi microcontrolador para agregar 1 a una variable (llámelo contador de pulsos) cada vez que el fotodiodo en el codificador se incremente, luego incrementar una variable de revoluciones cuando el contador de pulsos y el número calculado de conteos por revolución corresponde y luego tiene un temporizador en una interrupción que verificará el número en la variable de revoluciones, se dividirá entre 60 y emitirá el resultado como un valor de RPM.
¿Es este un enfoque válido o hay una mejor manera de hacerlo?