Vous êtes sur la page 1sur 11

UNIVERSIDAD AUTNOMA DE YUCATN FACULTAD DE INGENIERA

Implementacin de Interfaces
Prctica # 1

CONTROL DE UN MOTOR DC
Profesor Ing. Renn Quijano

Integrantes Canch Santos Lucio Dzul Chan Jess Eduardo Ruz Tabasco Adriana Noem Santamara Gonzlez Micqui Ivn

Febrero, 2012

*OBJETIVO: Desarrollar la interfaz fsica del control de giro de un motor DC, usando un microcontrolador PIC de la familia 18. *MARCO TERICO: Microcontrolador: +Circuito integrado, acepta instrucciones, contiene los componentes de un computador. +Usado para realizar determinadas tareas, o gobernar dispositivos, que por lo general acompaa al dispositivo que controla +Dispositivo dedicado, ya que en su memoria reside solamente un programa destinado a gobernar una aplicacin determinada.

+El corazn del Microcontrolador es el microprocesador, pero una diferencia es que el Microcontrolador es para una tarea especfica, mientras que el microprocesador es universal. +Microprocesador es circuito integrado que incluye un CPU, que est formado por la unidad de control que interpreta las instrucciones y el bus de datos, que lo ejecuta. +Los pines de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de (Entrada / salida) y configurar un computador implementado por varios circuitos integrados. +Microprocesador: sistema abierto por que su configuracin es variable de acuerdo con la aplicacin a la que se destine. -sistema abierto con el que se puede construir un computador con las caractersticas que se desee, acoplndole los mdulos necesarios +Microcontrolador: sistema cerrado, ya que todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos. -Sistema cerrado que contiene un computador completo y de presentaciones limitadas que no se pueden modificar.

~Para programacin, conviene ms el sistema hexadecimal. Caractersticas del PIC 18F2550: +Longitud de palabra de 8 bits +Un mdulo conversor de A/D con 10 canales de entrada +Memoria EEPROM de 256 bytes +Un puerto USB que funciona tanto de baja velocidad (1.5Mbps) como a velocidad completa (12 Mbps), soporta transferencias de control, interrupciones.

-28 pines:

~Los microprocesadores ofertados por Microchip poseen una alimentacin de 5V. +Cuando ejecutan una tensin de alimentacin al microcontrolador, este ejecuta inmediatamente el Reset de forma que todos los registros se modifican adquiriendo la configuracin que presentan por defectos es los estados lgcos. +Consta de un pin destinado para ejecutar un RESET en el caso de ocurrir un fallo o para inicializar el microC. +El RESET reinicia el contados y los registros vuelven a su estado normal

+El RESET se aplica al pin MCLR, la cual est negada, de manera que debemos colocarlo a alimentacin positiva para que nuestro PIC funcione. Esta entrada puede ser activada por el PIC si se produce: -conexin de la alimentacin -cada de tensin de la alimentacin por debajo de 2.2V -Desbordamiento de WDT (contador que funciona con impulsos de su propio oscilador) Para generar la seal de reset en nuestro diseo colocamos a nivel alto la patilla/MCLR a travs de dos resistencias y colocamos un pulsador a tierra, de forma que cuando el pulsador es accionado, la entrada se pone a nivel bajo y el circuito se resetea. ~Es recomendable que R6 < 40K ~Se recomienda que R8 < 1K

*Reset automtico -Si el voltaje se ubica entre 1.2V y 1.7V, automticamente se ejecuta el RESET. Este rango asegura que el micro se reinicie antes de cometer errores en cualquier proceso. -El diodo es usado para descargar el condensador rpidamente cuando el voltaje baja de su nivel normal

*Condensador de desacoplo: +Da mayor estabilidad a la hora de alimentar el PIC, se coloca en paralelo lo ms prximo al integrador entre alimentacin y tierra. +Es necesario colocar dos condensadores de desacoplo ya que adems de tener la tensin de alimentacin, el PIC18F2550 presenta una salida de Tensin a 3.3V por el pin 14 (viene como consecuencia del mdulo de comunicacin USB). Colocaremos este pin a tierra a travs de un condensador de desacoplo para dejar fijada dicha tensin y que no presente problemas en entradas y salidas cercanas.

*Cristal del Oscilador: +Se encarga de generar la base de tiempo que necesita el microcontrolador para ejecutar el programa, es decir, proporciona la frecuencia al reloj del pic. +Respecto al oscilador, incorpora mltiples fuentes de reloj: -Osciladores primarios: cristales externos -Osciladores secundarios: Fuentes externas conectadas al Timer 1 -Bloque de Oscilador Interno: Fuente de reloj para los mdulos de bajo consumo.

*USB +El Pic soporta una comunicacin con un puerto USB 2.0 a velocidades por tanto de 480Mbits +3.3V se ofrece como salida del dispositivo?, por el pin 14, el cual colocaremos a tierra con un condensadore de desacoplo.

+Las lneas de alimentacin (Vbus y GND) evitan la necesidad de usar fuentes de alimentacin externas. Tienen una tensin de 5v y la corriente se limita de 3 a 5 A.

*DESARROLLO:
Lista de componentes:

1 pic 18F2550 5 resistencias de 220 1 resistencia de 10K 3 push buttons 2 Diodos 1N4148 1N4007 2 relevadores de 5V ( 1 de 5V y el otro de 12V) 1 fuente de 5V (batera) 1 fuente externa de 5V (o de 12V para el relevador de 12V) 1 motor de 5V o 12V segn sea la fuente externa obtenida as como su relevador respectivo 2 opto-acopladores 4N30

Diagrama Esquemtico:

Simulacin Funcionando:

Diagrama de Flujo:

Fotografa(s) del ensamblado


Nos basamos de las siguientes imgenes:

Pinout del Optoacoplador 4N30

Montaje:

*CDIGO DEL PROGRAMA HECHO EN PROTON IDE:


Device=18F2550 Xtal=12 ; Frecuencia a 12 MHz del oscilador. Config_Start PLLDIV = 3 ; Divide by 3 (12 MHz oscillator input) CPUDIV = OSC2_PLL3 ; [OSC1/OSC2 Src: /2][96 MHz PLL Src: /3] USBDIV = 1 ; USB clock source comes directly from the primary oscillator block with no postscale FOSC = HS ; XT oscillator, XT used by USB FCMEN = OFF ; Fail-Safe Clock Monitor disabled IESO = OFF ; Oscillator Switchover mode disabled PWRT = OFF ; PWRT disabled BOR = OFF ; Brown-out Reset disabled in hardware and software BORV = 0 ; Maximum setting VREGEN = On ; USB voltage regulator enabled WDT = OFF ; HW Disabled - SW Controlled WDTPS = 1 ; 1:1 MCLRE = On ; MCLR pin enabled; RE3 input pin disabled LPT1OSC = OFF ; Timer1 configured for higher power operation PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O on Reset CCP2MX = On ; CCP2 input/output is multiplexed with RC1 STVREN = OFF ; Stack full/underflow will not cause Reset LVP = OFF ; Single-Supply ICSP disabled XINST = OFF ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode) Debug = OFF ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins CP0 = OFF ; Block 0 (000800-001FFFh) not code-protected CP1 = OFF ; Block 1 (002000-003FFFh) not code-protected CP2 = OFF ; Block 2 (004000-005FFFh) not code-protected CP3 = OFF ; Block 3 (006000-007FFFh) not code-protected CPB = OFF ; Boot block (000000-0007FFh) not code-protected CPD = OFF ; Data EEPROM not code-protected WRT0 = OFF ; Block 0 (000800-001FFFh) not write-protected WRT1 = OFF ; Block 1 (002000-003FFFh) not write-protected WRT2 = OFF ; Block 2 (004000-005FFFh) not write-protected WRT3 = OFF ; Block 3 (006000-007FFFh) not write-protected WRTB = OFF ; Boot block (000000-0007FFh) not write-protected WRTC = OFF ; Configuration registers (300000-3000FFh) not writeprotected WRTD = OFF ; Data EEPROM not write-protected EBTR0 = OFF ; Block 0 (000800-001FFFh) not protected from table reads executed in other blocks EBTR1 = OFF ; Block 1 (002000-003FFFh) not protected from table reads executed in other blocks EBTR2 = OFF ; Block 2 (004000-005FFFh) not protected from table reads executed in other blocks EBTR3 = OFF ; Block 3 (006000-007FFFh) not protected from table reads executed in other blocks EBTRB = OFF ; Boot block (000000-0007FFh) not protected from table reads executed in other blocks Config_End

ADCON1=%00001111 ;LENGUAJE DEL MICRO (EN BINARIO).; LOS 4 NUMEROS MENOS SIGNIFICATIVOS LCD SON PARA SELECCIONAR EL PAQUETE 15. TRISA=%11111111 ;TODOS UNOS SIGNIFICA TODOS ENTRADAS. TRISB=%00000000 ;TODOS CEROS SIGNIFICA TODOS SALIDAS. PORTB=%00000000 ;INICIALIZAR PUERTO ANTES DE EMPEZAR 'Derecha var PORTA.1 'Stopp var PORTA.2 'Izquierda var PORTA.3 Symbol Derecha = PORTA.1 Symbol Stopp = PORTA.2 Symbol Izquierda = PORTA.3 'M_D var PORTB.6 'M_I var PORTB.7 Symbol M_D = PORTB.6 Symbol M_I = PORTB.7 INICIO: If Derecha=1 And M_I=0 Then M_D=1 ... EndIf If Izquierda=1 And M_D=0 Then M_I=1 EndIf If Stopp=1 Then M_D=0 M_I=0 EndIf GoTo INICIO 'Igualar a 1 = High M_D = Set M_D

*Conclusiones: Se logr controlar el motor como se deseaba. Era indispensable usar dos fuentes separadas para el correcto funcionamiento. Los opto-acopladores junto con los relevadores funcionaban como unos switches de potencia para darle potencia al motor, as como realizar la funcin de separar las dos fuentes de voltaje. El cdigo del programa fue simple, ya que slo bast usar banderas en los pines de los puertos para saber si estaban en modo alto o bajo. *Referencias: Microcontroladores PIC Programacin en BASIC. Carlos A. Reyes. 3ra. Edicin Volumen1. Hoja de datos de los componentes. http://bibing.us.es/proyectos/abreproy/11638/fichero/Capitulo+8.pdf

Vous aimerez peut-être aussi