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:
Publicar un comentario