Planeando hacer un dispositivo similar a un bolígrafo que tiene un rodillo rodando sobre una superficie y mide su distancia lineal recorrida

1

Estoy planeando usar un microcontrolador para hacer los trabajos cerebrales de recibir pulsos del codificador y computarlos para generar una distancia lineal y, al mismo tiempo, indicar la distancia medida como corta, media o larga (por supuesto, eso significa que escribiré un programa simple para clasificaciones / rangos de distancias).

El codificador que elegí es de tipo reflectivo .

Mi idea es similar al caso de un calibrador a vernier digital en el que la distancia medida se muestra constantemente en la pantalla LCD.

Supongo que la forma de hacerlo será algo así como contar el número de pulsos en toda la longitud de la señal. ¿Cómo hacer que el microcontrolador haga eso? ¿el microcontrolador lee un número binario de 10101010 ... como la señal? si es así, todo lo que tengo que hacer es traducir estos números binarios a decimales y luego extraer el desplazamiento angular.

por favor, dime si tengo razón lol

    
pregunta LCS

3 respuestas

0

El codificador le dará un pulso (el pin digital leerá un 1) después de que la bola haya girado una cantidad específica en grados, por lo que tendrá que calcular matemáticamente exactamente la distancia lineal que la bola ha recorrido por pulso. Probablemente sería mejor usar una interrupción para incrementar un contador cada vez que se detecta un pulso, luego multiplique la cantidad de pulsos observada por la distancia lineal recorrida por pulso y tendrá la distancia total recorrida.

Necesitará configurar uno de los pines en el microcontrolador para usar una interrupción y programar una rutina de servicio de interrupción, que es el código que se ejecutará cada vez que se detecte un pulso, realmente no estará leyendo en 10101010 ... hay mucha información en línea sobre cómo usar interrupciones, contadores, etc.

    
respondido por el THEMuffinMan7
1

Si todavía estás trabajando en esto, este es el caso perfecto para usar el sensor óptico en un mouse. Puede desarmar un mouse que tenga alrededor o comprar el sensor por separado. Aquí hay un enlace a uno de estos sensores, aunque hay muchos más: enlace Las especificaciones clave se ejecutan a 5 V y 400 cm por resolución en pulgadas.

    
respondido por el mwwalk
0

Puede usar un opto-acoplador como QVE11233 y un disco como el que se muestra en la siguiente imagen. Cuando se hace rodar el disco, simplemente se activa / desactiva la señal entre QVE11233. Si simplemente implementas un contador y lo multiplicas por la distancia entre dos conteos, puedes obtener la distancia recorrida.

Estapodríanoserlamejormanerayaquelaprecisiónesladistanciaentredossolts.Puedetenerundiscomásgrandeconundiodotransmisoryreceptorimplementadoporseparado,paralograrunamejorprecisión.Estosepuedehacercomo

Esta es la forma más sencilla de calcular la distancia con una precisión de 2 mm.

    
respondido por el Damon

Lea otras preguntas en las etiquetas