Control de un Stepper Motor con ESP8266-12E y Motor Shield

Muy buenas a todos,

Estoy intentando accionar un Stepper Motor con una placa ESP8266 y un Motor Shield:

Las características del motor shield se pueden ver a continuación:


Como podeis ver, según el esquemático del shield D1 y D2 son para ajustar la velocidad de un motor, mientras que D3 y D4 serían para ajustar su dirección. Sin embargo, mi Stepper Motor tiene 4 cables, ya que es bipolar y necesita 2 full-bridge para poder funcionar. Para probarlo, estoy usando este código de prueba de arduino:

#include <Stepper.h>

Stepper motor(200,D1,D2,D3,D4);

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
motor.setSpeed(20);
Serial.begin(9600);
}

void loop() {
motor.step(100);
}

Como veis es muy sencillo, pero hace solamente vibrar al motor y no mueve mucho el rotor. Midiendo con un osciloscopio observé lo siguiente:

En esta imagen podemos ver la fase A+ y B+, y podemos ver como el período de B+ es dos veces el de A+

Por contra, en la siguiente imagen, podemos ver de nuevo A+ y B-, y vemos que B- no tiene ningún valor:

¿Cómo puedo solucionar esto?

Gracias

PD: Se me olvidó mencionar que los puertos VH y GND del Shield están conectados a una fuente de 12V-2Amax para alimentar al motor

Bienvenido al foro Arduino Zhivab.

Casi perfecta tu presentación savlo por el código mal posteado.
Vuelve a tu post usando More (abajo derecha), luego modify, y estarás en modo edición. Selecciona todo el código y click en el tag de código (</>) y asunto solucionado.

No será que tienes cruzados los pines en la definición? En la tabla que publicas dice
D1 Motor A pin
D2 Motor B pin
D3 Motor A pin
D4 Motor B pin

Luego defines

Stepper motor(200,D1,D2,D3,D4);

y debería ser para mi

Stepper motor(200,D1,D3,D2,D4);

con el cambio correspondiente en los cables del stepper.

EDITO: Los cables del stepper estas fijos y por tu imagen no hay manera que esten mal cableados. Intenta con el cambio por software.

surbyte:
....

Muchísimas gracias por tu respuesta compañero. Voy a intentar más tarde probar con lo que me dijiste, a ver si da resultado,

Un saludo!

Tienes el esquema del motor shield?
Tengo problemas con el development board (similar al tuyo pero en versión genérica). Cuando lo uso no se conecta el nodemcu si tengo relés conectados a D7 y D8. ya vi que D8 es el problema por eso quier ver como es el esquemático de tu shield motor.

Que va, lo he buscado por todos lados, pero solo he encontrado las dos imágenes que he posteado.

He hecho el cambio por software, pero el motor solamente vibra, no se mueve y su par es muy débil. No se si este motor shield se podrá usar con stepper motor bipolares, ¿estás seguro de que se puede?

Vaya... esperaba que ese fuera el problema.
Asi que no encuentras el esquemático.. que mala suerte. Y no hay aparentemente a quien reclamarselo.

Volviendo a tu problema no se que decirte porque al no saber que elementos usa no se que aconsejar.

Puedes ver el códigoi del controlador de steppers?

Gracias por todas las respuestas,

He acabado pidiendo un L298n, ya que con el motor shield no se pueden mover stepper bipolares...