lunes, 7 de mayo de 2012

Proyecto Integrador PIC Variador de Velocidad de un Motor PWM



Objetivo: Lograr construir un circuito que sea capaz de manipular atravez de 2 pulsadores la velocidad de un pequeño motor DC.

Material:

El material que se utilizo para realizar esta práctica es el siguiente

  • 1 Microcontrolador PIC 16F628A
  • 1 Transistor TIP 110
  • 2 Pulsadores
  • 1 Diodo Rectificador 1N4007

  • 1 Motor de juguete DC
  • 1 Capacitor cerámico de 0,1uF
  • 3 Resistencias de 4.7 KΩ
  • 1 Resistencia de 330 Ω
  • 1 LED
  • 1 ProtoBoard

  • Jumpers o Cables de Interconexión

  • Fuente de Energía de 5V

Diagrama de circuito:

Este fue el diagrama que se realizo, una vez que tenemos el diagrama podemos proceder al armador del mismo. Cabe aclarar que el pin 6 es el que va a la base del TIP110 el emisor a la tierra.


Circuito en Fritzing

Este es un diagrama del circuito ya armado en Fritzing solo hay que tomar en cuenta que el PIC que se coloco en el diagrama no es el que se uso realmente ya que Fritzing no cuenta con el 16F628A pero los pines representan las mismas posiciones que los usados realmente.

Fotos reales del circuito ya armado






Como Funciona

Al momento de conectar el circuito a corriente el led conectado al pin 9 enciende y apaga para confirmar que todo está bien, el motor arranca de inicio en una velocidad media o frecuencia de 125 si pulsamos el botón para subir la velocidad (PIN7) la velocidad aumenta por cada pulsación en 25 hasta llegar al límite de 255, de igual forma con el otro pulsador (PIN8) podemos reducir la velocidad en intervalos de 25. Lo que sucede es que al momento de pulsar los botones el circuito se cierra enviando un 0 al pic que al momento de recibirlos hace que ocurra el cambio de velocidad. El transistor TIP 110 nos ayuda a poder amplificar la señal del pic para que sea suficiente para poder controlar un motor DC, el TIP110 es capaz de manejar un motor de hasta 100V DC a 8 Amperios.


Programación del PIC

El código fue realizado en basic y se utilizo microcode para compilar, el código es el siguiente:


Cargando el programa al pic

Una vez que terminamos de codificar con ayuda de algún programa compilador en este caso yo utilice MicroCode Studio para compilar y PICBasic Pro para generar el archivo .hex, se puede utilizar solamente el PICBasic pro para ambas cosas pero ya es preferencia de cada quien el compilador que se quiera utilizar. La mayoría de estas herramientas y otras de relación se pueden conseguir oficialmente en http://melabs.com/

MicroCode Studio

PicBasic Pro

Para cargar el archivo .hex al Pic necesitamos 2 cosas un programador de pic en mi caso use un programador de puerto serial y icprog, ya tengo una entrada anterior de esto así que solo dejo la liga ahí viene la explicación completa.

http://computoint.blogspot.mx/2012/04/generando-un-programa-y-cargando-al-pic.html


Resultados:

Por último dejo un video del circuito funcionando ya después de su programación.

Fuentes:

http://melabs.com/

http://rcmcomputointegrado.blogspot.mx/

http://synnick.blogspot.mx/search/label/Lab%20Computo%20Integrado

http://compuinteg.blogspot.mx/

http://pepgonzalez.blogspot.mx/search/label/labo%20integrado

http://avecomputointe.blogspot.mx/

http://triana-integrado.blogspot.mx/

http://es.scribd.com/doc/63742141/21/APRENDIENDO-A-PROGRAMAR-EL-PIC16F628A-CON-MICROCODE

http://es.wikipedia.org/wiki/Transistor