Está en la página 1de 7

ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

INGENIERÍA EN SISTEMAS
COMPUTACIONALES

Nombre: Ana Sofía Espinoza Durán

José Damián Ortega Silva

Lucía Stephanie Gutiérrez Vidrio

Profesor: Mtro. Adalberto Chávez Velázquez

Fecha: _______0 / 0 / 2024__________________

Asignatura: __Sistemas Programables__

1
ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Plan de Clave del


Grado Nombre de la Asignatura
Estudios Curso

Septimo 2024 SCC-1023 Sistemas Programables

PRACTICA Laboratorio LABORATORIO DE ELECTRONICA Duración en


No. Horas
2 Nombre de PUENTE EN H 2 hrs
la Práctica:

1.- Objetivo de la Práctica:


Diseñar e implementar un circuito puente en H con dos motores, colaborando en equipo en el
aula , con el conocimiento adquirido en clase .

2.- Investigación teórica:


Funcionamiento del puente H: Un puente H consiste en cuatro interruptores (transistores) que pueden
conectarse en diferentes configuraciones para invertir la polaridad aplicada a un motor. Esto permite que el
motor gire en ambas direcciones.

Conexión de los motores: En tu programa, los motores A y B están conectados al L293D. Cada motor tiene dos
terminales de conexión que se conectan a las salidas del puente H (EntradaA1, EntradaA2, EntradaB1,
EntradaB2).

Control de dirección: Para controlar la dirección del motor, se activan o desactivan los pares de terminales del
motor en una secuencia específica. En tu programa, se utiliza digitalWrite() para establecer los pines de control
del puente H en la secuencia adecuada.

Control de velocidad: El L293D también permite controlar la velocidad del motor mediante la modulación por
ancho de pulso (PWM). El pin VelocidadA y VelocidadB están configurados como salidas PWM
(pinMode(VelocidadA, OUTPUT);), y analogWrite() se utiliza para establecer la velocidad
(analogWrite(VelocidadA,255);).

Coordinación de movimientos: En el bucle loop(), se establece una secuencia de movimientos para los motores
A y B, haciendo que giren hacia adelante durante 3 segundos y luego hacia atrás durante 1 segundo. Este
patrón se repite continuamente, lo que permite que los motores se muevan en un ciclo predefinido.

2
ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

3.- Procedimientos:
Nombre de los integrantes: Materiales:
Protoboard
Ana Sofía Espinoza Durán Arduino
Jose Damian Ortega Silva Dos motores
Lucia Gutierrez Vidrio L293D

Desarrollo de la práctica:

La implementación con todos los componentes se verá de la siguiente manera:

3
ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Para el funcionamiento hemos implementado este código:

//Ana Espinoza, Damian Ortega, Lucia Vidrio


//Se definen los pines en los que esta conectados
// L293D, 2 motores

//Motor A
int EntradaA1 =2;
int EntradaA2 =3;
int VelocidadA =5;

//Motor B
int EntradaB1 =8;
int EntradaB2 =9;
int VelocidadB =10;

void setup(){
//Se defienen los pines conectados como salida

//Motor1
pinMode(EntradaA1, OUTPUT);
4
ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

pinMode(EntradaA2, OUTPUT);
pinMode(VelocidadA, OUTPUT);

//Motor2
pinMode(EntradaB1, OUTPUT);
pinMode(EntradaB2, OUTPUT);
pinMode(VelocidadB, OUTPUT);

void loop(){
//Girar ambos motores en un sentido

//Motor A
digitalWrite(EntradaA1, LOW);
digitalWrite(EntradaA2, HIGH);
analogWrite(VelocidadA,255); //Velociada

//Motor B
digitalWrite(EntradaB1, LOW);
digitalWrite(EntradaB2, HIGH);
analogWrite(VelocidadB,255);

//Esperar 3 Segundos
delay(3000);

//Girar ambos motores en sentido contrario al anterior

//Motor A
digitalWrite(EntradaA1, HIGH);
digitalWrite(EntradaA2, LOW);
analogWrite(VelocidadA,255);

//Motor B
digitalWrite(EntradaB1, HIGH);
digitalWrite(EntradaB2, LOW);
analogWrite(VelocidadB,255);
5
ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

//Esperar 3 Segundos
delay(1000);
}

Explicación del código:

Se definen las variables para los pines de entrada/salida para cada motor A y B, así
como los pines de velocidad (PWM) para controlar la velocidad de los motores.

En la función setup(), se configuran los pines como salidas para poder enviar señales a
los motores.

En la función loop(), se ejecutan los siguientes pasos en bucle:

Se establece la dirección de giro de ambos motores (hacia adelante) configurando los


pines de entrada correspondientes y se establece la velocidad máxima
(analogWrite(VelocidadA,255); y analogWrite(VelocidadB,255);).

Se espera 3 segundos para que los motores giren en esta dirección.

Se cambia la dirección de giro de ambos motores (hacia atrás) cambiando los pines de
entrada correspondientes y se mantiene la velocidad máxima.

Se espera 1 segundo antes de repetir el proceso

4.- Conclusiones y resultados:

Con este practica hemos puesto a prueba nuestros conocimientos adquiridos en clase, y
trabajando en equipo de manera colaborativa hemos podido implementar el circuito y todo lo
que este conlleva.

6
ACADEMIA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

5.- Referencias bibliográficas:

https://laelectronica.com.gt/extras/que-es-y-como-funciona-un-l293d

_____________________________
FIRMA

También podría gustarte