Anda di halaman 1dari 16

PROYECTO FINAL

CONTROL DE VELOCIDAD DE UN MOTOR DC


VISUALIZACION EN LCD

DIEGO ALEJANDRO FORERO AYALA


JAVIER ORLANDO BARBOSA RIVEROS

MICROPROCESADORES Y MICROCONTROLADORES

LILIANA RODRIGUEZ AMOROCHO

UNIVERSIDAD COOPERATIVA DE COLOMBIA


BOGOTA
2013

INTRODUCCION

Como estudiantes de ingeniera electrnica nos vemos obligados a desarrollar proyectos en los
cuales dependemos del control de velocidad de un motor DC, por esa razn a continuacin
desarrollaremos un modelo electrnico utilizando micro controladores, plantearemos una
solucin ante estos inconvenientes que se hacen constantes en nuestras prcticas de
laboratorio.
Un motor dc es pieza fundamental en muchas aplicaciones de la ingeniera, es quizs el
componente mecnico ms implementado por los estudiantes de la Universidad Cooperativa
de Colombia, por ese motivo basados en nuestra preocupacin desarrollaremos en el siguiente
proyecto el circuito para controlar de una forma prctica y efectiva la velocidad del motor sin
alterar su mecanismo.

JUSTIFICACION

Cuando desarrollamos proyectos de electrnica hemos encontrado la dificultad de controlar la


velocidad de un motor DC por varias razones, las principales son el espacio que ocupa una
tarjeta con la configuracin lgica, y la falta de visualizacin permanente de la velocidad del
motor, por esa razn encontramos en el PIC16F876A la solucin a este inconveniente,
configurndolo de tal manera que nos permita observar lo que queremos sin ocupar
demasiado espacio en la tarjeta.

OBJETIVO GENERAL:

Codificar, Simular y Desarrollar un programa que nos permita controlar la velocidad de


un motor DC y visualizarla de forma porcentual en una pantalla LCD.

OBJETIVOS ESPECFICOS:

Crear un algoritmo y codificar en lenguaje C el PIC16F876A que nos permita configurar


los puertos del microprocesador para controlar la velocidad de un motor dc.
Simular en proteus el montaje del microprocesador para verificar el funcionamiento
del cdigo.
Desarrollar un circuito que nos permita visualizar de forma fsica el cambio de
velocidad del motor dc.
Aplicar los conocimientos terico-prcticos adquiridos en el saln de clases, unificando
varios de los laboratorios entregados con anterioridad en la materia.

MATERIALES:

1 PIC16F876A
1 TRANSISTOR L293D
1 CRISTAL 4MHz
2 CONDENSADORES 103
1 PANTALLA LCD 2X16 LM016L
1 VAQUELA 10 X 10
1 REGLETA DE PINES
1 POTENCIOMETRO 100K
1 MOTOR DC
4 DIODOS 1N4104

DIAGRAMA DE BLOQUES

VISUALIZACION PANTALLA
LCD 2X16

CONTROL
FRECUENCIA
PIC16F876A
CONTROL DE
RESISTENCIA

PWM

MOTOR DC

En el diagrama de bloques podemos observar los perifricos de entrada y los perifricos de


salida, PERIFERICOS DE ENTRADA (Control de frecuencia, Control de resistencia) PERIFERICOS
DE SALIDA (LCD, PWM, y por consiguiente el Motor DC).

DIAGRAMA DE FLUJO

INICIO

PROGRAMA DE REGULACION DE
VELOCIDAD DE UN MOTOR DC CON EL
PIC 16F876A

DEFINIR EL ARCHIVO
PARA CONTROL DEL
PIC 16F876A

CONFIGURAR
CONVERSOR AD DE 8
BITS

SELECCIONAR LA
FRECUENCIA DE
TRABAJO A 4 MHZ

CONFIGURAR PUERTO B, CONTROL


LCD, Y ARCHIVO PARA EL CONTROL
LCD.

DEFINICION DE LAS VARIABLES


LOCALES

CONTROL DEL CAMBIO


REFERENCIA DE LA
VELOCIDAD

PROTOTIPOS DE LAS FUNCIONES


NO

FUNCIONES:
PRINCIPAL Y DE LAS
INTERRUPCIONES

FUNCION DE GENERACION
MODULACIONES PWM

CONMUTACIONES DE ESTADO
SALIDA CCP2, MODO
COMPARACION,MODULACION
SALIDA A 0, CARGA DEL CCP2
CON VALOR SEMI PERIODOCO
ALTO

NO

SI

SI

MODO COMPARACION,
CONMUTACION SALIDA 1
CARGA DEL CCP2 CON VALOR
SEMIPERIODICO BAJO

NO

SI

REINICIO DEL
TEMPORIZADOR PARA
COMPARACION

SI
2

NO

2
FUNCION PRINCIPAL

PORCENTAJE DE
VELOCIDAD

PUERTO C COMO SALIDA DE DATOS,


HABILITACION DE RESISTENCIAS PULLUPS
PUERTO B, INICIALIZACION DEL LCD

CONFUGURACION DE TIMER PARA


COMPARACION, MODO DE COMPARACION,
CONMUTACION SALIDA 1

CANAL DE ENTRADA ANALOGICO ANO,


FUENTE DE RELOJ RC PARA
CONVERSORAD.

HABILITACION INTERRUPCION POR


COMPARACION, HABILITACION DE TODAS
LAS INTERRUPCIONES

HABILITACION DE LECTURA AD,


ESTABILIZACION, LECTURA
CANAL ANALOGICO, CALCULO
3% DE VELOCIDAD
SI
VISUALIZACION DE VELOCIDAD EN PANTALLA
LCD

FIN

NO

CODIGO:

ESQUEMATICO (CIRCUITO)
Un potencimetro de 100K se encuentra conectado al puerto RA0 entrada del PIC16F876A, en
el pin 9 y 10 se conecta el cristal de 4Mhz (Este valor varia segn la configuracin que se le
haya puesto al clock en el cdigo).

En los perifricos de salida conectamos directamente de los puertos RB0 al RB7 la pantalla LCD
y posteriormente conectamos el transistor L293D (PWM) al pin 12 RC1.
El circuito nos permite configurar la velocidad del motor con una gran precisin, la
visualizacin es porcentual y la variacin es altamente sensible a la posicin del
potencimetro, si se desea mantener una velocidad constante y disminuir el ruido es
recomendable utilizar una resistencia fija.

SIMULACION
Al realizar la simulacin observamos que a medida que variamos el potencimetro
aumentamos o disminuimos la frecuencia de la seal de salida segn el valor resistivo.
Velocidad 12%:

Velocidad 45%:

Velocidad 87%

Velocidad 97%:

RESULTADOS

Analizando el funcionamiento del PIC16F876A encontramos que posee los mismos


puertos y la misma aplicabilidad que el PIC16F877A, para reducir el espacio en la
vquela se cambi el PIC.

Se logra visualizar en el LCD el valor porcentual de la velocidad de salida de forma


precisa.

Se realizan las pistas del circuito y se transportan de ISIS a ARES obteniendo el


siguiente ruteo

PCB

Durante el proceso de codificacin se logr configurar la variacin del sentido de giro


del motor, basndonos en el fundamento mecnico, el cual indica que la polaridad del
motor determina el sentido de giro, pero cuando llevamos este cdigo a la simulacin
y al montaje fsico, encontramos que los niveles de corriente al cambiar el sentido de
giro eran demasiado elevados para el pic, lo cual ocasionaba una desconfiguracion en
los bits y una perdida parcial del cdigo programado, por esa razn se omite esta
caracterstica en la entrega final.

La visualizacin se haba determinado por un arreglo de displays, pero gracias a los


conocimientos adquiridos en las ltimas clases, se decide mejorar esta parte,
incluyendo una pantalla LCD 2x16. Como se observa en la simulacin.

Se quema la vquela 10x10 y se compran los materiales para el ensamble del control
de velocidad.

CONCLUSIONES

Se codifica en lenguaje C un algoritmo que permite el control del motor dc, aunque
existieron inconvenientes que no se pudieron solucionar a tiempo acerca de las
corrientes y el voltaje de vuelta que generaba invertir el sentido de giro del motor.
Se simula de forma perfecta el cdigo que se genera, el software de simulacin es
Proteus, bajo su interfaz (ISIS), se anexan imgenes de la simulacin y un video.
De acuerdo a los puertos de entrada RA0 y a los puertos de salida RB0, RB1, RB2, RB3,
RB4, RB5, RB6 Y RB7 del PIC16F876A se disea un circuito para la visualizacin fsica
del control de un motor dc.
Aplicando y reforzando los conocimientos adquiridos en clase se da cumplimiento a los
parmetros de diseo del proyecto final.

WEBGRAFIA:

http://www.slideshare.net/fabricio_salgado_diaz/control-de-velocidad-demquinas-de-corriente-continua

http://www.youtube.com/watch?v=YRHQHebcUUA

http://es.scribd.com/doc/45642711/17/CONTROL-DE-VELOCIDAD-DE-UN-MOTORDC-CON-PWM

Anda mungkin juga menyukai