You are on page 1of 6

Ren Josseph Fajardo Valds 1081604 Edward Lugo Carabali Jhonatan A.

Tenorio

Aplicaciones Industriales con Microcontroladores Aplicacin No.2 Arrancador Suave de Motor DC INFORME
Se implement un controlador de velocidad de motor de corriente directa que permite gobernar el tipo de arranque y la velocidad de operacin en rgimen continuo. Donde el usuario configura previamente ciertos parmetros de forma que puede ajustar el tiempo requerido para el arranque as como la velocidad final de trabajo del motor. La siguiente figura muestra el circuito implementado por el grupo:

Descripcin de las conexiones del circuito: - El teclado est conectado en el Puerto B, y est configurado por interrupcin.} - La alarma da salida por el pin 3, el cual es el puerto A1. - El motor es manejado por el PWM del pin 17, CCP1. - El LCD est conectado en el puerto D. - El potencimetro para la configuracin del tiempo, est conectado al AN0 ubicado en el pin 2.

Ren Josseph Fajardo Valds 1081604 Edward Lugo Carabali Jhonatan A. Tenorio

DIAGRAMA DE FLUJO
INICIO

Condiciones inicialesEl display debe estar apagadoZumbador y motor ApagadosDiodo led en intermitencia a 1HzNota: durante todo el funcionamiento del sistema el led debe conmutar. Nunca se debe quedar encendido o apagado por mas de 500ms
Se presiona la tecla #

NO Se presiona cualquier tecla

SI SI

INICIO En el Display se despliega el mensaje:ARANCADOR


SUAVE Motor DC
NO Se presiona cualquier tecla NO SI

En el Display se despliega el mensaje:


LIMITE:XXX% VELOCIDAD ACTUAL: YYY%

En el Display se despliega el mensaje:CONFIGURA CION TIEMPO: 000ms

Se empieza a generar la seal PWM por el PIN RC2 iniciando desde 0 hasta el valor previamente programado en la velocidad deseada. Realizando cambios de 1% en 1% teniendo en cuenta que entre cada cambio debe haber un delay del tiempo programado con anterioridad en el menu Ajuste de Tiempo. A la vez que Indica el cambio en LCD

NO

Se lee el voltaje analogo del canal RA0 Variando el potenciometro se convierte este voltaje digitalizado en unidades de tiempo 0V equivale a 000ms5V equivale a 1000msEste tiempo se muestra en la segunda linea del display:Ajuste Tiempo:0000ms

Velocidad actual = velocidad deseada

NO

SI

Se mantiene la velocidad alcanzada por el motor y se activa una alarma conectada en el pin RC0
NO Se presiona la tecla #

Se presiona la tecla #

SI 4

En el Display se despliega el mensaje: % DE VELOCIDAD MAXIM0: 000%

SI

Se apaga el motor y se apaga la alarma

Se lee teclado Se almacena la velocidad Programada en una variable

Ren Josseph Fajardo Valds 1081604 Edward Lugo Carabali Jhonatan A. Tenorio

PUNTO 1:

El LED inicia el destello a 1Hz al encender el dispositivo y se mantiene as durante todo el proceso, para empezar el programa se debe presionar cualquier tecla. PUNTO2:

En este punto se despliega el mensaje de bienvenida, para continuar se debe presionar cualquier tecla.

Ren Josseph Fajardo Valds 1081604 Edward Lugo Carabali Jhonatan A. Tenorio

PUNTO 3:

Aqu se configura el tiempo con el cual va a esperar para realizar el siguiente incremento (del 1%), al tener configurado el tiempo deseado por medio del potencimetro y linializando la seal analgica al valor en milisegundo por medio de la frmula , se presiona la tecla # para continuar. PUNTO 4:

Ren Josseph Fajardo Valds 1081604 Edward Lugo Carabali Jhonatan A. Tenorio

En este punto del men, se configura hasta que porcentaje de la velocidad mxima se desea que alcance el motor DC, una vez configurado se presiona la tecla # para continuar. PUNTO 5:

Aqu se despliega la informacin del porcentaje lmite el cual va alcanzar el motor y la velocidad actual. PUNTO 6:

Ren Josseph Fajardo Valds 1081604 Edward Lugo Carabali Jhonatan A. Tenorio

En este punto el microcontrolador inicia con el proceso de incrementar un 1%, con intervalos programados en el punto 3. PUNTO 7:

Una vez se alcanza la velocidad mxima programada suena la alarma y se mantiene la velocidad programada del motor DC, se habilita la tecla # para volver al estado inicial (Punto 1).

You might also like