Sunteți pe pagina 1din 6

ACADEMIA ROBOTICS

TIENDA DE ROBOTICA- ACCESESORIOS EN GENERAL


MODULO L298N PARA CONTROLAR MOTORES DC
El driver L298N es un dispositivo que permite controlar el sentido de funcionamiento de un motor
paso a paso de dos fases y cuatro fases, o dos motores DC (Corriente Directa). Este mdulo tiene gran
capacidad de filtrado de ruido, cuenta con un diodo de proteccin ante corriente inversa, haciendo que
su funcionamiento sea ms estable y fiable.

Caractersticas Generales
El mdulo utiliza chips L298N, fabricante ST.
El mdulo incorpora un regular de voltaje de 78M05 (5 voltios VDC).
El mdulo incorpora un disipador de calor.
Cuando desea usar un voltaje mayor a 12 voltios, utilice una fuente externa de 5 voltios para
la alimentacin lgica, pero deber quitar el jumper que une al regular de voltaje.
Proteccin contra sobre calentamiento.
Alta Inmunidad al ruido elctrico (anti-interferencia).

Caractersticas Elctricas

VS: Fuente de alimentacin Recomendable 5 a 24 Voltios VDC


VSS: Voltaje lgica de Alimentacin 4.5 a 7 Voltios VDC
Corriente Pico no repetitiva 3 Amperios
Corriente Pico Repetitiva 2.5 Amperios
Corriente de salida por Motor 2 Amperios
Seal Lgica de salida 5 a 7 Voltios VDC
Corriente de excitacin 7 a 36mA
VOLTAJE DE activacin NIVEL BAJO 0.3 v ~ 1.5Voltios VDC
VOLTAJE DE activacin NIVEL ALTO 2.3 v ~ 7 Voltios VDC
Potencia Mxima 25 Watts

Descripcin del Mdulo para el control de Motores


Pines de alimentacin de Voltaje, datos y borneras para los motores DC.

Figura1. Descripcin de Pines del driver L298

Contactos: Ing. Felipe Apaza C./ Cel. 953882065 Telf. ( 084)608112


email: Felipe.apaza@ieee.org
https://www.facebook.com/RoboticaEducativaElectronFyn
ACADEMIA ROBOTICS
TIENDA DE ROBOTICA- ACCESESORIOS EN GENERAL
Consideraciones Bsicas del Voltaje de Alimentacin

Dependiendo al voltaje de alimentacin se deber tener en cuenta las siguientes conexiones:

Figura2. Voltaje de Alimentacin entre 7 a 12 Figura3. Voltaje de Alimentacin entre 12 a 35


Voltios, recomendable. Voltios.

Control de Motores DC de Baja Potencia


Control de un Motor DC usando una fuente de alimentacin entre 7 a 12 Voltios.
Para controlar el Motor_DC_1 se deber de tener en cuenta la siguiente tabla:

ENA IN1 IN2 MOTOR: ACCION OBSERVACION


5V 0V 5V GIRO HORARIO Puede ser que el motor gire en
sentido anti horario, si desea puede
invertir los polos del motor.
5V 5V 0V GIRO ANTIHORARIO Puede ser que el motor gire en
sentido horario, si desea puede
invertir los polos del motor.
5V 5V 5V FRENADO RAPIDO El chip Consume energa
5V 0V 0V FRENADO RAPIDO El Chip Consume energa
0V X X MOTOR APAGADO X: Cualquier Valor (0V o 5V)
El chip no consume energa.

Observacin:
Los pines de ENA, IN1, IN2, son pines de entrada digital del CHIP L298.
El pin ENA, se puede usar para variar la velocidad del MOTOR_DC_1, con una seal de PWM de
un Microcontrador o un circuito Oscilador (LM555).

Contactos: Ing. Felipe Apaza C./ Cel. 953882065 Telf. ( 084)608112


email: Felipe.apaza@ieee.org
https://www.facebook.com/RoboticaEducativaElectronFyn
ACADEMIA ROBOTICS
TIENDA DE ROBOTICA- ACCESESORIOS EN GENERAL
De la misma manera se puede controlar el MOTOR_2.

ENB IN3 IN4 MOTOR_2: ACCION OBSERVACION


5V 0V 5V GIRO HORARIO Puede ser que el motor gire en
sentido anti horario, si desea puede
invertir los polos del motor.
5V 5V 0V GIRO ANTIHORARIO Puede ser que el motor gire en
sentido horario, si desea puede
invertir los polos del motor.
5V 5V 5V FRENADO RAPIDO El chip Consume energa
5V 0V 0V FRENADO RAPIDO El Chip Consume energa
0V X X MOTOR APAGADO X: Cualquier Valor (0V o 5V)

Observacin:
Los pines de ENB, IN3, IN4, son pines de entrada digital del CHIP L298.
El pin ENB, se puede usar para variar la velocidad del MOTOR_DC_2, con una seal de PWM de
un Microcontrador o un circuito Oscilador (LM555).

Controlando Motores DC con ARDUINO UNO

1.-Ejemplo de Aplicacin Control de giros (horario y antihorario) del motor DC.


El motor DC deber girar durante 3 segundos en sentido horario, luego gira en sentido antihorario
durante 3 segundos, y finalmente se detiene por 3 segundos; se repite por siempre la misma secuencia.
a) Etapa Electrnica Circuito a implementar:

Figura4. Controlando el motor DC 1

b) Etapa de Programacin Programa para el control del motor DC 1:

Contactos: Ing. Felipe Apaza C./ Cel. 953882065 Telf. ( 084)608112


email: Felipe.apaza@ieee.org
https://www.facebook.com/RoboticaEducativaElectronFyn
ACADEMIA ROBOTICS
TIENDA DE ROBOTICA- ACCESESORIOS EN GENERAL
void setup() // Configuracin de pines digitales como salida. Se repite una sola vez.
{
//Configuracin de pines MOTOR_DC_1
pinMode(3,OUTPUT); // Configura el pin 3 como salida digital, ser conectado a ENA.
pinMode(2,OUTPUT); // Configura el pin 2 como salida digital, ser conectado a IN1.
pinMode(4,OUTPUT); // Configura el pin 4 como salida digital, ser conectado a IN2.
}

void loop() // Inicio de programa principal. Se repite por siempre.


{
//MOTOR_DC_1 GIRO ANTIHORARIO:
digitalWrite(3,HIGH); //Escribir un valor Digital en el pin 3=ENA (En programacin HIGH = 5 Voltios).
digitalWrite(2,HIGH); //Escribir un valor Digital en el pin 2=IN1 (En programacin HIGH = 5 Voltios).
digitalWrite(4,LOW); //Escribir un valor Digital en el pin 4=IN2 (En programacin LOW = 0 Voltios).
delay(3000); // Espero 3 segundos. Luego Invertir Sentido de Giro.
//MOTOR_DC_1 GIRO HORARIO:
digitalWrite(3,HIGH); //Escribir un valor Digital en el pin 3=ENB (En programacin HIGH = 5 Voltios).
digitalWrite(2,LOW); //Escribir un valor Digital en el pin 4=IN4 (En programacin LOW = 0 Voltios).
digitalWrite(4,HIGH); //Escribir un valor Digital en el pin 5=IN3 (En programacin HIGH = 5 Voltios).
delay(3000); // Espero 3 segundos. Luego Apagar MOTOR_1.
//MOTOR_DC_1: FRENADO RAPIDO
digitalWrite(3,HIGH); //Escribir un valor Digital en el pin 3=ENB (En programacin HIGH = 5 Voltios).
digitalWrite(2,HIGH); //Escribir un valor Digital en el pin 4=IN4 (En programacin HIGH = 5 Voltios).
digitalWrite(4,HIGH); //Escribir un valor Digital en el pin 5=IN3 (En programacin HIGH = 5 Voltios).
delay(3000); // Espero 3 segundos.
}

2.-Ejemplo de Aplicacin Variacin de la velocidad del Motor DC 2


Para obtener la variacin de la velocidad del Motor DC 2 se deber conectar el pin ENB, una seal del
tipo PWM del ARDUINO UNO (para nuestro caso se usa el pin 5).
a) Etapa Electrnica Circuito a implementar:

Figura5. Control del motor DC 2

Contactos: Ing. Felipe Apaza C./ Cel. 953882065 Telf. ( 084)608112


email: Felipe.apaza@ieee.org
https://www.facebook.com/RoboticaEducativaElectronFyn
ACADEMIA ROBOTICS
TIENDA DE ROBOTICA- ACCESESORIOS EN GENERAL
b) Etapa de Programacin Programa para el control del motor DC 2:

void setup() // Configuracin de pines digitales como salida. Se repite una sola vez.
{
//Configuracin de pines MOTOR_DC_2
pinMode(5,OUTPUT); // Configura el pin 5 como salida digital, ser conectado a ENB
pinMode(6,OUTPUT); // Configura el pin 6 como salida digital, ser conectado a IN4
pinMode(7,OUTPUT); // Configura el pin 7 como salida digital, ser conectado a IN3

void loop() // Inicio de programa principal. Se repite por siempre.


{
//Variando la velocidad del MOTOR_DC_2: Baja
analogWrite(5,130); //Velocidad baja (puede variar entre 0 y 255).Pin ENB=Pin 5
digitalWrite(6,LOW); //Escribir un valor Digital en el pin 6=IN4 (En programacin LOW = 0 Voltios).
digitalWrite(7,HIGH); //Escribir un valor Digital en el pin 7=IN3 (En programacin HIGH = 5 Voltios).
delay(3000); // Espero 3 segundos.
//Variando la velocidad del MOTOR_DC_2: Alta
analogWrite(5,250); //Velocidad alta (puede variar entre 0 y 255).Pin ENB=Pin 5
digitalWrite(6,HIGH); //Escribir un valor Digital en el pin 6=IN4 (En programacin HIGH = 5 Voltios).
digitalWrite(7,LOW); //Escribir un valor Digital en el pin 7=IN3 (En programacin LOW = 0 Voltios).
delay(3000); // Espero 3 segundos. Luego Apagar Motor_1.

3.-Ejemplo de Aplicacin Realizar un programa que pueda controlar el motor DC 1 y el motor DC


2 al mismo tiempo debern girar en sentido horario con una velocidad baja; pasado 3 segundos se
invertir el sentido de giro aplicando la mxima velocidad durante 3 segundos. Todo esto se deber
repetir por siempre.
a) Etapa Electrnica Circuito a implementar:

Figura6. Control del Motor DC 1 y Motor DC 2

Contactos: Ing. Felipe Apaza C./ Cel. 953882065 Telf. ( 084)608112


email: Felipe.apaza@ieee.org
https://www.facebook.com/RoboticaEducativaElectronFyn
ACADEMIA ROBOTICS
TIENDA DE ROBOTICA- ACCESESORIOS EN GENERAL
b) Etapa de Programacin Programa para el control del motor DC 1 y motor DC 2:

void setup() // Configuracin de pines digitales como salida. Se repite una sola vez.
{
//Configuracin de pines MOTOR_DC_1
pinMode(3,OUTPUT); // Configura el pin 3 como salida digital, ser conectado a ENA.
pinMode(2,OUTPUT); // Configura el pin 2 como salida digital, ser conectado a IN1.
pinMode(4,OUTPUT); // Configura el pin 4 como salida digital, ser conectado a IN2.

//Configuracin de pines MOTOR_DC_2


pinMode(5,OUTPUT); // Configura el pin 5 como salida digital, ser conectado a ENB
pinMode(6,OUTPUT); // Configura el pin 6 como salida digital, ser conectado a IN4
pinMode(7,OUTPUT); // Configura el pin 7 como salida digital, ser conectado a IN3

void loop() // Inicio de programa principal. Se repite por siempre.


{
//CONTROLANDO MOTOR_DC_1 Y MOTOR_DC_2: VELOCIDAD Y GIRO HORARIO
//MOTOR_DC_1:
analogWrite(3,130); //Velocidad al 50% (puede variar entre 0 y 255)
digitalWrite(2,HIGH); //Escribir un valor Digital en el pin 2=IN1 (En programacin HIGH = 5 Voltios).
digitalWrite(4,LOW); //Escribir un valor Digital en el pin 4=IN2 (En programacin LOW = 0 Voltios).
//MOTOR_DC_2:
analogWrite(5,130); //Velocidad al 100% (puede variar entre 0 y 255).
digitalWrite(6,HIGH); //Escribir un valor Digital en el pin 6=IN4 (En programacin HIGH = 5 Voltios).
digitalWrite(7,LOW); //Escribir un valor Digital en el pin 7=IN3 (En programacin LOW = 0 Voltios).
delay(3000); // Espero 3 segundos.

//CONTROLANDO MOTOR_DC_1 Y MOTOR_DC_2: VELOCIDAD Y GIRO ANTIHORARIO


//MOTOR_DC_1:
analogWrite(3,250); //Velocidad al 50% (puede variar entre 0 y 255)
digitalWrite(2,LOW); //Escribir un valor Digital en el pin 2=IN1 (En programacin LOW = 0 Voltios).
digitalWrite(4,HIGH); //Escribir un valor Digital en el pin 4=IN2 (En programacin HIGH = 5 Voltios).
//MOTOR_DC_2:
analogWrite(5,250); //Velocidad al 100% (puede variar entre 0 y 255).
digitalWrite(6,LOW); //Escribir un valor Digital en el pin 6=IN4 (En programacin LOW = 0 Voltios).
digitalWrite(7,HIGH); //Escribir un valor Digital en el pin 7=IN3 (En programacin HIGH = 5 Voltios).
delay(3000); // Espero 3 segundos.

//APAGAR_ MOTOR_DC_1 Y MOTOR_DC_2


//MOTOR_DC_1 APAGADO:FRENADO RAPIDO
digitalWrite(3,HIGH); //Habilitado ENA.
digitalWrite(2,HIGH); //Escribir un valor Digital en el pin 2=IN1 (En programacin HIGH = 5 Voltios).
digitalWrite(4,HIGH); //Escribir un valor Digital en el pin 4=IN2 (En programacin HIGH = 5 Voltios).
//MOTOR_DC_2 APAGADO:FRENADO RAPIDO
digitalWrite(5,HIGH); // Habilitado ENB.
digitalWrite(6,HIGH); //Escribir un valor Digital en el pin 6=IN4 (En programacin HIGH = 5 Voltios).
digitalWrite(7,HIGH); //Escribir un valor Digital en el pin 7=IN3 (En programacin HIGH = 5 Voltios).
delay(3000); // Espero 3 segundos.
}

Contactos: Ing. Felipe Apaza C./ Cel. 953882065 Telf. ( 084)608112


email: Felipe.apaza@ieee.org
https://www.facebook.com/RoboticaEducativaElectronFyn

S-ar putea să vă placă și