viernes, 17 de febrero de 2023

Control de un motor paso a paso con L298N y Arduino

Control de un motor paso a paso bipolar

Se trata de controlar un motor paso a paso bipolar con un driver L298N y Arduino. Este driver es capaz de controlar también un motor paso a paso unipolar si se conecta en configuración bipolar, obviando los cables del tab central de las bobinas del motor. El máximo consumo es de 2 amperios.

El esquema de conexión muestra la conexión utilizada entre el modulo L298N y el motor paso a paso. Cada una de las bobinas del motor esta conectada a una salida del módulo. Para identificar las bobinas de un motor paso a paso se puede utilizar un multímetro en modo de continuidad. Los cables que dan continuidad son los extremos de cada bobina.

En este caso, como el motor paso a paso es de 12 VDC, se utiliza el jumper de selección de +5V, para activar el regulador interno del módulo y solo hacer uso de una fuente de 12 VDC para alimentar el motor. Los jumper de activación ENA y ENB también se activan.

El siguiente código de Arduino hace girar el motor paso a paso una vuelta en un sentido y luego ejecuta otra vuelta en sentido opuesto. Este código hace uso de la librería ‘Stepper.h‘, que se instala por defecto en las ultimas versiones del IDE de Arduino.

#include <Stepper.h>

const int stepsPerRevolution = 48;  // cambie este valor por el numero de pasos de su motor

// inicializa la libreria 'stepper' en los pines 8 a 11

Stepper myStepper(stepsPerRevolution, 8,9,10,11);            

void setup() {

  // establece la velocidad en 60rpm

  myStepper.setSpeed(60);

  // inicializa el puerto serial

  Serial.begin(9600);

}

void loop() {

  // gira una vuelta en una direccion

   Serial.println("clockwise");

  myStepper.step(stepsPerRevolution);

  delay(500);

   // gira otra vuelta en la otra direccion

  Serial.println("counterclockwise");

  myStepper.step(-stepsPerRevolution);

  delay(500); 

}


















No hay comentarios: