Está en la página 1de 10

UNIVERSIDAD TÉCNICA DEL NORTE

FACULTAD DE INGENIERÍA EN
CIENCIAS APLICADAS
INGENIERÍA EN MANTENIMIENTO ELÉCTRICO

TALLER
MICROCONTROLADORES

Talleres - Semana 29 de Mayo - 2 de Junio de


2023
Taller #: Tema:

Fecha de realización
de la práctica: 2023 05/06 29/02
año mes día

Observaciones:

Fecha de entrega del


informe: 2023 07 09
año mes día

Observaciones:

Periodo: Abril – Agosto


Octubre – Febrero
Taller de Microcontroladores
1. Tema: Talleres - Semana 29 de Mayo - 2 de Junio de 2023

2. Objetivo General.

 Desarrollar un sistema de control de motor utilizando Arduino y un potenciómetro, que permita


controlar la velocidad y dirección del motor en función de la posición del potenciómetro, brindando
una solución eficiente y versátil para aplicaciones de control de motores.

3. Objetivos Específicos.
 Diseñar y configurar el circuito en un protoboard: Este objetivo se centra en la creación física del circuito
utilizando un protoboard. Incluye la conexión adecuada de los componentes, como el potenciómetro,
el motor y los pines de Arduino, siguiendo un esquema o diagrama.
 Programar el control del motor utilizando Arduino: Este objetivo se enfoca en el desarrollo del código
de Arduino necesario para controlar el motor. Incluye la lectura del valor del potenciómetro, el cálculo
de la velocidad y dirección del motor, y la configuración de los pines de salida correspondientes.
 Realizar pruebas y ajustes del sistema de control: Este objetivo implica la realización de pruebas
exhaustivas del sistema de control de motor implementado. Incluye verificar que el motor responda
adecuadamente a los cambios en la posición del potenciómetro y ajustar los parámetros, como los
rangos de velocidad y dirección, para lograr un funcionamiento óptimo y suave.

4. Introducción.

El presente informe aborda el desarrollo de un sistema de control de motor utilizando Arduino y el circuito
integrado L293D. Arduino es una plataforma de código abierto ampliamente utilizada en proyectos de
electrónica y robótica debido a su facilidad de uso y versatilidad. En este proyecto, se utilizará la placa Arduino
Mega 2560, que es una de las variantes más potentes de Arduino, capaz de manejar una amplia gama de
aplicaciones y periféricos.

El objetivo principal de este proyecto es diseñar e implementar un sistema que permita controlar la velocidad y
dirección de un motor mediante un potenciómetro, utilizando Arduino como plataforma de control y el circuito
integrado L293D para el control de potencia. En la siguiente sección, se presentará un breve marco teórico que
aborda los conceptos clave relacionados con Arduino, el modelo Mega 2560 y el circuito integrado L293D.

5. Marco Teórico.

5.1. Arduino.
Arduino es una plataforma de desarrollo electrónico basada en hardware y software de código abierto.
Consiste en una placa controladora con microcontrolador y una interfaz de programación integrada
(IDE) que permite programar el microcontrolador de manera sencilla. La placa Arduino se puede
utilizar para controlar una amplia variedad de componentes y sensores, y es ampliamente utilizada en
proyectos de electrónica, robótica e Internet de las cosas (IoT).

5.2. Arduino Mega 2560.


Arduino Mega 2560 es una variante de la placa Arduino que se destaca por su amplio conjunto de pines
de entrada/salida (I/O) y mayor capacidad de procesamiento en comparación con otros modelos. Con
54 pines digitales de I/O, 16 pines analógicos, múltiples puertos de comunicación y una memoria flash
de mayor capacidad, el Arduino Mega 2560 es ideal para proyectos que requieren un mayor número de
conexiones y un procesamiento más potente.
5.3. Circuito integrado L293D.
El L293D es un circuito integrado ampliamente utilizado para el control de motores en proyectos
electrónicos. Es un puente H, que permite controlar la dirección y la velocidad de un motor mediante la
modulación de ancho de pulso (PWM) y el cambio de polaridad de la corriente. El L293D es capaz de
manejar corrientes de hasta 600 mA y voltajes de hasta 36 V, lo que lo convierte en una opción popular para
el control de motores de baja y media potencia.

6. Trabajo Preparatorio.
 Investigación sobre Arduino: Familiarizarse con la arquitectura, características y capacidades de
Arduino como plataforma de control, así como comprender el funcionamiento básico del Arduino Mega
2560.
 Estudio del circuito integrado L293D: Comprender su funcionamiento, configuración de pines y
requisitos eléctricos para el control de potencia y dirección del motor.
 Comprensión de la señal PWM: Investigar los conceptos relacionados con la modulación por ancho de
pulso y su implementación en Arduino para controlar la velocidad del motor.
 Planificación y metodología: Establecer una secuencia lógica de trabajo, identificar los componentes
necesarios y verificar su disponibilidad. También es útil crear un esquema o diagrama de conexión para
el protoboard.

7. Equipos y Materiales.

 Placa Arduino Mega 2560: Es la placa controladora que se utilizará como plataforma de control.
 Potenciómetro: Se necesita un potenciómetro para controlar la posición y velocidad del motor.
 Motor DC: Selecciona un motor de corriente continua (DC) adecuado para tu proyecto, considerando
su voltaje y corriente nominal.
 Circuito integrado L293D: Es el componente principal para el control de potencia y dirección del motor.
 Protoboard: Se requiere un protoboard o placa de pruebas para conectar los componentes y realizar el
circuito.
 Resistencias: Pueden ser necesarias resistencias de valor adecuado para proteger los componentes o
ajustar la señal.
 Cables y conectores: Se necesitarán cables y conectores para realizar las conexiones entre los
componentes en el protoboard.
 Fuente de alimentación: Asegúrate de contar con una fuente de alimentación adecuada para
proporcionar la energía necesaria al Arduino, el circuito integrado y el motor.
 Arduino IDE: Descarga e instala el entorno de desarrollo integrado (IDE) de Arduino desde el sitio web
oficial. Esto permitirá programar y cargar el código en la placa Arduino.

8. Datos y Observaciones.
8.1. Datos.

 Valor del potenciómetro: Registra los valores del potenciómetro utilizados durante las pruebas y
observa cómo varían al girar el potenciómetro.
 Velocidad del motor: Mide la velocidad del motor en función de la posición del potenciómetro. Registra
las diferentes velocidades observadas y verifica si se corresponden con los valores esperados.
 Dirección del motor: Observa la dirección de giro del motor en relación con la posición del
potenciómetro. Asegúrate de que el motor gire en la dirección correcta según las especificaciones del
código y las conexiones del circuito.
 Corriente y voltaje: Si es posible, mide la corriente y el voltaje que se están suministrando al motor
utilizando instrumentos de medición adecuados. Esto ayudará a verificar que los valores estén dentro
de los límites seguros del motor y el circuito.

8.2. Observaciones.

 Comportamiento del motor: Observa cómo el motor responde a los cambios en la posición del
potenciómetro. Verifica si el motor se acelera o desacelera suavemente y si gira en la dirección correcta.
 Estabilidad del circuito: Observa si el circuito se mantiene estable durante las pruebas. Busca posibles
problemas de conexión suelta, interferencias o fluctuaciones en el suministro de energía.
 Calibración del potenciómetro: Si es necesario, realiza ajustes en la calibración del potenciómetro para
lograr un control preciso y lineal de la velocidad del motor. Observa si la respuesta del motor coincide
con los cambios en la posición del potenciómetro.
 Temperatura: Controla la temperatura de los componentes, especialmente del circuito integrado L293D,
durante el funcionamiento del motor. Asegúrate de que no se calienten en exceso, lo cual podría indicar
un problema de sobrecarga o falta de disipación de calor.

9. Código, esquemas, simulaciones y resultados.

Durante la realización de la práctica, se obtuvieron los siguientes resultados y observaciones:

En el control de velocidad del motor; se observó que el sistema de control permitió variar la velocidad del motor
de forma gradual y proporcional a la posición del potenciómetro. Al girar el potenciómetro, el motor respondió
aumentando o disminuyendo su velocidad de manera acorde. Esto indica que el control de la señal PWM y la
configuración del valor analógico del potenciómetro fueron adecuados. Además, se verificó que el motor giró
en la dirección esperada según la posición del potenciómetro. Cuando el potenciómetro se ajustó a un lado, el
motor giró en una dirección específica (horario o antihorario), y al ajustarlo hacia el otro lado, el motor giró en
la dirección opuesta. Esto demuestra que el circuito integrado L293D y la lógica de control utilizados fueron
efectivos para controlar la dirección del motor.

Con respectos a la estabilidad del sistema durante las pruebas, se observó que el sistema de control de motor se
mantuvo estable y consistente. No se detectaron fluctuaciones bruscas en la velocidad o dirección del motor, ni
se experimentaron problemas de desconexión o inestabilidad en el circuito. Esto indica que las conexiones físicas
en el protoboard y la programación en Arduino fueron adecuadas y confiables.

Otro aspecto fue el consumo de energía durante el funcionamiento del motor. Los valores obtenidos se
encontraron dentro de los rangos esperados, lo que indica que la corriente suministrada por el circuito fue
suficiente para alimentar el motor de manera segura y eficiente. Además, se observó que no hubo un
calentamiento excesivo del circuito integrado L293D, lo cual indica un buen control de temperatura y una
gestión adecuada de la potencia.

En general, los resultados obtenidos demuestran que el sistema de control de motor utilizando Arduino y el
circuito integrado L293D fue exitoso. El sistema logró un control preciso y estable de la velocidad y dirección
del motor en función de la posición del potenciómetro. Estos resultados validan la efectividad de la
programación, la configuración del hardware y la implementación del circuito en el protoboard.

Código.

/*
UNIVERSIDAD TÉCNICA DEL NORTE
CIELE
MICROCONTROLADORES
Joshua Steven Montesdeoca Montesdeoca
Motor cambio de giro - L293D
29 de Mayo de 2023
*/
#define modo 1 // 1 es modo debug, o es release
// variables
int valorPot = 0;
int valorPWM = 0;
// declarar pines
int pot = A7;
int motor1A = 2;
int motor2A = 3;
void setup() {
// configurar pines
pinMode(pot, INPUT);
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
// configuración serial
if(modo == 1){
Serial.begin(9600);
}
}

void loop() {
// leer el potenciómetro
valorPot = analogRead(pot);
if(valorPot <= 511){
digitalWrite(motor1A, HIGH);
digitalWrite(motor2A, LOW);
if(modo == 1){
Serial.println("Giro Horario");
}
}
else{
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, HIGH);
if(modo == 1){
Serial.println("Giro Antihorario");
}
}
}

/*
UNIVERSIDAD TÉCNICA DEL NORTE
CIELE
MICROCONTROLADORES
Joshua Steven Montesdeoca Montesdeoca
Motor cambio de giro - L293D
29 de Mayo de 2023
*/
#define modo 1 // 1 es modo debug, o es release
// variables
int valorPot = 0;
int valorPWM = 0;
// declarar pines
int pot = A7;
int motor1A = 2;
int motor2A = 3;
void setup() {
// configurar pines
pinMode(pot, INPUT);
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
// configuración serial
if(modo == 1){
Serial.begin(9600);
}
}

void loop() {
// leer el potenciómetro
valorPot = analogRead(pot);
if(valorPot <= 511){
valorPWM = map(valorPot, 511, 0, 20, 255);
analogWrite(motor1A, valorPWM);
digitalWrite(motor2A, LOW);
if(modo == 1){
Serial.println("Giro Horario");
}
}
else{
valorPWM = map(valorPot, 512, 1023, 20, 255);
digitalWrite(motor1A, LOW);
analogWrite(motor2A, valorPWM);
if(modo == 1){
Serial.println("Giro Antihorario");
}
}
}
Esquemas
10. Cuestionario.

Pregunta 1: ¿Cuál es el propósito principal de utilizar un circuito integrado L293D en el control de motores
con Arduino?

Respuesta: El circuito integrado L293D se utiliza para controlar la potencia y dirección de los motores,
permitiendo un control preciso y seguro mediante la modulación por ancho de pulso (PWM) y el cambio de
polaridad de la corriente.

Pregunta 2: ¿Qué función cumple el potenciómetro en el sistema de control de motor?

Respuesta: El potenciómetro se utiliza como un dispositivo de entrada que permite al usuario ajustar la posición
y velocidad del motor. Al girar el potenciómetro, se obtiene una señal analógica proporcional que se utiliza para
controlar la velocidad del motor mediante el uso de señales PWM.

Pregunta 3: ¿Cuál es la importancia de la señal PWM en el control de la velocidad del motor?

Respuesta: La señal PWM permite controlar la velocidad del motor al variar el ancho del pulso de la señal. Al
ajustar el ciclo de trabajo de la señal PWM, se puede regular la potencia promedio suministrada al motor, lo que
resulta en una velocidad proporcional al valor del potenciómetro.

Pregunta 4: ¿Qué ventajas ofrece la placa Arduino Mega 2560 en comparación con otras variantes de Arduino?

Respuesta: La placa Arduino Mega 2560 ofrece una mayor cantidad de pines de entrada/salida (I/O), lo que
permite conectar más componentes y sensores. Además, cuenta con mayor capacidad de procesamiento y
memoria, lo que la hace adecuada para proyectos que requieren un mayor rendimiento y funcionalidad.

Pregunta 5: ¿Qué precauciones se deben tener en cuenta al trabajar con el circuito integrado L293D y el
motor?

Respuesta: Es importante asegurarse de que la corriente y voltaje suministrados al motor estén dentro de los
límites especificados. Además, se debe prestar atención a la disipación de calor del L293D, evitando
sobrecalentamientos mediante la implementación de disipadores de calor o ventilación adecuada.

11. Conclusiones y Recomendaciones.

11.1. Conclusiones.

 El sistema de control de motor utilizando Arduino y el circuito integrado L293D demostró ser efectivo
en la variación de la velocidad y dirección del motor de acuerdo con la posición del potenciómetro. Esto
permite un control preciso y versátil del motor en diferentes aplicaciones.
 El uso de la señal PWM resultó fundamental para lograr una modulación precisa de la velocidad del
motor. Mediante la configuración del ciclo de trabajo de la señal PWM, se pudo obtener una respuesta
suave y proporcional a los cambios en la posición del potenciómetro.
 La placa Arduino Mega 2560 proporcionó una plataforma de control potente y versátil para la
implementación del sistema. Con su amplio número de pines de entrada/salida (I/O) y mayor capacidad
de procesamiento, se pudo manejar fácilmente el control del motor y otros periféricos necesarios en el
proyecto.
 El circuito integrado L293D fue fundamental para el control de potencia y dirección del motor. Gracias
a su capacidad para manejar corrientes y voltajes adecuados, y su facilidad de configuración, se logró
un control seguro y eficiente del motor.

11.2. Recomendaciones.

 Realizar pruebas adicionales para evaluar el rendimiento del sistema de control de motor en diferentes
condiciones, como variaciones en la carga o cambios bruscos en la posición del potenciómetro. Esto
ayudará a identificar posibles mejoras y asegurar una mayor estabilidad y robustez del sistema.
 Considerar la implementación de mecanismos de protección adicionales, como fusibles o limitadores
de corriente, para garantizar la seguridad del circuito y prevenir daños en caso de sobrecargas o
condiciones anormales de funcionamiento.
 Explorar la posibilidad de incorporar retroalimentación al sistema de control de motor, utilizando
sensores adicionales, como sensores de corriente, para obtener una mayor precisión en la
retroalimentación de la posición y velocidad del motor.
 Documentar y compartir el proyecto de manera clara y detallada, incluyendo el esquema de conexión,
el código de Arduino y los resultados obtenidos. Esto permitirá a otros estudiantes o entusiastas replicar
y comprender el funcionamiento del sistema de control de motor.

12. Bibliografía y/o Linkografía.

 Arduino.cl. (s.f.). ¿Qué es Arduino? Recuperado el 21 de abril de 2023, de https://arduino.cl/que-es-


arduino/

 Arduino.cl. (s. f.). Programación. Recuperado de https://arduino.cl/programacion/

 Aprendiendo Arduino. (2017, enero 23). Programación Arduino (5) [Entrada de blog]. Recuperado el 21
de abril de 2023, de https://aprendiendoarduino.wordpress.com/2017/01/23/programacion-
arduino-5/

 Proyecto Arduino. (s.f.). Arduino Mega 2560. Recuperado el 21 de abril de 2023, de


https://proyectoarduino.com/arduino-mega-2560/

También podría gustarte