Você está na página 1de 15

UNIVERSIDAD

DR. JOS MATAS DELGADO

ANTEPROYECTO:
AUTOMATIZACIN DE SISTEMA
LUMINARIO DE AULA DE LA UJMD
SISTEMAS ELECTRNICOS

CATEDRTICO:
ING. FIDENCIO CASTILLO
SECCIN: 2-1
INTEGRANTES:
ZELAYA PERLERA DIEGO ARMANDO
GERARDO MIGUEL HERNNDEZ

FECHA:

09 DE MAYO DE 2015

INTRODUCCIN
El

presente

anteproyecto

es

un

avance

del

proyecto

denominado

AUTOMATIZACIN DE SISTEMA LUMINARIO DE AULA DE LA UJMD, el cual


consta como primera parte un fundamento terico de los principales elementos
que conforman el sistema los cuales son: Descripcin operacional del
microcontrolador PIC16F887, as como tambin una breve descripcin del
programa MicroCode Studio en el cual est fundamentada la programacin del
microcontrolador.
Finalmente se muestra un esquema circuital de la fase convertidora de la tensin
de 220V a 5V para que entre en funcionamiento el sistema de control.

JUSTIFICACIN
El ahorro energtico es fundamental para un beneficio tanto econmico como
social para el desarrollo de cualquier institucin y ms an cuando se tratase de
un recinto educativo superior que es un smbolo del desarrollo de pas en el rea
educacional y de tecnologa para el bien de la sociedad, partiendo de esta premisa
el mal manejo del uso luminario en las aulas, en cuento a estar funcionando sin
presencia alguna de personas, es una gasto innecesario que se puede ahorrar
para invertirlo en pro de la educacin, por lo que un sistema automatizado
implementado de una manera eficiente atraera un beneficio muy apremiante para
alcanzar el ahorro energtico y como aadidura obteniendo mayor prestigio de la
institucin educativa.

OBJETIVOS
OBJETIVO GENERAL
Disear un circuito electrnico que sea capaz de controlar la iluminacin de
un aula de clase, cuando se detecte la presencia del usuario, al mismo
tiempo que sea innovador, simple, y que genere un ahorro energtico.

OBJETIVOS ESPECFICOS
Utilizar los principios bsicos de programacin para crear un programa
simple, pero efectivo, aplicando el PIC 16F887.
Generar un ambiente confortable a partir del uso de tecnologa de sensores
de presencia.
Utilizar sensores de bajo costo econmico para reducir el precio del circuito
y que este sea accesible para su implementacin.
Generar un ahorro energtico en la optimizacin de los tiempos de
iluminacin.

MARCO TERICO
MICROCONTROLADOR 16F887
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo
que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya
que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino
que permite reprogramarlo nuevamente sin ser borrado con anterioridad. El
PIC16F877 es un microcontrolador de Microchip Technology fabricado en
tecnologa CMOS, su consumo de potencia es muy bajo y adems es
completamente esttico, esto quiere decir que el reloj puede detenerse y los datos
de la memoria no se pierden.
El encapsulado ms comn para este microcontrolador es el DIP (Dual In-line Pin)
de 40 pines, que es el que usaremos en este proyecto. La referencia completa es
PIC16F877-04 para el dispositivo que utiliza cristal oscilador de hasta 4 MHz,
PIC16F877-20 para el dispositivo que utiliza cristal oscilador de hasta 20 MHz o
PIC16F877A-I para el dispositivo tipo industrial que puede trabajar hasta a 20
MHz. Sin embargo, hay otros tipos de encapsulado que se pueden utilizar segn el
diseo y la aplicacin que se quiere realizar. Por ejemplo, el encapsulado tipo
surface mount (montaje superficial) tiene un reducido tamao y bajo costo, que lo
hace propio para producciones en serie o para utilizarlo en lugares de espacio
muy reducido.

Figura 1: Distribucin de pines PIC16F887

Los pines de entrada/salida de este microcontrolador estn organizados en cinco


puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas,
el puerto D con 8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se
puede configurar como entrada o como salida independiente programando un par
de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del
puerto correspondiente como salida y un bit en "1" lo configura como entrada.
Dichos pines del microcontrolador tambin pueden cumplir otras funciones
especiales, siempre y cuando se configuren para ello, segn se ver ms
adelante.
La mxima capacidad de corriente de cada uno de los pines de los puertos en
modo sumidero (sink) o en modo fuente (source) es de 25 mA . La mxima
capacidad de corriente total de los puertos es:

Modo Sumidero
Modo Fuente

PUERTO A
150 mA
150 mA

PUERTO B
200 mA
200 mA

PUERTO C
200 mA
200 mA

PUERTO D
200 mA
200 mA

El consumo de corriente del microcontrolador para su funcionamiento depende del


voltaje de operacin, la frecuencia y de las cargas que tengan sus pines. Para un
oscilador de 4 MHz el consumo es de aproximadamente 2 mA; aunque este se
puede reducir a 40 microamperios cuando se est en el modo sleep (en este modo
el micro se detiene y disminuye el consumo de potencia). Se sale de ese estado
cuando se produce alguna condicin especial.

Figura 2. Intensidad de pines y puertos.

DESCRIPCIN DE LOS PINES

El oscilador externo
Todo microcontrolador requiere un circuito externo que le indique la velocidad a la
que debe trabajar. Este circuito, que se conoce como oscilador o reloj, es muy
simple pero de vital importancia para el buen funcionamiento del sistema. El
PIC16F877 puede utilizar cuatro tipos de oscilador diferentes. Estos tipos son:
RC. Oscilador con resistencia y condensador.
XT. Cristal (por ejemplo de 1 a 4 MHz).
HS. Cristal de alta frecuencia (por ejemplo 10 a 20 MHz).
LP. Cristal para baja frecuencia y bajo consumo de potencia.
En el momento de programar o quemar el microcontrolador se debe especificar
qu tipo de oscilador se usa. Esto se hace a travs de unos fusibles llamados
fusibles de configuracin.
El tipo de oscilador que se sugiere para las prcticas es el XT con un cristal de 4
MHz, porque garantiza precisin y es muy comercial. Internamente esta frecuencia
es dividida por cuatro, lo que hace que la frecuencia efectiva de trabajo sea de 1
MHz en este caso, por lo que cada instruccin se ejecuta en un microsegundo. El
cristal debe ir acompaado de dos condensadores y se conecta como se muestra:

Figura 3. Circuito Oscilador XT.

Si no se requiere mucha precisin en el oscilador y se quiere economizar dinero,


se puede utilizar una resistencia y un condensador, como se muestra:

Figura 4. Circuito Oscilador RC.

RESUMEN DE ALGUNOS DE LOS REGISTROS DE CONFIGURACIN


BANCO 0:

TMR0: Registro del temporizador/contador de 8 bits.


PCL: Byte menos significativo del contador de programa (PC).
STATUS: Contiene banderas (bits) que indican el estado del procesador

despus de una operacin aritmtica/lgica.


FSR: Registro de direccionamiento indirecto.

10

PORTA, PORTB, PORTC, PORTD, PORTE: Registro de puertos de E/S de


datos. Conectan con los pines fsicos del micro.
PCLATH: Byte alto (ms significativo) del contador de programa (PC).
INTCON: Registro de control de las interrupciones.
ADRESH: Parte alta del resultado de la conversin A/D.
ADCON0: Controla la operacin del mdulo de conversin A/D

BANCO 1:

OPTION: Registro de control de frecuencia del TMR0.


TRISA, TRISB, TRISC, TRISD. TRISE: Registros de configuracin de la

operacin de los pines de los puertos.


ADRESL: Parte baja del resultado de la conversin A/D.
ADCON1: Controla la configuracin de los pines de entrada anloga.

BANCO 2:

TMR0: Registro del temporizador/contador de 8 bits.


PCL: Byte menos significativo del contador de programa (PC).
FSR: Registro de direccionamiento indirecto.
EEDATA: Registro de datos de la memoria EEPROM.
EEADR: Registro de direccin de la memoria EEPROM.
PCLATH: Byte alto (ms significativo) del contador de programa (PC).
INTCON: Registro de control de las interrupciones.

BANCO 3:

OPTION: Registro de control de frecuencia del TMR0.


EECON1: Control de lectura/escritura de la memoria EEPROM de datos.
EECON2: No es un registro fsico.

RESUMEN DE CARACTERSTICAS PRINCIPALES DEL PIC16F877


Resumen de Caractersticas principales del PIC16F877:

Memoria de programa: FLASH, 8 K de instrucciones de 14 bits c/u.


Memoria de datos: 368 bytes RAM, 256 bytes EEPROM.
Pila (Stack): 8 niveles (14 bits).
Fuentes de interrupcin : 13
Instrucciones : 35
11

de 8 bits (Timer 2) con pre y post escalador. Un perro guardin (WDT).


Lneas de E/S : 6 del puerto A, 8 del puerto B, 8 del puerto C, 8 del puerto D

Encapsulado: DIP de 40 pines.


Frecuencia oscilador: 20 MHz (mxima).
Temporizadores/Contadores: 1 de 8 bits (Timer 0); 1 de 16 bits (Timer 1); 1

y 3 del puerto E, adems de 8 entradas anlogas.


Dos mdulos de Captura, Comparacin y PWM:
Captura: 16 bits. Resolucin mx. = 12.5 nseg.
Comparacin: 16 bits. Resolucin mx. = 200 nseg.
PWM: Resolucin mx. = 10 bits.
Convertidor Anlogo/Digital de 10 bits multicanal (8 canales de entrada).
Puerto serial sncrono (SSP) con bus SPI (modo maestro) y bus IC

(maestro/esclavo).
USART (Universal Synchronous Asynchronous Receiver Transmitter) con

direccin de deteccin de 9 bits.


Corriente mxima absorbida/suministrada (sink/source) por lnea (pin):

25mA.
Oscilador: Soporta 4 configuraciones diferentes: XT, RC, HS, LP.
Tecnologa de Fabricacin: CMOS.
Voltaje de alimentacin: 3.0 a 5.5 VDC.
Puede operar en modo microprocesador.

12

MICROCODE STUDIO
El compilador PICBASIC PRO es creado por Microchip Technologys powerful
PIC microcontrollers (MCUs). El PBP por default reconoce como que
programaremos un PIC16F84 con un reloj de 4MHz. Pero el compilador est
diseado para programar PICs desde 8 a 100 pines, con el hardware que estos
poseen internamente. Con lo que maneja la capacidad de borrar y programar PIC,
siempre y cuando el tipo de PIC lo permita. Los PIC ms comunes poseen lneas
de programacin de 64 a 1024 bytes de informacin (PIC12F6xx, PIC16F6xx,
16F8xx and PIC18F) y con los simples comandos de READ y WRITE pueden ser
ya modificadas.
El PICBASIC PRO incluye un editor de texto (IDE), lo que hace es procesar las
palabras que escribamos para transformarlas a un tipo de archivo que nuestro
software quemador de PIC pueda escribir sobre el PIC.
Lo primero que tenemos que hacer para crear nuestro programa es seleccionar el
tipo de PIC que vamos a utilizar, ya con esto guardamos el archivo con la
extensin .BAS o .PBP. Con esto el archivo que hemos creado es un archivo
ASCII; para crear archivos que sean utilizables en el quemador son el tipo ASCII o
el tipo DOS.
Cuando se crea un programa siempre se tiene que compilar y luego verificar si
hubo algn error. Tambin se debe de prestar atencin si ya para quemar el PIC,
el quemador este bien conectado o si este ocupa una fuente adicional, esto para
que no ocurra errores por el mal uso de la placa del quemador.
Se debe de tener tambin en cuanta los parmetros del oscilador, para un cristal
de 4MHz se coloca las letras XT o HS y tambin el tiempo del Watchdog debe de
estar ON para los programas del PICBASIC PRO. Algo muy importante es que el
CODE PROTECT debe de estar en OFF ya que si no, no vamos a poder leer lo
que contiene el PIC y tampoco vamos a poder escribir sobre l. Los dems

13

parmetros de configuracin dependern de la hoja tcnica del PIC que


programemos.
Para la correcta utilizacin de los comandos se recomienda leer el manual Pic
Basico Compiler Pro muy difundido en el web.

DIAGRAMA ESQUEMTICO

14

Você também pode gostar