Está en la página 1de 8

UNIVERSIDAD PÚBLICA DE EL ALTO

CARRERA INGENIERÍA DE SISTEMAS

LABORATORIO # 3

CONTROL DE MOTORES CON L298N

DOCENTE: ING. ELIAS ALI ALVAREZ

ESTUDIANTES: GUIDO ARMIN PACO CHIPANA

DIEGO GUSTAVO CHAMBI QUENTA

SEMESTRE: 9no “C”

MATERIA: Robotica Industrial

GESTIÓN: I/2023
1. TITULO
CONTROL DE MOTORES CON L298N
2. OBJETIVO
Este laboratorio tiene por objetivo controlar motores DC utilizando el driver
L298N y arduino.
3. FUNDAMENTO TEÓRICO
Esta placa nos permitirá mover hasta dos motores hacia delante o atrás, y
controlar su velocidad a través de los pines de Arduino, que irán conectados al
controlador

MATERIALES

 2 Motores DC
 Arduino UNO
 Driver L298N
 Potenciómetro de 10kΩ
 PC previa instalación del IDE de Arduino.
 Cables de conexión.
 Fuente de tensión regulable.
 Pinzas y alicates
 Multimetro digital
 Protoboard
5. PROCEDIMIENTO EXPERIMENTAL

1.- Vamos a crear un código simple que moverá el motor hacia delante y hacia atrás a una
velocidad constante. Implemente el siguiente sketch.

CODIGO SKETCHES

#define EA 10
#define I1 9
#define I2 8
void setup()
{
pinMode(EA, OUTPUT);
pinMode(I1, OUTPUT);
pinMode(I2, OUTPUT);
}
void loop()
{
//Establecemos la velocidad a 200
analogWrite(EA, 200);
//Hacia delante
digitalWrite(I1, HIGH);
digitalWrite(I2, LOW);
delay(2000);
//Y para atras
digitalWrite(I1, LOW);
digitalWrite(I2, HIGH);
delay(2000);
}
2.- Los métodos de ejemplo que aparecen este código son muy estándar: adelante, atrás y parar.
CODIGO SKETCHES
#define EA 10
#define EB 5
#define I1 9
#define I2 8
#define I3 6
#define I4 7
void adelante(int motor, int velocidad)
{
if(motor == 1)
{
analogWrite(EA, velocidad);
digitalWrite(I1, HIGH);
digitalWrite(I2, LOW);
}
else
{
analogWrite(EB, velocidad);
digitalWrite(I3, HIGH);
digitalWrite(I4, LOW);
}
}
void atras(int motor, int velocidad)
{
if(motor == 1)
{
analogWrite(EA, velocidad);
digitalWrite(I1, LOW);
digitalWrite(I2, HIGH);
}
else
{
analogWrite(EB, velocidad);
digitalWrite(I3, LOW);
digitalWrite(I4, HIGH);
}
}
void parar(int motor)
{
if(motor == 1)
{
digitalWrite(I1, LOW);
digitalWrite(I2, LOW);
}
else
{
digitalWrite(I3, LOW);
digitalWrite(I4, LOW);
}
}
void setup()
{
pinMode(EA, OUTPUT);
pinMode(I1, OUTPUT);
pinMode(I2, OUTPUT);
pinMode(EB, OUTPUT);
pinMode(I3, OUTPUT);
pinMode(I4, OUTPUT);
}
void loop()
{
adelante(1, 100);
delay(1000);
parar(1);
delay(100);
atras(1, 100);
delay(1000);
parar(1);
delay(100);
adelante(2, 100);
delay(1000);
parar(1);
delay(100);
atras(2, 100);
delay(1000);
parar(1);
delay(100);
adelante(1, 100);
adelante(2, 100);
delay(1000);
atras(1, 100);
atras(2, 100);
delay(1000);
parar(1);
parar(2);
delay(100);
}

6.- INVESTIGUE SI EXISTEN OTROS DRIVERS CONTROLADORES DE


MOTORES.
Un controlador de motor esencialmente "impulsa" un motor, es decir, permite que
el motor se controle mediante el microcontrolador. Actúa como una interfaz entre
el motor y el microcontrolador principalmente porque trabajan con diferentes
niveles de corriente. Hay diferentes tipos de controladores de motor disponibles en
el mercado, en forma de circuitos integrados. Tienen diferentes características y
sirven para impulsar diferentes tipos de motores. 
Para elegir se debe tener en cuenta las siguientes normas y juzgar al conductor de
motor teniendo en cuenta los siguientes cuatro aspectos:
Corriente y voltaje
Motores compatibles
Interfaz
A continuación, se incluye una lista de algunos controladores de motor comunes
que se utilizan con diferentes tipos de motores:

Motor Motor Driver


DC Motor A4988, DRV8833, L293
Motor paso a paso A4988, DRV8833, L293, ULN2003
Servomotor L293

7.- DESCRIBA EL CIRCUITO INTEGRADO DEL L293N.

El circuito integrado L293 permite controlar motoresDC de pequeña potencia. Para


utilizarlo hay que hacer un montaje externo a Arduino, en una placa de pruebas, y
alimentar a los motores a través de este circuito integrado.
El CI L293 tiene las siguientes características:
Se pueden controlar hasta 2 motores.
Proporciona 1A a los motores (en total) y permite cambiar el sentido de giro.
Utiliza un puente en H que funciona según se observa en las figuras (internamente
utiliza transistores para conmutar*) 
Vamos a detallar la correspondencia entre pines de Arduino y del circuito L293
7.- DESCRIBA COMO CONTROLAR UN MOTOR PASO PASO CON EL DRIVER
L293N.
Este módulo basado en el chip L298N te permite controlar dos motores de corriente
continua o un motor paso a paso
Este módulo se puede alimentar de 2 maneras gracias al regulador integrado
LM7805

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. Este voltaje se puede usar para
alimentar la parte de control del módulo ya sea un microcontrolador o un Arduino,
pero recomendamos que el consumo no sea mayor a 500 mA
Control de un motor DC variando su velocidad
Si queremos controlar la velocidad del motor, tenemos que hacer uso de PWM. Este
PWM será aplicado a los pines de activación de cada salida o pines ENA y ENB
respectivamente, por tanto los jumper de selección no serán usados.
 Control de un motor paso a paso bipolar
Los motores paso a paso pueden ser bipolares o unipolares. En este ejemplo
trabajamos con un motor paso a paso bipolar, sin embargo este driver es capaz de
controlar 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
permitido es de 2 amperios.

8.- CONCLUSIONES Y OBSERVACIONES


En este laboratorio las siguientes observaciones son:

 A utilizar los motores se implementó con Driver L298N para su


funcionamiento
 Las diferentes entradas y salidas del controlador del motor
 El uso y la aplicación de los motores es de acuerdo a su voltaje
En conclusión para cualquier tipo de manipulación de los motores paso a paso se
debe utilizar un Driver pero este va de acuerdo al tipo de motor que se utiliza en
consecuencia el código no tiene mucha discrepancia con respecto a los tipos de
motores, también observamos el funcionamiento del drive l298n con respecto al
trabajo realizado se llegó a concluir que la utilidad es primordial a la hora de insertar
ya sea uno dos motores.

También podría gustarte