codificador de rueda para encontrar la dirección de la rueda

1

Estoy haciendo un proyecto del octavo semestre, pero necesito usar un transmisor y un receptor de infrarrojos para encontrar la dirección de la rueda del automóvil. Me gustaría el código de nivel de ensamblaje 8051 para encontrar la dirección de la rueda. Estoy usando dos transmisores y receptores IR para encontrar la dirección. Estoy montando estos dos módulos IR para obtener la siguiente combinación de salida.

clockwise direction
LH-HH-HL-LH

Anti clockwise  direction
LH-HL-HH-LH
    
pregunta W5VO

2 respuestas

1

Este no es el patrón de codificador rotatorio habitual, pero debería funcionar. Consulte esta sección de wikipedia para la implementación normal del código gris.

Básicamente, necesitarás:

  1. Almacenar el estado actual de los codificadores en un registro
  2. Espere un poco de tiempo. (Esto debe ser lo suficientemente corto como para que solo se produzca una transición)
  3. Compare el nuevo estado del codificador con el estado del codificador antiguo para ver si son diferentes.
  4. En función de su estado anterior y el nuevo estado, descodifique la dirección. (Este paso / algoritmo sería más fácil si usara una implementación típica).

La desventaja de su configuración es que toma dos transmisores, probablemente tiene un patrón dibujado más complicado, y no hay manera de identificar si el codificador ha avanzado 2 pasos en lugar de 1. Además, solo un bit cambia con el código gris contar, por lo que la rutina de comparación es más fácil y no una tabla de consulta.

    
respondido por el W5VO
0

Noté que en el sentido de las agujas del reloj tiene un pulso alto de 4 bits de ancho y un pulso bajo de 2 bits de ancho, así como uno de 1 bit de ancho. Pero el pulso en sentido contrario a las agujas del reloj tiene un pulso alto de 2 bits de ancho y todos los pulsos bajos tienen un ancho de 1 bit. Entonces, si midió la duración de los pulsos y probó la proporción de tiempo alto a bajo utilizando pulsos cuidadosamente seleccionados, podría tomar una decisión. Pero debe usar la relación y no los tiempos absolutos, ya que estos cambiarán con la velocidad de la rueda.

(Cuando se trata de una pregunta de tarea, las personas le darán consejos y sugerencias, pero no una solución completa, de lo contrario no conocerá el objetivo del curso).

    
respondido por el Martin

Lea otras preguntas en las etiquetas