Mi motor paso a paso funciona, pero no debería. O los cables están mal etiquetados o la secuencia es incorrecta

1

Tengo un motor paso a paso Nema 17 y un controlador TB6612 de Adafruit. Para controlar este motor paso a paso estoy usando una Raspberry Pi. No puedo averiguar qué cables en mi paso a paso corresponden a qué bobinas: la hoja de datos incluida con el paso a paso dice que los cables BLK y GRN son de una bobina, y los otros dos cables, ROJO y BLU, corresponden a la otra bobina. Esto podría ser cierto ya que la resistencia entre estos pares de cables es de alrededor de 30Ω.

Ahora, si lo conecto de esa manera a mi controlador (tiene dos salidas, una para cada bobina), el paso a paso solo vibra. Verifiqué cada forma posible de conectar el paso a paso y estas son las 6 formas en que realmente funcionó:

  1. BLK y RED a OUT1, GRN y BLU a OUT2
  2. ROJO y GRN a OUT1, BLU y BLK a OUT2
  3. GRN y BLU a OUT1, BLK y RED a OUT2
  4. BLK y BLU a OUT1, GRN y ROJO a OUT2
  5. ROJO y BLK a OUT1, BLU y GRN a OUT2
  6. GRN y RED a OUT1, BLK y BLU a OUT2

Los tres primeros giran hacia la derecha, los otros tres hacia la izquierda.

Solo para asegurarme de tener toda la información disponible, verifiqué todas las entradas posibles para mi controlador y obtuve que estas entradas producen las siguientes salidas:

[0,1,1,1] - > [1,0,0,0]

[0,0,1,1] - > [1,1,0,0]

[1,0,1,1] - > [0,1,0,0]

[1,0,0,1] - > [0,1,1,0]

[1,1,0,1] - > [0,0,1,0]

[1,1,0,0] - > [0,0,1,1]

[1,1,1,0] - > [0,0,0,1]

[0,1,1,0] - > [1,0,0,1]

De modo que, por ejemplo, si conecto los cables de mis pasos de manera que BLK y RED sean un par, y GRN y BLU otro, si la entrada de mi controlador es [0,1,1,0], sale [1 , 0,0,1], y por lo tanto, BLK es alto, ROJO es bajo, GRN es bajo y BLU es alto.

Aunque me di cuenta de cómo hacer que mi stepper gire correctamente, quiero entender por qué funciona cuando la hoja de datos indica claramente que BLK y GRN son una bobina, y RED y BLU son otra.

Información adicional

Si cambio la secuencia de entrada, obteniendo así el siguiente resultado:

[1,0,0,0] - > [0,1,1,1]

[1,1,0,0] - > [0,0,1,1]

[0,1,0,0] - > [1,0,1,1]

[0,1,1,0] - > [1,0,0,1]

[0,0,1,0] - > [1,1,0,1]

[0,0,1,1] - > [1,1,0,0]

[0,0,0,1] - > [1,1,1,0]

[1,0,0,1] - > [0,1,1,0]

Conecto el motor paso a paso como si BLK y GRN fueran una bobina y ROJO y BLU otra. Luego, mi motor paso a paso gira pero de una manera que claramente no es deseable.

Apreciaré cualquier ayuda que pueda proporcionar.

    
pregunta DAVID

1 respuesta

0

Las bobinas son las designadas , y debe conectar los "extremos" de cada bobina a los pines de salida opuestos para que pueda controlar la dirección de la corriente, y de este modo la dirección en que girará el motor.
Cuando coloque un hi en blk y un bajo en rojo, y un bajo en grn y un hi en blu, el motor girará CW. Si inviertes esto, se convertirá en CCW.

Información adicional:
Después de pensar más en esto, creo que debería funcionar de la forma en que inicialmente los conectaste (cuando acaba de vibrar), excepto que tienes que invertir las conexiones a una de las bobinas .

    
respondido por el Guill

Lea otras preguntas en las etiquetas