Estoy enfrentando una petición extraña. Tengo que construir una especie de "codificador", para detectar la dirección y la velocidad de rotación de una rueda negra / blanca a 150 mm de mi PCB. En el pasado hice muchas de estas cosas con un par de leds y receptores de infrarrojos y funcioné muy bien, pero estaba muy cerca de la superficie del codificador (pocos mm).
Puedo dibujar la rueda como quiera. El diámetro debe ser de unos 200 a 400 mm y puedo pintar solo la mitad negro y el otro blanco (o poner un material más reflectante) para tener 2 lecturas en cada vuelta completa. Mejor, incluso si no es obligatorio dividirlo en más sectores para mejorar la precisión, leyendo varias veces por turno.
La velocidad de rotación va de 0 rpm a max 60 rpm, en ambas direcciones. Una resolución de 7 bits, es decir, 128 pasos, es suficiente sobre la estimación de la velocidad.
Como se dijo antes, mi idea era colocar dos LED / detectores IR en mi PCB separados por cierta distancia (es decir, 20 mm). Luego mido el tiempo necesario para que la parte "blanca" active ambos sensores.
Con tal distancia, esto no funciona debido al ángulo de los receptores que detectan la sección blanca entrante al mismo tiempo. Intenté colocar un tubo para reducir el ángulo, pero sin resultados aceptables.
¿Alguna otra idea sobre cómo arreglar este sistema o proponer uno diferente?
EDITAR
Olvidé decir algo sobre el medio ambiente. Es interior, no hay luz solar directa. Pero hay otras luces en las cercanías que pueden cambiar de color o incluso destellar. Por esta razón, traté de usar un operador (el común de 38 kHz) para poder filtrar los ruidos.
Por razones de seguridad, no puedo usar láser en absoluto.