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ó:
- BLK y RED a OUT1, GRN y BLU a OUT2
- ROJO y GRN a OUT1, BLU y BLK a OUT2
- GRN y BLU a OUT1, BLK y RED a OUT2
- BLK y BLU a OUT1, GRN y ROJO a OUT2
- ROJO y BLK a OUT1, BLU y GRN a OUT2
- 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.