Estoy tratando de conducir el motor paso a paso YH42BYGH60-401A usando A4988 controlado por arduino mega. YH42BYGH60-401A es un motor paso a paso bipolar con 4 conductores; Los cables verde y negro están conectados a una bobina; Los cables rojo y azul están conectados a la otra bobina. Intenté con el cableado predeterminado (rojo, azul, verde, negro para 2B, 2A, 1A, 1B), pero el motor solo tiembla sin girar, pero hay una salida de par (no puedo rotarlo externamente). Luego probé con todos los 24 cables posibles con la corriente extraída de la fuente de alimentación medida con un multímetro, pero nadie funcionó. ¿Qué es posiblemente incorrecto?
El código arduino que estoy usando:
#define X_STEP_PIN A0
#define X_DIR_PIN A1
#define X_ENABLE_PIN 38
#define DELAY 10
void setup() {
pinMode(X_STEP_PIN , OUTPUT);
pinMode(X_DIR_PIN , OUTPUT);
pinMode(X_ENABLE_PIN , OUTPUT);
digitalWrite(X_ENABLE_PIN , LOW);
digitalWrite(X_DIR_PIN , LOW);
digitalWrite(X_ENABLE_PIN , LOW);
}
void loop() {
// put your main code here, to run repeatedly:
delay(DELAY);
digitalWrite(X_ENABLE_PIN , HIGH);
delay(1);
digitalWrite(X_ENABLE_PIN , LOW);
}
Nota: d, e, n, k significa rojo, azul, verde, negro.
La corriente de 0.03A es esencialmente sin corriente, el motor no tiembla ni genera ningún par.
2B, 2A, 1A, 1B,current/A
d,e,n,k,0.20
d,e,k,n,0.20
d,k,e,n,1.02
d,k,n,e,0.03
d,n,k,e,0.03
d,n,e,k,1.02
n,d,e,k,0.03
n,d,k,e,0.98
n,k,d,e,0.23
n,k,e,d,0.21
n,e,k,d,1.01
n,e,d,k,0.03
e,n,d,k,1.02
e,n,k,d,0.03
e,k,n,d,0.03
e,k,d,n,1.00
e,d,k,n,0.19
e,d,n,k,0.20
k,d,n,e,1.00
k,d,e,n,0.03
k,e,d,n,0.03
k,e,n,d,1.01
k,n,e,d,0.20
k,n,d,e,0.20