Motor paso a paso con el L298N.

Esta vez, usaremos el L298N, este driver para motores es uno de los más populares entre los aficionados a la electrónica y la robótica.

 l294n

Material requerido

cropped-arduino-1.jpg
  • Arduino Uno o similar. Esta sesión acepta cualquier otro modelo de Arduino.
l294n
  • Un H bridge integrado L298N
pasoapaso
  • Motor paso a paso.
Img_3_6-300x185
  • Algunos cables de Protoboard.
Para entender lo siguiente es conveniente que veas la entrada donde se explican los puentes en H.
El L298N tiene en su interior dos puentes H y tiene las siguientes características:
  • Tensión de funcionamiento 6-48V.
  • Intensidad por canal 2A.
  • Salida de 5V.

Tutorial modulo L298N_2

Este módulo basado en el chip L298N te permite controlar dos motores de corriente continua o un motor paso a paso bipolar de hasta 2 amperios.

El módulo cuenta con todos los componentes necesarios para funcionar sin necesidad de elementos adicionales, entre ellos diodos de protección y un regulador LM7805 que suministra 5V a la parte lógica del integrado L298N. Cuenta con jumpers de selección para habilitar cada una de las salidas del módulo (A y B). La salida A esta conformada por OUT1 y OUT2 y la salida B por OUT3 y OUT4. Los pines de habilitación son ENA y ENB respectivamente.

L298N_pines_Electronilab

En la parte inferior se encuentran los pines de control del módulo, marcados como IN1IN2IN3 e IN4.

Conexión de alimentación

Este módulo se puede alimentar de 2 maneras gracias al regulador integrado LM7805.

L298N_power_Electronilab

Cuando el jumper de selección de 5V se encuentra activo, el módulo permite una alimentación de entre 6V a 12V DC. Como el regulador se encuentra activo, el pin marcado como +5V tendrá un voltaje de 5V DC.

Cuando el jumper de selección de 5V se encuentra inactivo, el módulo permite una alimentación de entre 12V a 35V DC. Como el regulador no esta funcionando, tendremos que conectar el pin de +5V a una tensión de 5V para alimentar la parte lógica del L298N.

Nunca conectar una tensión de entrada al pin de +5V, cuando el jumper de selección de 5V se encuentre activado. Esto provocaría un corto y podría dañar permanentemente el módulo.

El esquema.

Como demostración, vamos a controlar un motor paso a paso.

l298n-motores-paso-a-paso

Código en Arduino

/* 
 Ejemplo de Control de Motores Paso a Paso con el modulo L298N 
*/

 
#include <Stepper.h> //Importamos la librería para controlar motores paso a paso
 
#define STEPS 200 //Ponemos el número de pasos que necesita para dar una vuelta.
 
// Ponemos nombre al motor, el número de pasos y los pins de control
Stepper stepper(STEPS, 8, 9, 10, 11); 
 
void setup()
{
  // Velocidad del motor en RPM
  stepper.setSpeed(60);
}
 
void loop()
{
  //Girar una vuelta entera en un sentido
  stepper.step(200);
  delay(1000); //Pequeña pausa
 
  //Girar una vuelta entera en sentido contrario
  stepper.step(-200);
  delay(1000); //Pequeña pausa
}

Deja un comentario