0% encontró este documento útil (0 votos)
5 vistas9 páginas

Control de Motor CD con PIC16F877A

La práctica se centra en el control de un motor de corriente directa utilizando el microcontrolador PIC16F877A, integrando un teclado matricial y una pantalla LCD para la interacción y visualización del estado del motor. Se desarrolló un sistema que permite modificar el sentido de giro y detener el motor de manera eficiente, validando su funcionamiento tanto en simulación como en la implementación física. Los objetivos se cumplieron exitosamente, logrando un control efectivo del motor y una correcta integración entre hardware y software.

Cargado por

alfred0vin0z
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas9 páginas

Control de Motor CD con PIC16F877A

La práctica se centra en el control de un motor de corriente directa utilizando el microcontrolador PIC16F877A, integrando un teclado matricial y una pantalla LCD para la interacción y visualización del estado del motor. Se desarrolló un sistema que permite modificar el sentido de giro y detener el motor de manera eficiente, validando su funcionamiento tanto en simulación como en la implementación física. Los objetivos se cumplieron exitosamente, logrando un control efectivo del motor y una correcta integración entre hardware y software.

Cargado por

alfred0vin0z
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Instituto Tecnológico de Colima

INSTITUTO TECNOLOGICO DE
COLIMA

Carrera: Ingeniería Mecatrónica


PRÁCTICA No. 1.- MOTOR DE CORRIENTE DIRECTA

Nombre del profesor : Marcela Guerrero Vaca

Integrantes:
Enrique Altamirano Munguía
Katia Valencia Gómez
César Omar Ceballos Jáuregui
Christian Daniel Zurita Pimentel

Materia: Microcontroladores
Horario: 11:00 - 12:00 a.m.
6to. Semestre Salón laboratorio de electrónica

Fecha: 07/03/2025
Instituto Tecnológico de Colima

Tabla de contenido
INDICE................................................................................................................................................2
INTRODUCCION..................................................................................................................................3
OBJETIVOS..........................................................................................................................................4
MATERIAL Y EQUIPO NECESARIO.......................................................................................................5
Software de apoyo.........................................................................................................................5
PROCEDIMIENTO Y RSULTADOS.........................................................................................................6
RESULTADOS......................................................................................................................................8
CONCLUSION......................................................................................................................................9
Instituto Tecnológico de Colima

INTRODUCCION
Hoy en día el uso de motores eléctricos es bastante fundamental en
muchas áreas de la ingeniería al igual que en la vida cotidiana. Como lo
pueden ser pequeños dispositivos electrónicos hasta máquinas
industriales muy complejas, los motores permiten transformar la energía
eléctrica en movimiento mecánico de manera eficiente. Los motores de
corriente directa (CD) son muy utilizados debido a su capacidad de
control preciso en aplicaciones como la robótica, la automatización y los
sistemas embebidos. Aunque para lograr un manejo eficiente de estos
motores, es necesario contar con un sistema de control que permita
gestionar su dirección, su velocidad y estado de funcionamiento de
manera confiable.
El microcontrolador PIC16F877A es una de las herramientas más
utilizadas en el desarrollo de sistemas de control para motores de CD.
Esto se debe a su versatilidad y capacidad de programación que
permiten implementar algoritmos que regulan el comportamiento del
motor por señales digitales. En esta práctica hemos desarrollado un
sistema basado en este microcontrolador, que permite controlar el
sentido de giro de un motor de corriente directa con ayuda de un puente
H L293. Además de que se le ha integrado una pantalla LCD y un teclado
matricial para ingresar parámetros como el tiempo de giro y visualizar
en tiempo real el estado del sistema.
Lo que se quiere lograr con esta práctica es comprender cómo funciona
la comunicación entre los distintos componentes del sistema, desde la
programación del microcontrolador hasta la respuesta del motor a los
comandos ingresados. También destaca la importancia de validar los
datos ingresados para evitar errores en la ejecución del programa y se
analiza la relevancia de implementar pausas entre cambios de dirección
para evitar daños en el motor y que este sea más optimo.
Instituto Tecnológico de Colima

OBJETIVOS
Explorar el control de motores de corriente directa mediante la
implementación de un sistema basado en el microcontrolador
PIC16F877A, permitiendo modificar su sentido de giro y detenerlo de
manera eficiente.
Diseñar una interfaz para nosotros, integrando un teclado matricial para
la introducción de parámetros y una pantalla LCD para que se nos ayude
a visualizar el estado del sistema en tiempo real.

Optimizar el rendimiento del motor, implementando pausas controladas entre los cambios
de dirección para evitar sobrecargas o daños mecánicos en los componentes del sistema.

Desarrollar un código funcional y que este bien estructurado,


asegurando que el programa sea fácil de leer, mantener y modificar,
basándonos en prácticas de programación y optimización del uso de
recursos del microcontrolador.
Aplicar procesos de prueba tanto en la simulación como en físico,
permitiendo identificar y corregir errores antes de la implementación
final, para que funcione de manera correcta sin errores de por medio.
Implementar una estrategia de control por temporización, para asegurar que el
motor gire en ambas direcciones durante un tiempo predefinido y que se
detenga en tiempos específicos, para optimizar la ejecución del sistema al
igual que su estabilidad.
Instituto Tecnológico de Colima

MATERIAL Y EQUIPO NECESARIO


 PIC16F877/PIC16F877A
 Puente H L293
 Motor de CD de 12 V
 LCD
 Teclado matricial
 Cristal de 4 MHz
 Capacitores de 22pF
 Resistencias de distintos valores
 Push-button
 Fuente de alimentación de 5 V
 Fuente de alimentación de 12 V
 Protoboard
 Cables de conexión
 Tarjeta programadora
 Software: Pic C Compiler, Proteus y PICKit
 Computadora

Software de apoyo
1. Pic Compiler ccs (para la programación del microcontrolador)
2. Pickit (para programar la tarjeta)
3. Librerías utilizadas:
o lcd_c.c (para control del LCD)

o KBD_FISICO.c (para lectura del teclado físico)

o KBD_4X4.c(para lectura del teclado en proteus)

o Lee_Num16b.c (para la lectura de números de 16 bits desde el


teclado)
Instituto Tecnológico de Colima

PROCEDIMIENTO Y RSULTADOS
Desarrollo
Primero, se diseñó la lógica del programa para garantizar que el código
cumpliera con los objetivos establecidos. Se definieron las funciones necesarias
para controlar el motor y responder a las entradas del sistema.
Luego, se realizó la simulación en Proteus para probar el funcionamiento del
código antes de cargarlo en el PIC. Esta simulación permitió verificar el
comportamiento del sistema, identificar errores y hacer correcciones sin
necesidad de ensamblar el circuito físico.

Imagen 1.0 Simulación


de proteus.

Una vez validada la simulación, se escribió el código considerando las


especificaciones de la práctica. Se configuraron las entradas y salidas del
microcontrolador, así como la lógica de control del motor y del botón de paro.
Después, se ensambló el circuito en la tarjeta Andrómeda, que cuenta con un
puente H integrado, por lo que no fue necesario utilizar uno externo. Se utilizó
un motor de 5V en lugar del motor de 12V especificado, debido a la
disponibilidad de componentes. A pesar de esto, el sistema se montó
respetando el diseño original.
Finalmente, se realizaron pruebas para comprobar el correcto funcionamiento
del sistema. Durante esta etapa, se detectó que el botón de paro no respondía
Instituto Tecnológico de Colima

adecuadamente, por lo que se revisó el código y se hicieron ajustes. Tras


aplicar las correcciones necesarias, se volvió a probar el sistema y funcionó sin
problemas.

Imagen 2.0 conexión del puente H Imagen 2.1


LCD Funcionando
Instituto Tecnológico de Colima

Imagen 2.2 Foto de la conexión completa

RESULTADOS
La simulación en Proteus confirmó que el código funcionaba correctamente y
podía cargarse en el PIC sin errores. Esto permitió optimizar el desarrollo y
reducir posibles fallas en la implementación física.
Al ensamblar la práctica en la tarjeta Andrómeda, se comprobó que el puente H
integrado facilitaba el control del motor sin necesidad de agregar un módulo
adicional. Aunque se utilizó un motor de 5V en lugar de 12V, esto no afectó el
desempeño del sistema, ya que se ajustaron los parámetros de control para
garantizar su correcto funcionamiento.
Durante las pruebas iniciales, se identificó que el botón de paro no actuaba
como se esperaba. Se revisó la lógica del código y se hicieron los ajustes
correspondientes. Una vez corregido, el sistema operó de manera estable,
alternando el giro del motor con pausas y respondiendo correctamente al
botón de paro.
En conclusión, el diseño y la implementación del sistema fueron exitosos. Se
lograron cumplir los objetivos planteados, validando el funcionamiento del
código tanto en simulación como en la práctica física.
Instituto Tecnológico de Colima

CONCLUSION

En esta práctica logramos cumplir con los objetivos planteados al implementar un sistema de
control de un motor de corriente continúa utilizando un microcontrolador PIC16F877A.

El principal objetivo fue diseñar un sistema que permitiera controlar el tiempo de giro del motor
en ambas direcciones utilizando un teclado físico para poder ingresar distintos valores y una
pantalla LCD para mostrar el estado del motor.

Durante el desarrollo de la práctica también se logró configurar correctamente los componentes


del sistema. El uso de las librerías para el control del LCD y la lectura del teclado para una mejor
interacción al instante de usarlo. Por otra parte, también se logró implementar un control de paro
del motor a través de un botón conectado al microcontrolador lo que nos aportó un control sobre
el funcionamiento del motor.

El código fue diseñado para recibir entradas numéricas del teclado y dependiendo de la opción
seleccionada realizar el giro del motor por un tiempo determinado. La programación de las
direcciones de giro tanto hacia la derecha como hacia la izquierda, se realizó permitiendo que el
motor funcionara de manera controlada en ambas direcciones y también se implementó una
pausa entre los giros lo que nos ayudó en simular un ciclo de trabajo más realista para el motor.

Al final se cumplieron los objetivos propuestos y el sistema respondió de manera correcta durante
las pruebas, mostrándonos los resultados en cada una de las etapas de este proceso. La
integración entre el hardware y el software fue logrado por lo que permitió concluir la práctica de
manera positiva.

También podría gustarte