Kit de Arduino de iniciación: Motor paso a paso y su driver

En este cuarto ejemplo vamos a ver como usar el motor paso a paso que viene con el kit de Arduino. Para ello es necesario el Arduino Mega, el motor paso a paso y su driver controlador.

Para realizar el montaje eléctrico hay que unir el motor con su conector especial al driver. Después el driver hay que conectarlo al Arduino con 4 cables de datos y 2 de corriente.

Driver / Arduino

  • INT1 – D8
  • INT2 – D9
  • INT3 – D10
  • INT4 – D11
  • VCC – 5V
  • GND – GND

En cuanto al código del motor se hace uso de él sin necesidad de librerías, «simplemente» hay que activar las salidas digitales en el momento correcto para que el motor gire en el sentido que queramos.

Seguramente habrá alguna librería para manejarlo mas cómodamente, todo es investigarlo 😉

11 comentarios en “Kit de Arduino de iniciación: Motor paso a paso y su driver”

    1. Probé varias librerías pero ninguna funciono así que al final puse el código a mano aunque fuera para la prueba del motor xD

      Se agradece el enlace, saludos!

  1. hola quisiera saver una cosa. Tengo el mismo motor y el mismo driver y quiero saver que al conectarlo el pin de 12v donde lo conecto porque no me funciona

  2. Hola Alberto. Estoy siguiendo tus videos. Una pregunta, si quisiera que este mismo motor girase aleatoriamente en un sentido y luego en el otro, ¿qué debería cambiar en el código? Un saludo y gracias.

    1. Hola,

      Haz que la constante ‘dir’ sea una variable y cambiala a true o false según necesites que gire a un lado o al otro.

      Saludos.

  3. Hola Alberto , estoy intentando hacer esto.
    Pues te cuento, estoy manejando un Arduino UNO con un modulo DRIVER UNL2003 y un motor 28BYJ-48 , lo típico para manejar un motor paso a paso –
    Aplicación , mi idea es que el motor , controlado desde un potenciometro gire en un sentido hasta un punto y vuelva en sentido contrario al mismo punto.
    Uso, manejar una antena , ya sea de aro o ajustar un dipolo.
    Logros, pocos, he conseguido que vaya en ambos sentidos pero se pone en bucle, loop , y no vuelve al sitio.
    TE envío el programita y el esquema a ver si se te ocurre alguna idea.
    Gracias denuevo

    #include // Include the header file

    // change this to the number of steps on your motor
    #define STEPS 100

    // create an instance of the stepper class using the steps and pins
    Stepper stepper(STEPS, 8, 10, 9, 11);

    int Pval = 0;
    int potVal = 0;

    void setup() {
    stepper.setSpeed(40);
    }
    void loop() {
    potVal = map(analogRead(A0),0,1024,0,500);
    if (potVal>Pval)
    stepper.step(100);
    if (potVal<Pval)
    stepper.step(-100);

    Pval = potVal;

    Serial.println(Pval); //for debugging
    }


    73 de EA5GU.Paco
    Carpe diem quam minimum credula postero

    http://www.ea5gu.es

Escriba aquí su comentario