Está en la página 1de 4

LABORATORIO DE CONTROL CON

MICROPROCESADORES
Practica 3: RESPALDO DE ALIMENTACION Y DE DATOS

César Chillán

Ingeniería Eléctrica y Electrónica, Escuela Politécnica Nacional

Quito, Ecuador

cesar.chillan@epn.edu.ec

Resumen – En el siguiente sistema microcontrolado, En [3], Este circuito es un modelo simple de UPS
utilizando el lenguaje de programación C, se implementa un comercial, el circuito proporciona una salida regulada
contador de pasajeros de un autobús; dicha cuenta se realiza
mediante los pulsos que son recibidos desde un sensor óptico constante a 5 voltios y una fuente no regulada de 12
(para desarrollar esta práctica se eligió emplear una voltios. Al producirse el corte de la línea de red (fallo
fotorresistencia). Los pulsos que recibir por el de CA) la batería B1 asume el control, sin introducir
microcontrolador son previamente acondicionados mediante
picos por la conmutación en la fuente regulada, el
un comparador de voltaje para tener niveles lógicos
aceptables. El sistema también posee un respaldo de energía y esquema es el siguiente:
de datos, el microcontrolador llevara la cuenta de las veces que
el sistema a perdido la alimentación principal y la cuenta de
las veces que sea reseteado manualmente el microcontrolador.

INTRODUCCIÓN

En [1], Sistema de alimentación ininterrumpida (SAI), en


inglés uninterruptible power supply (UPS), es un
Fig.1 Esquema de UPS comercial.
dispositivo que, gracias a sus baterías u otros elementos
almacenadores de energía, durante un apagón eléctrico B. Consultar la Subrutina (lenguaje ensamblador) para
puede proporcionar energía eléctrica por un tiempo limitado escribir y leer en la memoria EEPROM (datos) de un
a todos los dispositivos que tenga conectados. Otra función microcontrolador.
que se puede añadir a estos equipos es mejorar la calidad de
la energía eléctrica que llega a las cargas, filtrando subidas
y bajadas de tensión y eliminando armónicos de la red en
caso de usar corriente alterna.

Los UPS (SAI) proporcionan energía eléctrica a equipos


llamados cargas críticas, como aparatos médicos,
industriales o informáticos que requieren alimentación
permanente y de calidad, para estar siempre operativos y sin
fallos (picos o caídas de tensión).

DESARROLLO DE CONTENIDOS

A. Consultar 2 circuitos que sirvan para realizar


respaldo de alimentación. No usar los que se vio en
clase. Fig.2 Rutina de escritura en la memoria
Fig.4 Esquema de puertos a usar.

2) Circuitos Auxiliares:

Fig.3 Rutina de lectura de la memoria


Para el barrido de display se usará un ULN2803, el cual
C. Se Realizar el circuito completo y el programa de tiene como función proporcionar la suficiente corriente a los
control que permite contar el número de pasajeros en displays de 7 segmentos para una correcta visualización.
un bus, que funciona de la siguiente manera: Para la habilitación de cada Digito en el barrido de displays
• El sistema debe contar el número de personas que han se empleará un 2N3906, por lo que para la activación es
ingresado al bus (usando sensores ópticos) y mostrar necesario enviar un 0L a la base del transistor (para la
en 3 displays de 7 segmentos. simulación se representa esta parte mediante compuertas
• El sistema debe contar el número de veces que se ha NOT)
desconectado la alimentación primaria, en cuyo caso
deberá conmutar a alimentación secundaria.
• Adicionalmente el sistema debe contar el número de
veces que ha sido reseteado el sistema de manera
manual.
• Al resetear el microcontrolador se debe encerar el
contador de pasajeros del bus y almacenar el dato
antes del reset en un contador auxiliar (CONTADOR
REAL) (el cual solo puede ser visto desde el pc).
• Al finalizar el día el administrador del sistema puede
saber el número de veces que se ha desconectado la
alimentación primaria, el número de veces que ha sido Fig.5 Circuito de barrido de Displays
reseteado de forma manual, revisar el contador del
número de personas que han ingresado (real), el También se usará un módulo de conversión de serial RS232
histórico y encerar cada uno de los contadores de a serial TTL, el encargado de realizar este
manera individual. Usando un HMI desarrollado en un acondicionamiento de niveles de voltaje es el integrado
PC En el microcontrolador se debe almacenar un MAX232, el mismo que solo necesita la conexión adicional
histórico de 2 días. de unos capacitores externos y la fuente de alimentación del
microcontrolador para funcionar. Para la simulación se
D. emplea un dispositivo COMPIM.
1) Análisis de entradas/salidas y recursos del
microcontrolador. Para acondicionar el sensor foto resistivo se utilizará un
Para esta práctica del laboratorio se usará un comparador de voltaje para tener niveles lógicos aceptables
microcontrolador ATmega164p el cual posee 40 pines, por el microcontrolador.
de los cuales; el Puerto B y C serán utilizados para
realizar un barrido de display de 3 dígitos, el Puerto D
será utilizado para implementar la comunicación serial
(Pines PD0 y PD1) y la habilitación de la interrupción
externa INT0 e INT1 (Pin PD2 y PD3). También se
usará un oscilador externo (Cristal de cuarzo) de
8MHz. Un pulsante será conectado en el pin de RESET
del microcontrolador.

Fig.6 Circuito de acondicionamiento LDR


La configuración de la interrupción externa INT1 se realizó
para que se detectaran flancos de subida, es decir que solo
se realiza la acción asociada a esa interrupción solo cuando
3) Programación del HMI: el pasajero entro completamente. Para realizar la rutina de
Como se mencionó anteriormente, se empleó el entorno de conversión de binario a 7 segmentos, se realiza primero una
desarrollo de LabView para realizar esta parte de la práctica. conversión a BCD y posteriormente se recupera su
equivalente en 7 segmentos, los mismos que se encuentran
almacenados en un arreglo unidimensional. Para
interrupción externa INT0 se utiliza para llevar la cuenta de
las veces que se ha desconectado la alimentación primaria.

5) Diagrama de flujo:

INICIO

Fig.7 Interfaz Gráfica.

La librería “VISA” nos ayuda a realizar de una manera Configuro puertos,


sencilla la comunicación serial entre la PC y el interrupciones,
comunicación serial
microcontrolador; usando como intermediario el MAX232
(mencionado anteriormente).

Cuento personas y
4) Programación del microcontrolador ATmega164p numero de
Se utiliza el lenguaje C para realizar la programación del apagados
microcontrolador.

Muestro en display
de 7 segmentos el
número de
personas

Envía el número de
personas y de
apagados al PC

Alimentación
secundaria

Si

Fig.8 Configuración de periféricos. Apagado ++


Para realizar el contador de 8bits, se crea una variable de
tipo uint8_t, la misma que al superar el valor máximo de
255 vuelve a cero y viceversa. Fig.5 Diagrama de flujo del sistema microcontrolado

Se debe tener en consideración de que debe existir un 6) Simulaciones:


pequeño tiempo de retardo entre el encendido de cada
display con su respectico número, razón por la cual se
incluye la librería <util/delay.h>.

La configuración del módulo USART del microcontrolador


debe ser exactamente la misma para el módulo
“VISAserial”, para que puedan comunicarse el
microcontrolador con la PC.
Fig.6 Simulación realizada en Proteus
Fig.7 Simulación en LABVIEW

REFERENCIAS
[1] Reyes Cortés Fernando, Cid Monjaraz Jaime, ARDUINO - Aplicado
en Robótica, Mecatrónica e Ingenierías, 1ra edición, Alfaomega.

[2]J. Lajara, J. Pelegrí. LabVIEW Entorno gráfico de programación. libro


Labview. Barcelona, España: Marcombo. 2007.

[3] Una Fuente UPS Básica [Online], Available:


http://elrincondeloscircuitos.blogspot.com/2011/01/una-fuente-ups-
basica.html

También podría gustarte