Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por:
Itzel Lpez Hernndez
Matrcula: 60883
Daniel Ziga Castro
Matrcula: 64571
Introduccin.
El impacto ambiental que se genera con el consumo de energa elctrica es muy
relevante en la actualidad ya que para producirla se generan contaminantes como xidos
de nitrgeno y dixido de carbono, esto influye en el cambio climtico que estamos
viviendo. Segn datos de la revista del consumidor de la Profeco en Mxico la
electricidad es el energtico ms utilizado despus del gas LP y la lea.
Hoy en da es necesario aportar ideas que nos ayuden a disminuir este problema de
contaminacin y gran costo econmico. Con el uso de la tecnologa las personas hemos
conseguido tener una vida ms cmoda y porque no crear una manera de disfrutar de un
clima agradable en las habitaciones. A todos nos incomoda pasar fro o calor o
cambiarnos de lugar buscando la parte ms agradable dentro de un lugar cerrado.
Se han creado muchos productos y sistemas de control con el fin de ahorrar energa y en
este proyecto se disear un sistema que nos permitir ahorrar energa elctrica, as
como disfrutar de mayor comodidad en cuanto al clima en habitaciones mediante
control de ventilacin utilizando comunicacin RF con el fin de homogenizar la
temperatura y generar una contribucin importante al ahorro econmico y energtico.
Se realizar investigacin documental para determinar que sensores, actuadores y dems
componentes se deben utilizar. Con el apoyo de herramientas como software de
programacin y simulacin se llevar a cabo la implementacin de este proyecto.
Antecedentes
En los ltimos aos se han desarrollado muchos productos para el ahorro de energa en
varios pases debido a la necesidad de reducir costos en beneficio a la economa y al
medio ambiente.
Entre las novedades estn los dispositivos que utilizan radiofrecuencia, por ejemplo
apagadores de luz, controles para iluminacin, centros de entretenimiento y para la
velocidad de ventiladores. Tambin se ha creado un control para el agua que permite
seleccionar agua caliente con el fin de evitar el desperdicio de agua fra, funciona
mediante una seal por radiofrecuencia que activa el dispositivo.
En cuanto al clima en casas habitacin, un sistema para ahorrar energa es el de suelo
radiante que era utilizado desde la antigedad por pases como Roma y Espaa en la
poca medieval, se trata de introducir calor en el suelo y dejar que la radiacin ambiente
las casas. Esto se consegua construyendo canales por debajo del suelo y haciendo
circular aire caliente por ellos. Hoy en da se ha modernizado este sistema con tuberas
de polietileno por las cuales circula agua entre 35 y 45 C.
Ahora es muy importante seguir generando ideas aprovechando la tecnologa para
mejorar nuestra calidad de vida y ayudar tambin al medio ambiente.
Fundamentos Tericos.
La energa elctrica es un recurso del que dependen muchas actividades en la
actualidad, si llega a faltar se produce un caos ya que estamos muy acostumbrados a
todo lo que funciona con electricidad.
El ahorro de energa es por lo tanto de vital importancia para seguir utilizndo la energa
en el futuro, y en el presente nos beneficia tambin en la reduccin de gastos.
Tenemos en casas habitacin gran nmero de aparatos que requieren conectarse a un
tomacorriente, adems
de microcontroladores con
Reloj.
Se
implementa
con
un
cristal
dos
capacitores,
algunos
Temporizadores. Son contadores que se activan con una seal de reloj interna o
externa.
Radiofrecuencia
Se refiere cuando la corriente alterna es alimentada a una antena, entonces se genera un
campo electromagntico tambin llamado onda de radio el cual es adecuado para
transmisin de datos de modo inalmbrico. El rango del espectro de radiacin
electromagntica es desde 9 KHz hasta miles de GHz.
La longitud de onda de un campo RF es inversamente proporcional a la frecuencia.
Al incrementarse la frecuencia de las ondas electromagnticas ms all del espectro de
RF, su energa toma la forma de ondas infrarrojas (IR), visibles, ultravioletas (UV),
rayos X y rayos gama.
Muchos dispositivos inalmbricos hacen uso de tecnologa RF como el telfono celular,
radio, televisin, comunicaciones satelitales. Algunos dispositivos operan en IR o en
frecuencias bajas de luz visible, su longitud de onda es ms corta que la de RF,
ejemplos de estos dispositivos son el control remoto de televisin, teclados y ratones
inalmbricos.
Optoacoplador
Un optoacoplador es un dispositivo de emisin y recepcin de luz que funciona como
un interruptor. Consiste en un fotoemisor y un fotorreceptor cuya conexin entre ambos
es ptica. Se utiliza cuando se va a conectar corriente alterna y circuitos de bajo voltaje.
Sensor
Un sensor es un dispositivo que a partir de la energa del medio donde se mide, da una
seal de salida transducible que es funcin de la variable medida, es decir toma una
seal del medio fsico y la convierte a una seal de voltaje.
Justificacin
En temperaturas extremas la prdida de energa en casas habitacin es alta debido a que
generalmente la temperatura es ms alta en la parte superior con respecto a las partes
bajas.
Se pretende a travs de este proyecto desarrollar una propuesta para reducir las prdidas
de energa al homogenizar el clima por medio de ventiladores.
Metodologa.
Objetivo general.
Utilizar un circuito electrnico con sensores, actuadores y comunicacin RF para
controlar y homogenizar la temperatura de habitaciones.
Esquema de bloques
___________________________________________
___________________________________________
___________________________________________
ii
Declaratoria de Originalidad
Nosotros Itzel Lpez Hernndez y Daniel Ziga Castro, declaramos que el material
contenido en este documento es original y no ha sido copiado de ninguna otra fuente, ni
ha sido usado para obtener otro ttulo o reconocimiento en sta u otra institucin de
educacin superior.
__________________________
Itzel Lpez Hernndez
__________________________
Daniel Ziga Castro
iii
AGRADECIMIENTOS
Deseo expresar mi gratitud al Dr Jos Mireles Jr. Garca por permtirnos trabajar con este
proyecto del cual el tuvo la idea y en especial manera al Ing. Ral Rubio Reyes quin fue
un gran apoyo durante este trabajo aportando sus conocimientos y experiencia, tambin
agradezco a mis amigos por animarme en cada momento y a mi compaero de proyecto por
su trabajo y esfuerzo.
Deseo dedicar todos mis logros incluyendo primeramente a Dios quien me ha dado la
capacidad para esta vocacin, a mis padres quienes son la fuente de mi inspiracin y a mis
hermanos que me brindaron su apoyo incondicional durante toda la carrera.
Itzel Lpez Hernndez.
Quiero agradecer a mis padres y hermanos por darme su apoyo durante toda mi carrera, en
especial a mi madre Martha Elizabeth Castro Blanco, tambin quiero agradecer a Dr. Jos
Mireles Jr. Garca por confiar en nosotros para realizar este proyecto y por toda su ayuda, y
un agradecimiento muy especial a mi compaera de proyecto Itzl Lpez Hernndez por
confiar en m y por todo su apoyo, adems de haber sido durante el proceso de nuestro
proyecto como una maestra para m.
Dedico este proyecto a mis padres y hermanos y principalmente a las tres personas ms
importantes de mi vida, a mi madre Martha Elizabeth Castro Blanco, a mi esposa Alejandra
Correa Luna y a mi hijo Santiago Ziga Correa porque ellos han sido una gran motivacin
para m.
Daniel Ziga Castro.
iv
LISTA DE FIGURAS
Figura
Pgina
vii
LISTA DE TABLAS
Tabla
Pgina
viii
Indice
ix
___________________________________________
___________________________________________
___________________________________________
ii
Declaratoria de Originalidad
Nosotros Itzel Lpez Hernndez y Daniel Ziga Castro, declaramos que el material
contenido en este documento es original y no ha sido copiado de ninguna otra fuente, ni
ha sido usado para obtener otro ttulo o reconocimiento en sta u otra institucin de
educacin superior.
__________________________
Itzel Lpez Hernndez
__________________________
Daniel Ziga Castro
iii
AGRADECIMIENTOS
Deseo expresar mi gratitud al Dr Jos Mireles Jr. Garca por permtirnos trabajar con este
proyecto del cual el tuvo la idea y en especial manera al Ing. Ral Rubio Reyes quin fue
un gran apoyo durante este trabajo aportando sus conocimientos y experiencia, tambin
agradezco a mis amigos por animarme en cada momento y a mi compaero de proyecto por
su trabajo y esfuerzo.
Deseo dedicar todos mis logros incluyendo primeramente a Dios quien me ha dado la
capacidad para esta vocacin, a mis padres quienes son la fuente de mi inspiracin y a mis
hermanos que me brindaron su apoyo incondicional durante toda la carrera.
Itzel Lpez Hernndez.
Quiero agradecer a mis padres y hermanos por darme su apoyo durante toda mi carrera, en
especial a mi madre Martha Elizabeth Castro Blanco, tambin quiero agradecer a Dr. Jos
Mireles Jr. Garca por confiar en nosotros para realizar este proyecto y por toda su ayuda, y
un agradecimiento muy especial a mi compaera de proyecto Itzl Lpez Hernndez por
confiar en m y por todo su apoyo, adems de haber sido durante el proceso de nuestro
proyecto como una maestra para m.
Dedico este proyecto a mis padres y hermanos y principalmente a las tres personas ms
importantes de mi vida, a mi madre Martha Elizabeth Castro Blanco, a mi esposa Alejandra
Correa Luna y a mi hijo Santiago Ziga Correa porque ellos han sido una gran motivacin
para m.
Daniel Ziga Castro.
iv
LISTA DE FIGURAS
Figura
Pgina
vii
LISTA DE TABLAS
Tabla
Pgina
viii
Indice
ix
xi
CAPITULO I
INTRODUCCION
El propsito de este sistema es ayudar a las personas a tener un ahorro considerable de
energa en las casas habitacin y en el pago de servicios, ya sea de luz o gas. En la
actualidad el pago de estos servicios es elevado en periodo de verano e invierno ya que las
casas habitacin consumen mayor energa para tener un ambiente agradable dentro de los
hogares. En verano por ejemplo el aire acondicionado dura una gran parte del da
encendido, de igual manera, en la estacin de invierno la unidad de calefaccin dura mucho
tiempo funcionando.
Para el caso de invierno, los aparatos de clima artificial consumen ms energa de la
necesaria debido a que el aire que sale de los ductos no se distribuye de manera uniforme,
ya que gran parte de aire caliente se mantiene en la parte superior de las habitaciones. En
este proyecto se pretende elaborar un sistema que permita homogenizar la temperatura en
habitaciones que ya cuenten con aire y/o calefaccin instalada, mediante el control de la
recirculacin del aire. El sistema consiste en controlar el accionamiento de un ventilador de
techo el cual ser activado por medio de un dispositivo con comunicacin inalmbrica (por
Radiofrecuencia).
Especficamente, se desarrollar un circuito receptor con sensor de temperatura e interface
de comunicacin para activar con una seal digital la corriente alterna del ventilador. El
sistema de control utilizar un microcontrolador AT89S52 programado para mostrar
mensajes en un LCD los cuales proveern al usuario la forma de seleccionar la temperatura
deseada. El programa del microcontrolador tambin tendr cdigo de funcionamiento por
medio de unos botones con los que el usuario podr hacer uso de este control, y por ltimo
un transmisor permitir enviar la seal al circuito receptor del ventilador.
CAPITULO 2
Introduccin a la Problemtica
En la actualidad las personas que cuentan con aparatos de clima artificial instalados en su
casa pagan a la compaa de luz, y a las compaas de gas grandes cantidades de dinero,
debido al gasto de energa que representa tener un ambiente controlado de temperatura en
sus casas.
El ahorro de energa es muy importante en la actualidad, principalmente para cuidar nuestro
medio ambiente y al mismo tiempo para cuidar nuestra economa. En las casas habitacin
aun cuando cuentan con clima artificial la temperatura no se distribuye de manera
uniforme, ya que se mantiene una diferencia entre la parte baja de la habitacin y la parte
alta, esto provoca que la temperatura deseada no se alcance con rapidez y que se consuma
mucha energa. Con un sistema que permita homogenizar la temperatura en las casas
habitacin, es posible el ahorro de algunos servicios con los que cuentan los hogares como
son la luz y el gas.
Un principio esencial para el ahorro de energa consiste en conocer cmo funcionan los
equipos y aparatos en el hogar, los diferentes tipos de energa que consumen y el distinto
aprovechamiento que podemos obtener de ellos.
2.4 Delimitacin
Se utilizarn componentes de bajo costo para elaborar el proyecto lo cual permitir mostrar
el funcionamiento del sistema. (La circuitera podra ocupar menos espacio con
componentes ms sofisticados y de mayor costo lo cual permitira obtener un producto ms
comercializable).
El diseo del proyecto se limita a desarrollar un prototipo para controlar un ventilador con
opcin a expandir el nmero de ventiladores para diferentes habitaciones.
CAPITULO 3
Marco Terico
3.1 Conceptos
3.1.1 Ahorro de Energa
El ahorro de energa se refiere a hacer un uso eficiente de la energa evitando
desperdiciarla. En el proceso de produccin de energa elctrica se queman combustibles
fsiles que afectan directamente al medio ambiente, uno de los fenmenos que se presenta
por la quema de combustibles fsiles es el efecto invernadero en el cul los rayos solares
quedan atrapados en la atmsfera terrestre provocando un calentamiento en nuestro planeta
y generando cambios climatolgicos importantes en el mismo. Al crear sistemas que
permitan ahorrar energa se est contribuyendo al cuidado de nuestro medio ambiente.
3.1.2 Clima Artificial
La funcin de los sistemas de clima artificial para una casa habitacin es mantener un
ambiente agradable ya que as se puede realizar las tareas en el hogar o descansar sin
preocuparse del clima exterior. Una desventaja del clima artificial es que para gozar de sus
beneficios se paga un precio alto en recibos de luz y gas, adems se afecta al medio
ambiente.
3.1.3 Aire Acondicionado
El mecanismo de un aire acondicionado (refrigeracin) para casa habitacin tiene tres
elementos principales: un compresor, un condensador y un evaporador, por medio de los
cuales realiza una operacin de intercambio de calor que permite el enfriamiento de la
habitacin. Los aparatos de aire acondicionado utilizan un gas el cual entra al compresor y
sale como aire caliente que fluye hacia un condensador, cuando el aire sale condensado
baja su temperatura y por la presin cambia a estado lquido, al llegar al evaporador el
lquido se convierte de nuevo en gas. Cuando el lquido va cambiando a gas y se evapora,
extrae calor del aire que lo rodea lo que lo ayuda a pasar al estado gaseoso, al salir del
evaporador es un gas fro a baja presin, luego vuelve al compresor para repetir el proceso.
Un ventilador conectado al evaporador mueve el aire que circula en el interior de la
habitacin, el aire caliente es ms ligero que el aire fro por lo que el aire caliente se
concentra en la parte superior de la habitacin. El aire caliente se utiliza para enfriar el gas
en el evaporador. A medida que el calor se va extrayendo del aire que hay en la habitacin,
ste se va enfriando y se devuelve a la habitacin hasta que llega a la temperatura deseada.
3.1.4 Calefaccin
Algunos sistemas de calefaccin funcionan como el de aire acondicionado, este tipo de
calefaccin tiene como su elemento ms importante una bomba de calor.
En el proceso de funcionamiento, la bomba de calor toma el aire del exterior de la
habitacin el cul esta a baja temperatura en tiempo de fro, luego la bomba comprime el
aire haciendo que su temperatura suba, posteriormente el calor se libera hacia el interior de
la habitacin como aire caliente. El aire es un gas y por sus propiedades qumicas al
calentarse se hace ms ligero, esto hace que se mantenga en la parte alta de la habitacin.
3.1.5 Homogenizacin de Temperatura
Como ya hemos visto la calefaccin y el aire acondicionado liberan una cantidad de aire
hacia el interior de la habitacin donde se encuentran instalados para proporcionarnos un
ambiente agradable en tiempo de fro o calor, la temperatura en las habitaciones no se
distribuye de manera homognea porque como ya hemos mencionado, el aire al aumentar
de temperatura disminuye su densidad, lo cual hace que suba, de manera que la habitacin
es ms caliente en la parte superior.
Temporizadores. Son contadores que se activan con una seal de reloj interna o
externa.
microcontrolador puede trabajar con una frecuencia mxima de 10 MHz y se alimenta con
5 volts. Se comunica por medio de los puertos A y B que trabajan entre 0 y 5 volts, los
cuales se pueden usar como entradas para recibir datos y salidas para manipular
dispositivos externos. El puerto A consta de 5 lneas que van de los pines RA0 a RA4,
mientras que el puerto B puede trabajar con 8 lneas que van del RB0 a RB7. En el PIC
16F84A la memoria almacena el programa el cual contiene todas las instrucciones
necesarias, para poder manipular el microcontrolador y poder realizar la tarea asignada.
El microcontrolador PIC16F84 (Circuito Integrado Programable), est basado en memoria
EEPROM o FLASH de 8 bits, desarrollado por Microchip Technology utilizando
tecnologa CMOS, el PIC16F84A se fabrica en dos tipos de encapsulacin, SOIC (Montaje
superficial) utilizado en circuitos muy complejos y el DIP (Versin convencional) es de un
mayor tamao pero de menor costo.
10
No.
Terminal
NOMBRE
TIPO
DESCRIPCION
RA2
I/O
RA3
I/O
RA4/TOCKI
I/O
MCLR
I/P
Vss
RBO/INT
I/O
RB1
I/O
RB2
I/O
RB3
I/O
10
RB4
I/O
11
RB5
I/O
12
RB6
I/O
13
RB7
I/O
14
15
Vdd
OSC2/CLKOU
T
OSC1/CLKIN
16
para el TMR0.
Reset/Entrada del voltaje de programacin.
(GND).
Alimentacin.
P
O
17
RA0
I/O
11
18
RA1
I/O
PIC16F877A
Frecuencia de operacin
Resets(y retardos)
Memoria Flash de programa
Memoria de datos(Bytes)
Memoria de datos EEPROM
(bytes)
Interrupciones
Puertos I/O
Timers
Modulo
12
DC-20 MHZ
POR, BOR
(PWRT, OST)
8K
368
256
15
Puerto A,B,C,D,E
3
2
Comparacin/Captura/PWM
Comunicaciones seriales
Comunicaciones Paralelas
Modulo de 10 bits anlogodigital
Total de Instrucciones
Tipo de encapsulado
MSSP, USART
PSP
8 canales de entrada
35 instrucciones
40-pin PDIP
44-pin PLCC
44-pin TQFP
44-pin QFN
Pin
1
2
3
4
5
6
7
8
Smbolo
SDA
SCL
INT/CMPTR
GND
A2
A1
A0
VDD
13
Funcin
Datos seriales Bi-direccional
Entrada de reloj bus serial
Salida interrupcin o comparador
Comn
Pin Seleccin Direccin (MSB)
Pin Seleccin Direccin
Pin Seleccin Direccin (LSB)
Entrada fuente de poder
Nombre
TEMP
Descripcin
Temperatura
ambiente
Ancho
Lectura
Escritura
16
TSET
Temperatura Set
point
16
THYST
Temperatura
Hysteresis
16
POINT
Apuntador de
Registros
Registro de
Configuracin
CONFIG
Notas
Formato
Complemento a
2
Formato
Complemento a
2
Formato
Complemento a
2
D15
MSB D7
D6
D5
D4
D3
D2
D8
D7
D6
D1
LSB X
D5
D4
D3
D2
D1
D0
D5
D4
D3
D2
D1
D0
D5
D4
D3
D2
D1
D0
D15
MSB D7
D6
D5
D4
D3
D2
D8
D7
D6
D1
LSB X
D15
MSB D7
D6
D5
D4
D3
D2
D8
D7
D6
D1
LSB X
3.4 Optoacoplador
Un optoacoplador es un dispositivo de emisin y recepcin de luz que funciona como un
interruptor. Consiste en un fotoemisor y un fotorreceptor cuya conexin entre ambos es
ptica. Se utiliza cuando se va a conectar corriente alterna y circuitos de bajo voltaje.
3.5 TRIAC
El TRIAC es parecido a un DIAC, el DIAC es una combinacin paralela inversa de dos
terminales de capas de semiconductor que permite el disparo de tensin en cualquier
14
direccin, pero el TRIAC tiene adems una compuerta de control en la cual se aplica una
seal de voltaje. Se utiliza para controlar el paso de corriente alterna.
3.6 Sensor de Temperatura
Un sensor es un dispositivo que a partir de la energa del medio donde se mide, da una
seal de salida transducible que es funcin de la variable medida, es decir toma una seal
del medio fsico y la convierte a una seal de voltaje, en este caso mide la temperatura del
ambiente.
3.6.1 Sensor de Temperatura LM35
El sensor de temperatura LM35 es anlogo tiene tres pines de conexin, el primero para 5
volts, el segundo es la salida y el tercero va a tierra. Este sensor entrega en su salida 10mv
por grado centgrado y el rango de temperatura que puede leer va desde -155 grados hasta
+150 grados centgrados. La seal anloga se puede procesar y convertir a digital por
medio de un ADC.
Figura 3.4 Sensor de temperatura LM35 encapsulado plstico visto por abajo.
Hay varias formas de conectar este sensor anlogo dependiendo el uso que queremos darle
en la hoja de datos se sugieren algunas opciones una de ellas se presenta en la figura(3.5).
15
16
17
embargo solo una nos interesa descifrar. Un ejemplo de codificacin puede hacerse como el
ejemplo de la figura (3.8).
18
Guard Time: Cuando se terminan de enviar datos la lnea que est enviando la informacin
se pone a nivel bajo nuevamente como en el header pero dura un tiempo diferente a ste.
3.10 Decodificador CIP-8D
El decodificador CIP-8D es un PIC16F687 programado para descifrar el cdigo que le
entrega el receptor RWS-434 en un pin de entrada y enva 8 bits con el dato recibido por un
puerto de salida.
Siguiendo el ejemplo de la figura (3.8) de la seal enviada por RF. El receptor para
reconocerla contara los pulsos verificando el tiempo de duracin de cada parte del formato
de cdigo. As por ejemplo hasta que reciba la cantidad de pulsos esperada del prembulo
iniciar a recibir la informacin, verificando todo el formato y si alguna parte no coincide
con lo que se espera vuelve a la espera del prembulo correcto.
3.11 Convertidor Anlogo Digital (ADC)
Un convertidor anlogo digital consiste en un circuito electrnico que convierte una seal
de voltaje a una seal discreta o digital. La seal digital depende de cuantos bits sea el
convertidor as como de un voltaje de referencia conectado al circuito. Por ejemplo, un
ADC de 8 bits, puede tener 2n cdigos digitales. En la figura (3.11) se representa la
resolucin de una ADC de 8 bits.
19
20
CAPITULO 4
Desarrollo del Prototipo
El prototipo a desarrollar permitir controlar un ventilador de techo el cual tendr la
funcin de homogenizar la temperatura de una habitacin y as generar un clima ms
confortable.
El prototipo consta de dos etapas:
Etapa transmisora: Se utilizar un microcontrolador AT89S52 de ATMEL para lograr
una interfaz en donde el usuario pueda seleccionar la temperatura deseada por medio de
botones y visualizar el valor en un display, adems se conectar a un puerto del
microcontrolador un codificador de datos que permita enviar la informacin proporcionada
por el usuario a un transmisor TWS-434A el cual realiza la transmisin por medio de
radiofrecuencia.
Etapa Receptora: El dato enviado ser captado por el receptor RWS-434 al cual se
conectar un decodificador de 8 bits, el dato decodificado ser ledo por un
microcontrolador PIC que tambin tomar lectura de un sensor de temperatura y har la
comparacin de estos dos datos activando una salida si el dato ledo por el sensor esta en el
rango programado para encender el ventilador.
21
35
30
25
20
temp inf
15
temp sup
10
5
0
0 min
3 min
4 min
5 min
6 min
8 min
10 min
Figura 4.2 Resultado de la prueba en una casa con calefaccin sin activar ventilador.
En la figura (4.3) se muestran los resultados al encender la calefaccin pero ahora tambin
encendiendo un ventilador de techo. Como podemos ver la temperatura se homogeniza rpidamente
y se mantiene muy similar en la parte superior y la parte inferior de la habitacin.
30
25
20
temp inf
15
temp sup
10
5
0
0 min 1 min 3 min 4 min 5 min 6 min 8 min 9 min 10
min
Figura 4.3 Resultado de la prueba en una casa con calefaccin activando ventilador.
En la segunda prueba se encendi la calefaccin activando y desactivando el ventilador se observ
que al encender el ventilador la temperatura empezaba a homogenizarse y al apagar el ventilador no
tardaba mucho tiempo en notarse diferencia de temperatura en la parte inferior y superior.
23
24
25
Se elabor y program cdigo para probar funcionamiento del LCD simulado (Figura 4.8)
y en protoboard.
26
27
28
29
En la figura (4.13) se muestra el circuito con un PIC16F84A que lee la temperatura del
sensor y lo muestra en los LEDs como dato binario de 8 bits.
Botn Cursor: Seala la posicin del cursor para establecer valor del primer digito
00
o del segundo. 00
Botn Up: Sirve para ir subiendo el valor del digito donde esta posicionado el
cursor 02
Botn Down: Sirve para bajar el valor del digito donde esta posicionado el cursor
01
Botn Enter: Enviar dato en formato binario a un puerto del microcontrolador
Ejemplo: Si seleccionamos un 57 en pantalla, la salida es 111001 en un puerto.
El dato de salida se enviar por radiofrecuencia al circuito receptor donde se controla la
activacin del ventilador.
A continuacin se muestran los diagramas de flujo para realizar el programa del
funcionamiento de la interfaz con el usuario (Figura 4.14)
32
Inicio
Mostrar mensaje
en LCD
Checar Botones
Botn CURSOR
Presionado
Si
Subrutina UNDEC
No
Botn UP
presionado?
Si
Subrutina AUMENTA
No
Botn DOWN
presionado?
Si
Subrutina DISMINUYE
No
Botn ENTER
presionado?
Si
Subrutina ACCIONA
No
Checar Botones
33
Checar
Botones
34
Checar Botones
No
CURSOR=DECENAS
Si
CURSOR 2do. rengln
columna 1
Si
No
Revisar el rango de
Decenas de 0 a 9
Revisar el rango de
unidades de 0 a 9
Decenas = Decenas + 1
Unidades=Unidades + 1
Checar BOTONES
35
Checar Botones
No
CURSOR=DECENAS
Si
CURSOR 2do. rengln
columna 1
Si
No
Revisar el rango de
Decenas de 0 a 9
Revisar el rango de
unidades de 0 a 9
Decenas = Decenas - 1
Unidades = Unidades - 1
Checar BOTONES
36
Checar Botones
Enviar a un puerto
de salida
Temperatura
seleccionada
Salida en
binario
BOTONES
.
Figura 4.19 Construccin de circuito de interfaz de usuario.
37
38
39
40
41
El resultado de las pruebas mencionadas en los puntos (4.4) y (4.5) fue exitoso. Se hizo la
comparacin entre el paquete de desarrollo de microchip y estos los mdulos que son ms
sencillos de utilizar, ms prcticos y no son tan sensibles a esttica y ruido por lo que
decidimos utilizar estos ltimos para la comunicacin inalmbrica.
En la figuras (4.24) y (4.25) se presenta la construccin del circuito transmisor que se
realiz para comprobar el funcionamiento de los componentes de comunicacin RF.
42
43
44
45
Capitulo 5
Resultados
En este captulo se explican los procedimientos de integracin de todo el sistema. En base a
las pruebas de hardware y software realizadas se eligieron los componentes a utilizar en
nuestro sistema realizando algunos cambios de lo que se plante en un inicio.
5.1 Etapa transmisora
Esta etapa consiste en la interfaz con el usuario y el envo de la temperatura seleccionada a
travs de un transmisor que utiliza como medio de comunicacin radiofrecuencia.
Uno de los cambios fue sustituir los mdulos de transmisor y receptor de microchip RFPIC
por los mdulos transmisor y receptor TWS-434A/ RWS-434 por ser stos ms prcticos y
sencillos de utilizar, adems de contar con mejores antenas disminuyendo el riesgo de
interferencias.
A continuacin se enlista los componentes principales de la etapa transmisora que incluye
la interfaz con el usuario y el envo de la informacin, el cdigo del microcontrolador se
anexa en el Apndice C por su extensin.
1 Microcontrolador AT89S52
1 LCD LM071L
4 Botones de pulsacin
1 Codificador CIP-8E
1 Transmisor RF TWS-434A
1 Antena
En la figura (5.1) se muestra en diagrama de la etapa transmisora en el cual el usuario
puede elegir la temperatura deseada por medio de unos botones, un display LCD muestra
46
47
En la figura (5.2) se presenta la fotografa del circuito armado que funcion correctamente.
48
Los cambios realizados en el circuito receptor son los siguientes: se sustituy el sensor
digital TCN75 por el sensor LM35 ya que consideramos que ste es un componente ms
comercial y sencillo de aplicar aunque se hicieron pruebas con el sensor digital tambin
tiene la desventaja de ser sensible a la energa esttica y de que si se llega a daar no se
consigue de manera rpida.
Los componentes principales utilizados para la etapa receptora son los siguientes:
1 Mdulo Receptor RWS-434
1 Antena
1 Decodificador CIP-8D
1 Sensor analgico LM35
1 PIC16F877A
1 Optoacoplador MOC3031
1 TRIAC MAC12D
1 Ventilador
En la figura (5.4) se presenta el diagrama de conexin de la etapa receptora
49
La seal enviada del transmisor llega al Receptor RWS-434 y despus sale hacia un
decodificador CIP-8D, este decodificador tiene la funcin contraria al codificador,
transforma el paquete de datos que viene del transmisor en 8 bits y estos salen hacia el
PIC16F877A, el microcontrolador compara los valores del decodificador con los del Sensor
LM35, y se activa el ventilador segn el diagrama de flujo del receptor mostrado en el
captulo 4 en la figura (4.20). El cdigo de ste programa se anexa en el Apndice C por su
extensin.
50
51
CONCLUSIONES.
En cuanto al desarrollo de este proyecto observamos que lo ms importante es la planeacin
y tomar en cuenta todas las ventajas e inconvenientes de los materiales que se vayan a
utilizar, as como tener opciones alternativas en caso de que un componente no cumpla con
las expectativas de los resultados que deseamos obtener. Por otra parte cuando elegimos los
componentes stos deben ser fciles de conseguir de modo que si se descompone
cualquiera de ellos se puedan reemplazar con rapidez ya que de lo contrario se pierde
mucho tiempo, tambin debemos revisar cuales componentes podemos adaptar mejor al
proyecto, adems de que podamos implementarlos en dentro del tiempo lmite que tenemos.
En cuanto a los resultados obtenidos cubrimos una parte importante del desarrollo e
implementacin, pero por cuestiones de tiempo y cambio de componentes no llegamos a la
parte de instalacin del sistema ya en forma de dispositivo terminado.
Entre las mejoras que se pueden realizar consideramos las siguientes:
-
Que el control remoto se pueda extender hacia todas las reas de una casa
habitacin funcionando para los ventiladores que se desee.
El tamao de los circuitos podra reducirse a la mitad o menos, en la parte del circuito
transmisor podemos utilizar un PIC16F684 de dos puertos con oscilador interno, tambin
podemos eliminar el codificador programando la codificacin en el mismo PIC ya que solo
se requiere de una lnea de salida para pasar la informacin al transmisor. El circuito
transmisor quedara como se muestra en la figura (A).
El circuito receptor podra utilizar un PIC12F675 de 8 pins con oscilador interno ya que
tambin cuenta con ADC, adems se puede programar la decodificacin en este PIC
eliminando el uso del decodificador. El circuito receptor quedara como se muestra en la
figura (B).
52
53
APNDICE A
HOJAS DE DATOS DEL CIRCUITO TRANSMISOR
54
55
56
57
58
59
60
APENDICE B
HOJAS DE DATOS DE CIRCUITO RECEPTOR
61
62
63
64
65
66
67
68
69
APENDICE C
CODIGOS DE PROGRAMACION
;CODIGO PARA MICROCONTROLADOR AT89S52
;************************************************************
;*
;*
;* PROYECTO
equ 1
; Sin Multiplicador
cinco equ 5
; 1/4 de Segundo
diez
; 1/2 Segundo
equ 10
veinte equ 20
; 1 Segundo
EQU P3.0
;
;POSLCDR1 EQU 80H
09/02/10
09/02/10
;
;-----------------------------------------------------------ORG 00h
; Vector de Reset
MOV SP,#30H
;Configura:
09/02/10
70
ANL TMOD,#0F0H
ORL TMOD,#01H
; MODO 16 TIMER 0
;-----------------------------------------------------------MOV P1,#0F0h
;----------CONFIGURACION DE ENTRADAS, BOTONES----------------SETB UP
SETB DOWN
SETB ENTER
SETB CURSOR
;
; INICIALIZACION DEL LCD
;
LCALL LCDInic
;
;----------------------------------------------------------;------------------------;Mensaje por medio de tablas
;MOV A,#80H
;LCALL COMMAND
;MOV DPTR,#MENS1
;ACALL DISPLAY
;MOV A,#0C0H
;LCALL COMMAND
;MOV DPTR,#MENS2
;LCALL DISPLAY
;MOV A,#01H
;LCALL COMMAND
;MOV A,#80H
;ACALL COMMAND
;MOV DPTR,#MENS3
;LCALL DISPLAY
MOV A,#0C0H
LCALL COMMAND
71
MOV DPTR,#MENS16
LCALL DISPLAY
;MOSTRAR EN LCD
MOV R6,#030H
JNB CURSOR,UNDEC
LCALL DELAY20mS1
JNB UP,AUMENTA
LCALL DELAY20mS1
JNB DOWN,DISMINUYE
LCALL DELAY20mS1
JNB ENTER,polin
JMP CHECAR
polin:
LJMP ACCIONA
72
MOV R4,#01H
LCALL COMMAND
;POCISIONA CURSOR
LCALL DELAY20mS1
;*********9/feb/2010
JNB CURSOR,UNDEC2
JMP CHECAR
UNDEC2:
MOV A,#0C0H
MOV R4,#02H
LCALL COMMAND
;POSICIONA CURSOR
LJMP CHECAR
LCALL COMMAND
Ljmp aum
posic1:
;etiqueta
mov a,#0C1H
LCALL COMMAND
aum:
;etiqueta
cjne r4,#02h,incuni
-----------10/02/2010
LCALL CAUM
INC R5
LCALL MUD
Ljmp dc1
incuni:
;salta a etiqueta
;esta en unidades, incrementa R6
LCALL CAUM
INC R6
;R6+1
LCALL MUD,dc1:
;DJNZ R1,CHECAR
dc1:
LJMP CHECAR
73
LCALL COMMAND
Ljmp _1
;salto a etiqueta
posic2:
;etiqueta
mov a,#0C1H
LCALL COMMAND
_1:
dism2:
DEC R5
LCALL MUD
Ljmp dc2
;salto a etiqueta
decuni2:
LCALL CAMB
DEC R6
;decrementar unidades
LCALL MUD
dc2:
;para decrementar
LJMP CHECAR
74
;AUMENTAR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
CAUM:
cjne r4,#02h,reu1
cjne r5,#39H,reg1
MOV r5,#2FH
jmp reg1
reu1:
cjne r6,#39H,reg1
MOV R6,#2FH
reg1:
ret
;***********************************SUBRUTINA COMUN AUMENTA
;DISMINUYE**10/05/2010*********************************************
MUD:
cjne r4,#02h,uni2
MOV A,R5
Ljmp mdisplay
uni2:
MOV A,R6
mdisplay:
LCALL DATA_DISPLAY
Ret
;-----------------------------------SE PRESIONO BOTON ENTER-------------------------ACCIONA:
;---------27/ene/10-------------
mov a,r5
add a,r6
cjne a,#96,decadas
subb a,#96
jmp salidap
;salidapuerto
decadas:
cjne r5,#48,diez_
;decenas =0?
jmp otrosnum
diez_:
;eligio 10?
cjne r5,#49,veinte_
subb a,#87
75
jmp salidap
;salida a puerto
veinte_:
;eligio 20?
cjne r5,#50,treinta
subb a,#78
jmp salidap
;salida a puerto
treinta:
;eligio 30?
jmp salidap
;salida a puerto
cuarenta:
;eligio 40?
jmp salidap
cincuenta:
cjne r5,#53,alerta
subb a,#51
;eligio 50?
;decenas=5? si no salta a etiqueta
;si, restar a=101-51=50
jmp salidap
otrosnum:
cjne r5,#48,dieci
subb a,#96
jmp salidap
dieci:
cjne r5,#49,venti
subb a,#87
jmp salidap
venti:
cjne r5,#50,treint
subb a,#78
jmp salidap
76
treint:
cjne r5,#51,cuarent
subb a,#69
jmp salidap
cuarent:
cjne r5,#52,cincuent
subb a,#60
jmp salidap
cincuent:
cjne r5,#53,sesent
subb a,#51
jmp salidap
sesent:
cjne r5,#54,setent
subb a,#42
jmp salidap
setent:
cjne r5,#55,ochent
subb a,#33
jmp salidap
ochent:
cjne r5,#56,novent
subb a,#24
jmp salidap
novent:
cjne r5,#57,alerta
subb a,#15
jmp salidap
salidap:
mov P1,A
77
alerta:
LJMP CHECAR
;-------------------RETARDO CONTRA REBOTE--------------------------------DELAY20mS:
CLR TR0
;RESET Timer 0
CLR TF0
;Bandera TF=0
MOV TH0,#76
;50 mSegundos
MOV TL0,#00
SETB TR0
ESPERA5:
JNB TF0,ESPERA5
;APAGAR TIMER
RET
;------------------------------------------------------------------------;-------------------------CICLAR:
LJMP CICLAR
;--------------------------;
;*************************************************************
; PROCEDIMIENTOS
;*************************************************************
LCDInic:
; Iniciliza LCD
;------------------------------------------;Power On Retardo > 40ms
mov R7,#cero
MOV TH0,#76
; 50 mSegundos
MOV TL0,#00
LCALL ProcDelay
;------------------------------------------;Comandos de Inicializacin
;
78
MOV A,#30H
;#1
LCALL INICIALIZA
mov R7,#cero
;MOV TH0,#0A6h
; 25 mSegundos (4.1mS)
MOV TH0,#76
; 50 mSegundos
MOV TL0,#00
LCALL ProcDelay
;
MOV A,#30H
;#2
LCALL INICIALIZA
mov R7,#cero
;MOV TH0,#0A6h
MOV TH0,#76
; 50 mSegundos
MOV TL0,#00
LCALL ProcDelay
;
; Ya se puede revisar BF(Busy Flag)
MOV A,#30H
;#3
LCALL INICIALIZA
mov R7,#cero
;MOV TH0,#0A6h
; 25 mSegundos (X)
MOV TH0,#76
; 50 mSegundos
MOV TL0,#00
LCALL ProcDelay
;----------------------------------------------; Modo de operacin
; Ya se puede revisar la el bit de BF(Busy Flag)
; Se revisar BF
;
MOV A,#38H
LCALL COMMAND
MOV A,#0EH
LCALL COMMAND
MOV A,#01H
;Limpiar pantalla
LCALL COMMAND
MOV A,#06H
LCALL COMMAND
;
79
MOV A,#80H
LCALL COMMAND
;-----------------------------------------------Ret
;
INICIALIZA:
CLR EN
CLR RW
CLR RS
ACALL Sdelay
SETB EN
NOP
NOP
MOV P2,A
LCALL Sdelay
;
NOP
CLR EN
;
LCALL Sdelay
RET
;
Sdelay:
MOV R7,#1
; 1/4 Segundo
MOV TH0,#76
MOV TL0,#00
LCALL ProcDelay
Ret
;
ProcDelay:
CLR TR0
CLR TF0
TON:
SETB TR0
; Prende Timer0
Espera:
JNB TF0,Espera
CLR TR0
80
CLR TF0
DJNZ R7,TON
RET
;
COMMAND:
LCALL READY
CLR EN
CLR RS
CLR RW
LCALL Sdelay
SETB EN
MOV P2,A
;
LCALL Sdelay
CLR EN
;
LCALL Sdelay
RET
;
DATA_DISPLAY:
LCALL READY
CLR EN
NOP
NOP
SETB RS
NOP
NOP
CLR RW
NOP
NOP
SETB EN
NOP
NOP
MOV P2,A
NOP
NOP
NOP
;
81
LCALL Sdelay
CLR EN
NOP
NOP
NOP
NOP
;
LCALL Sdelay
RET
;---------------------------------------------------09-FEB-2010-------------------------------------------DELAY20mS1:
CLR TR0
;RESET Timer 0
CLR TF0
;Bandera TF=0
MOV TH0,#76
;50 mSegundos
MOV TL0,#00
SETB TR0
ESPERA1:
JNB TF0,ESPERA1
;APAGAR TIMER
RET
;-------------------------RETARDO CONTRA REBOTE----------------------------------------------------------------;*****************************************
; Revisar bandera de ocupado
;*****************************************
READY:
SETB P2.7 ;Como entrada
CLR RS
SETB RW
BACK:
CLR EN
;EN=0
nop
nop
nop
SETB EN
;EN=1
82
;*******************************************
;Obtiene datos de las tablas
;*******************************************
DISPLAY:
CICLO:
CLR A
MOVC A,@A+DPTR;
JZ FIN
LCALL DATA_DISPLAY
INC DPTR
LJMP CICLO
FIN:
RET
;
;******************************************
;TABLAS
;******************************************
;Cero indicar de fin de cadena, como en C
MENS1: DB 'I','n','i','c','i','o',0
MENS2: DB 'S','e','l','e','c','c','i','o','n','a','r',0
MENS3: DB 't','e','m','p','e','r','a','t','u','r','a',0
MENS16:DB '0','0',0
;
;*******************************************
;
END
83
P=16F877A
DATOUmenos5
CINCO
DOS
CERO
DATOUmas2
ENDC
ADCON0, CHS1
84
bcf
ADCON0, CHS0
READ_ANALOG
bcf
bsf
STATUS,RP0
ADCON0, ADON
call
ret1ms
bsf
ADCON0,2
btfsc ADCON0,2
goto
bcf
$-1
ADCON0, ADON
return
;-----------------CONFIGURAR TIMER------------------------------------------------------CONFTIMER
bsf STATUS,RP0
movlw 0x0
;acceso al banco 1
;seleccionar bit TOCS del registro 100000
movwf OPTION_REG
bcf STATUS,RP0
return
;***************************------------------**************************
;-------------------------subrutina timer 500us----------------------------------------TIMER0_500us
movlw TIMER_CARGA500us
movwf TMR0
bsf STATUS,RP0
;acceso al banco 1
bcf INTCON,T0IF
bcf STATUS,RP0
;regresa al banco 0
TIMER0_REBOSAMIENTO
btfss INTCON,T0IF
movlw d'50'
movwf T2
85
INI
;LIMPIAR REGISTROS
clrf PORTB
clrf PORTC
clrf PORTD
bsf STATUS,RP0
;Configuracin de entradas
;movlw b'00000000'
movlw b'11111111'
;W=255, para configurar como entradas para leer dato del receptor
movwf TRISC
movlw b'11111111'
;El puerto C
;W=255 puertoA como entradas PA.0 Como entrada anloga
movwf TRISA
movlw b'00000000'
;Valor al TRISA
;W=O para configurar como salidas
movwf TRISD
bcf STATUS,RP0
;----------------------------------------
86
;Seleccin de banco0
bcf ADCON0,ADCS1
bsf ADCON0,ADCS0
bcf ADCON0,CHS2
bcf ADCON0,CHS1
bcf ADCON0,CHS0
bcf ADCON0,ADON
bsf STATUS,RP0
bcf ADCON1,ADCS2
bsf ADCON1,ADFM
bsf ADCON1,PCFG3
cero
bsf ADCON1,PCFG2
bsf ADCON1,PCFG1
bcf ADCON1,PCFG0
bcf STATUS,RP0
return
;----------------------------------------------------------------------------------------------INICIO
call INI
;llamada
call CONFTIMER
;*********************************************PROGRAMA PRINCIPAL
MAIN
call READ_ANALOG
bsf STATUS,RP0
movf ADRESL,W
bcf STATUS,RP0
;Acceso al banco 0
call BYTEATEMP
temperatura
movlw d'03'
;14/05/2010 MOVER A W
87
addwf DATOSENSOR
;14/05/2010
;movf DATOSENSOR,W
SUMAR 3 A DATOSENSOR
Principal
movf PORTC,W
;Lee Puerto B
movwf DATOUSUARIO
CHECACERO
clrf CERO
;Limpiar registros
movf CERO,W
;W=CERO
subwf DATOUSUARIO,W
btfss STATUS,Z
;Resultado es cero ?
goto CHECAIGUALES
goto MAIN
;Restar DATOUSUARIO-CERO
;No; entonces DATOUSUARIO diferente de cero
;Checar si DATOUSUARIO es igual a DATOSENSOR (La temperatura que el usuario desea es igual a la
lectura del sensor?
CHECAIGUALES
movf DATOUSUARIO,W
subwf DATOSENSOR,W
btfss STATUS,Z
goto RESTA5
goto MAIN
;W=5
;CINCO=5
;W=DATOUSUARIO
subwf DATOUSUARIO,W
;Restar DATOUSUARIO-5
btfsc STATUS,C
;Resultado negativo?
goto Guardadato
goto MAIN
;Si, ir MAIN
Guardadato
movwf DATOUmenos5
;Guarda
SUMA2
88
movlw d'2'
movwf DOS
movf DATOUSUARIO,W
addwf DOS,W
movwf DATOUmas2
;w=2
;DOS=2
;W=DATOUSUARIO
;SUMAR DOS + W
;Guardar en registro DATOUnas2
;Son iguales?
;No, Ir a etiqueta
;Activar ventilador
Comparamayor
movf DATOUmenos5,W
;W=5
subwf DATOSENSOR,W
;RESTAR DATOSENSOR-DATOUmenos5
btfss STATUS,C
goto MAIN
goto Comparamenor
;Resultado positivo?
;No, volver al MAIN
;Si, entonces DATOSENSOR >DATOUmenos5
;W=DATOUmas2
;W=DATOSENSOR-DATOUmas2
;DATOSENSOR=DATOUmas2
;No, preguntar Resultado negativo?
;No entonces DATOSENSOR > DATOUmas2 y volvemos al
inicio
goto Desactiva
ventilador
goto Activa
Desactiva
bcf PORTD,0
89
call ret500ms
;Retardo .5 segundos
goto MAIN
;Regresar al Main
;ACTIVAR VENTILADOR
Activa
bsf PORTD,0
call ret500ms
;Activar Ventilador
;Retardo .5 segundos
goto MAIN
;Regresar al Main
include<temperatura1.inc>
END
90
Referencias.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
91