Académique Documents
Professionnel Documents
Culture Documents
E S C U E L A S U P E R I O R D E I N G E N I E R A M E C N IC A Y E L C T R IC A
UNIDAD PROFESIONAL AZCAPOTZALCO
PROYECTO TERMINAL
Automatizacin de un hogar mediante tecnologa X-10
MigSantiago
Contenido
CAPTULO 1........................................................................................................................................... 1
1.1 Antecedentes ................................................................................................................................... 2
1.1.1 La historia de la electricidad en Mxico y sus aplicaciones actuales ...................................... 2
1.1.2 Historia del protocolo X-10 ..................................................................................................... 6
1.1.3 Los microcontroladores PIC de Microchip .............................................................................. 7
CAPTULO 2........................................................................................................................................... 9
2.1 La domtica................................................................................................................................... 10
2.1.1 Caractersticas de la domtica................................................................................................ 11
2.1.2 Gestin de la Domtica.......................................................................................................... 11
2.1.3 Descripcin del sistema domtico ......................................................................................... 12
2.2 El Protocolo X-10 ......................................................................................................................... 16
2.2.1 La teora de transmisin del protocolo X-10 ......................................................................... 16
CAPTULO 3......................................................................................................................................... 20
3.1 Los microcontroladores PIC ......................................................................................................... 21
3.1.1 La arquitectura RISC Harvard ............................................................................................... 21
3.1.2 Frecuencias de trabajo............................................................................................................ 21
3.1.3 Memoria de programa FLASH .............................................................................................. 22
3.1.4 Los temporizadores ................................................................................................................ 22
3.1.5 Mdulo de Captura-Comparacin-PWM............................................................................... 22
3.1.6 El convertidor analgico a digital .......................................................................................... 23
3.2 La automatizacin con PICs ......................................................................................................... 24
3.2.1 Descripcin del hardware....................................................................................................... 24
3.2.2 Detector de cruce por cero ..................................................................................................... 25
3.2.3 Detector de seal de 120kHz ................................................................................................. 26
3.2.4 Generador de la seal de 120kHz .......................................................................................... 27
3.2.5 Fuente de 5V sin transformador............................................................................................. 30
3.3 Sensores a emplear........................................................................................................................ 32
3.3.1 Sensor de iluminacin............................................................................................................ 32
3.3.2 Sensor de humo...................................................................................................................... 34
3.3.3 Sensor de presencia................................................................................................................ 35
3.3.4 Sensor de temperatura............................................................................................................ 36
3.3.5 Sensor de humedad ................................................................................................................ 37
3.3.6 Sensor de gas.......................................................................................................................... 38
3.4 Dispositivos y mecanismos de control.......................................................................................... 41
3.4.1 Control de iluminacin........................................................................................................... 41
3.4.2 Control de riego ..................................................................................................................... 45
3.4.3 Control de puerta de cochera ................................................................................................. 50
3.4.4 Control de persianas............................................................................................................... 58
3.4.5 Respaldo de energa va UPS ................................................................................................. 70
3.4.6 Control de temperatura........................................................................................................... 71
3.4.7 Control de bombeo de agua ................................................................................................... 77
3.4.8 Proteccin de ventanas........................................................................................................... 87
CAPTULO 4......................................................................................................................................... 90
4.1 Automatizacin y programacin ................................................................................................... 91
Introduccin
La evolucin de los seres humanos ha generado una serie de eventos que han dado lugar a
etapas histricas de gran trascendencia, como lo son los desarrollos tecnolgicos.
La tecnologa nace con los seres humanos y se va transformando en un elemento de
prioridad para los grupos sociales que la emplean, les permite habituarse a medios
ambientes extremosos o, simplemente, a subsistir.
Gracias a los avances tecnolgicos generados por aos de estudio e investigacin, los seres
humanos han logrado obtener un nivel de vida muy alto; sus vidas ya no corren peligro ante
situaciones de la naturaleza. Ahora no se busca cumplir necesidades bsicas de
supervivencia nicamente, tambin se busca lograr un nivel de vida con confort y control de
los alrededores.
Ante estas nuevas necesidades la tecnologa de la informacin entra en escena. Gracias a
ella se puede conocer, manipular y programar el ambiente en el que una persona se
desenvuelve, pudiendo ser una oficina o hasta el mismo hogar.
As es como surge la domtica. En Francia, donde son muy amantes de adaptar trminos
propios a las nuevas disciplinas, se acu la palabra "Domotique", contraccin de las
palabras "domo" e "informatique". Este trmino se puede definir como: "el concepto de
vivienda que integra todos los automatismos en materia de seguridad, gestin de la energa,
comunicaciones, etc.". Es decir, el objetivo es asegurar al usuario de la vivienda un aumento
del confort, de la seguridad, del ahorro energtico y de las facilidades de comunicacin.
En este trabajo se presenta el proyecto de cinco estudiantes de noveno semestre de la
Escuela Superior de Ingeniera Mecnica y Elctrica, Unidad Profesional Azcapotzalco. Se
tratar el uso de tecnologas como los microcontroladores y computadoras personales para
manipular las diversas variables que se encuentran en un hogar, tales como temperatura,
control de iluminacin, seguridad, gestin de energa, sistemas de riego, etc.
El sistema de comunicacin entre los dispositivos que controlarn todas esas variables ser
el protocolo X-10, el cul ser explicado en el marco terico de este trabajo.
Abstract
The humankind evolution has generated a series of events that form part of great
transcendence historic stages. Technology is born along human beings and has turned to be
a priority element for social groups that use it, it allows them to live in harmful environments
and survive.
Due to the technological advances generated by years of research, humans have achieved a
high quality life level, their lives are not threatened by nature situations anymore. Humans are
not just looking to fulfil basic survival needs, they are looking for a comfortable life and control
of their surroundings as well.
Considering these new needs, the information technology comes into scene. By using it, the
environment in which a person interacts can be known, can be manipulated and can be
programmed; this environment could be an office or a home itself.
That is how domotics appears. In France, where people love to adapt self-invented names to
new disciplines, the word "domotique" was coined, from the contraction of the words "domo"
and "informatique". This term can be defined as follows: "a home concept which unites all
automatisms related to security issues, energy management, communications, etc.". The
objective is to guarantee the home owner an improvement in comfort, security, energy
savings and communication simplicities.
This work reports the project of five students of ninth grade at Superior School of Mechanical
and Electrical Engineering, Professional Unit Azcapotzalco. It introduces the use of
microcontroller and computer technologies to manipulate the diverse variables that can be
found in a home such as: temperature, illumination control, security, energy management,
sprinkler systems, etc.
The system used to communicate between devices and control all these variables, is the X-10
protocol, which will be explained in this paper.
OBJETIVO GENERAL
Aplicar la tecnologa X-10 para controlar el ambiente de un hogar
OBJETIVOS ESPECFICOS
CAPTULO 1
MARCO HISTRICO
1.1 Antecedentes
La creciente dedicacin del Homo Erectus a la caza, dio origen al
desarrollo de una organizacin social claramente humana, basada en
una estricta divisin del trabajo entre hombres, cazadores y mujeres que
buscaban y recogan el alimento ... desarrollando un lenguaje que
muestra al hombre como el nico animal cultural, que pudo sobrevivir y
triunfar adaptando su comportamiento, ms que su cuerpo, a las
1
modificaciones del medio.
- Jonathan N. Leonard -
Una vivienda domtica se puede definir como: "aquella vivienda en la que existen
agrupaciones automatizadas de equipos, normalmente asociados por funciones, que
disponen de la capacidad de comunicarse interactivamente entre s de un bus domstico
multimedia que las integra".
Para lograr la intercomunicacin de estos equipos se cuenta con la transmisin de
informacin por la lnea de alimentacin elctrica. Esa informacin se enva siguiendo las
normas del protocolo X-10, que ser explicado posteriormente. Este intercambio se logra
mediante circuitera elctrica y microcontroladores PIC, encargados de decodificar y/o
codificar la informacin a transmitir.
En este apartado se tratarn los temas de la energa elctrica en Mxico, el desarrollo del
protocolo X-10 y el desarrollo de los microcontroladores PIC de Microchip.
Editorial Time-Life, El Primer Hombre: Orgenes del Hombre, Netherlands, Time-Life International, 1976, pp 15-18
normalizando los voltajes de operacin, con la finalidad de estandarizar los equipos, reducir
sus costos y los tiempos de fabricacin, almacenaje e inventariado. Luego, unific la
frecuencia a 60 hertz en todo el pas e integr los sistemas de transmisin, en el Sistema
Interconectado Nacional.
Otro rubro con logros contundentes, se refiere a la red de transmisin de electricidad, el cual
se compone actualmente de: 44,424 kilmetros de lneas de 400, 230 y 161 kV; 324
subestaciones de potencia con una capacidad de 129,771 MVA, y 45,216 kilmetros de
lneas de subtransmisin de 138 kV y tensiones menores. Por su parte, el sistema de
distribucin (que tambin estaba en ceros en 1937) cuenta actualmente con 1,497
subestaciones con 39,072 MVA de capacidad; 6,484 circuitos de distribucin con una
longitud de 359,598 kilmetros; 935,654 transformadores de distribucin con una capacidad
de 30,455 MVA; 231,109 kilmetros de lneas secundarias de baja tensin y 562,633
kilmetros de acometidas.
El da de hoy, 125,934 localidades tienen electricidad y sus habitantes reciben una atencin
ms rpida y cmoda en las 951 oficinas de atencin al pblico y los 1,505 cajeros
CFEmtico, en los que se puede pagar el recibo de luz a cualquier hora, los 365 das del
ao.2
Hoy en da, la CFE est buscando aplicar la tecnologa para el desarrollo social del pas; no
slo se encarga de entregar energa elctrica a poblaciones rurales. Existe un proyecto piloto
a cargo de la Comisin Federal de Electricidad (CFE) para la transmisin de voz, audio y
datos a travs de redes elctricas en comunidades remotas. A continuacin se muestra una
parte de la informacin que la pgina de la presidencia de Mxico contiene.
El Proyecto Power Line Communication (PLC), Comunicacin a la Velocidad de la Luz, es un
sistema que utiliza la red elctrica para enlazar a los usuarios con la telefona pblica e
Internet, y cuya aplicacin se extiende a mbitos tan importantes para el desarrollo del pas
como la educacin, salud, vivienda, cultura y recreacin para las familias mexicanas.
El primero de febrero de 2005, el Presidente Vicente Fox realiz la primera llamada telefnica
a travs del sistema PLC, tecnologa desarrollada por la CFE, desde la escuela primaria
Coronel Filiberto Gmez, en Jocotitln, estado de Mxico, para comunicarse a la ciudad de
Mxico.
En 2003, la CFE suscribi un convenio de colaboracin con el Instituto Politcnico Nacional y
Grupo IUSA para desarrollar el programa piloto en Jocotitln, en donde ya hay 80 accesos a
Internet gratuitos y se desarrolla otra prueba de campo en Morelia, en donde se da servicio a
700 casas.
El Mandatario resalt que este proyecto se suma a diversas esfuerzos de conectividad
emprendidas por el Gobierno Federal, como el programa e-Mxico que busca llevar el
Internet a los 165 mil salones de clases de quinto y sexto ao de primaria que hay en todo el
pas.
2
Asimismo, se suma al programa Enciclomedia cuyos beneficiarios sern las ms de 200 mil
escuelas pblicas de todo el pas--, y al proyecto e-Mxico, para brindar conexin al mundo
del conocimiento, la tecnologa y la red Mundial.
De igual modo, el Proyecto PLC impactar a los siete mil 500 Centros del Conocimiento o
Plazas Comunitarias que ya estn operando, y que sin costo alguno dan acceso a toda la
poblacin abierta de comunidades indgenas y rurales a la computadora y al Internet.
Otro importante lugar de aplicacin para el Proyecto ser el programa e-Salud, que a travs
de telemedicina, conectar a los pacientes de todo el pas con los expertos de los institutos
nacionales de especialidades mdicas instalados en la Ciudad de Mxico.
La operatividad de Proyecto PLC consiste en que, mediante cualquier contacto de luz, se
podrn transmitir video, voz y datos a alta velocidad.3
Estos avances tecnolgicos son importantes debido al medio de transmisin propuesto. En
otros pases del primer mundo la transmisin de Internet se hace mediante cableado
especial, el cual necesita grandes inversiones que en nuestro pas no se podran dar. Es por
esto que las lneas de alimentacin, que ya estn previamente instaladas, constituyen un
medio barato, seguro y presente en todas las comunidades y ciudades del pas.
Luis Alberto Garca Castillo, Mxico - Presidencia de la Repblica _ Las Buenas Noticias tambin son Noticia, leda el
11/sep/2005, <http://www.presidencia.gob.mx/buenasnoticias/?contenido=16627&pagina=97>
temporizadores y buses de interfaz serie especializados, como I2C (Inter Integrated Circuits)
y CAN (Redes de controladores). Frecuentemente, estos dispositivos integrados pueden ser
controlados por instrucciones de procesadores especializados. 6
En 1965 GI form una divisin de microelectrnica, destinada a generar las primeras
arquitecturas viables de memoria EPROM y EEPROM. De forma complementaria GI
Microelectronics Division fu tambin responsable de desarrollar una amplia variedad de
funciones digitales y analgicas en las familias de circuitos integrados AY3-xxxx y AY5-xxxx.
GI tambin cre un microprocesador de 16 bit, denominado CP1600 a principios de los 70.
Este fue un microprocesador razonable, pero no particularmente bueno manejando puertos
de entrada/salida. Para algunas aplicaciones muy especficas GI dise un Controlador de
Interface Perifrico (PIC) entorno a 1975. Fue diseado para ser muy rpido, adems de ser
un controlador de entradas/salidas para una mquina de 16 bits pero sin necesitar una gran
cantidad de funcionalidades, por lo que su lista de instrucciones fue pequea.
No es de extraar que la estructura diseada en 1975 es la arquitectura del actual PIC16C5x.
Adems, la versin de 1975 fue fabricada con tecnologa NMOS y slo estaba disponible en
versiones de ROM de mscara, pero segua siendo un buen pequeo microcontrolador. El
mercado, no obstante, no pens as y el PIC qued reducido a ser empleado por grandes
fabricantes nicamente.
Durante los 80, GI renov su apariencia y se reestructur, centrando su trabajo en sus
principales actividades, semiconductores de potencia esencialmente, lo cual siguen haciendo
actualmente con bastante xito. GI Microelectronics Division cambi a GI Microelectronics
Inc. (una especie de subsidiaria), la cual fue finalmente vendida en 1985 a Venture Capital
Investors, incluyendo la fbrica en Chandler, Arizona. La gente de Ventura realiz una
profunda revisin de los productos en la compaa, desechando la mayora de los
componentes AY3, AY5 y otra serie de cosas, dejando slo el negocio de los PIC y de las
memorias EEPROM y EPROM. Se tom la decisin de comenzar una nueva compaa,
denominada Arizona Microchip Technology, tomando como elemento diferenciador sus
controladores integrados.
Como parte de esta estrategia, la familia NMOS PIC16C5x fue rediseada para emplear algo
que la misma compaa fabricaba bastante bien, memoria EPROM. De esta forma naci el
concepto de basarse en tecnologa CMOS, OTP7 y memoria de programacin EPROM,
naciendo la familia PIC16C5x.
Actualmente Microchip ha realizado un gran nmero de mejoras a la arquitectura original,
adaptndola a las actuales tecnologas y al bajo costo de los semiconductores.8
CAPTULO 2
MARCO CONCEPTUAL
2.1 La domtica
Domtica es el trmino que se utiliza para denominar la parte de la tecnologa (electrnica e
informtica), que integra el control y supervisin de los elementos existentes en un edificio de
oficinas o en uno de viviendas o simplemente en cualquier hogar. Tambin, un trmino muy
familiar es el de "edificio inteligente", que se aplica ms al mbito de los grandes bloques de
oficinas, bancos, universidades y edificios industriales.
El uso de las tecnologas de la informacin y las comunicaciones en la vivienda genera
nuevas aplicaciones y tendencias basadas en la capacidad de proceso de informacin y en la
integracin y comunicacin entre los equipos e instalaciones. Una vivienda inteligente puede
ofrecer una amplia gama de aplicaciones en reas tales como:
* Seguridad
* Gestin de la energa
* Automatizacin de tareas domsticas
* Formacin, cultura y entretenimiento
* Comunicacin con servidores externos
* Ocio y entretenimiento
* Operacin y mantenimiento de las instalaciones, etc.
De una manera general, un sistema domtico dispondr de una red de comunicacin que
permite la interconexin de una serie de equipos a fin de obtener informacin sobre el
entorno domstico y, basndose en sta, realizar determinadas acciones sobre dicho
entorno.
Los elementos de campo (detectores, sensores, captadores, actuadotes, etc.), transmitirn
las seales a una unidad central inteligente que tratar y elaborar la informacin recibida.
En funcin de dicha informacin y de una determinada programacin, la unidad central
actuar sobre determinados circuitos de potencia relacionados con las seales recogidas por
los elementos de campo correspondientes.
10
Medio de Transmisin
A continuacin se enumeran los siguientes tipos de medios:
1. Lneas de distribucin de energa elctrica (Corrientes portadoras)
Si bien no es el medio ms adecuado para la transmisin de datos, si es una alternativa a
tener en cuenta para las comunicaciones domsticas dado el bajo costo que implica su uso,
dado que se trata de una instalacin existente por lo que es nulo el costo de la instalacin.
Para aquellos casos en los que las necesidades del sistema no impongan requerimientos
muy exigentes en cuanto a la velocidad de transmisin, la lnea de distribucin de energa
elctrica puede ser suficiente como soporte de dicha transmisin.
2. Soportes metlicos
La infraestructura de las redes de comunicacin actuales, tanto pblicas como privadas, tiene
en un porcentaje muy elevado, cables metlicos de cobre como soporte de transmisin de
las seales elctricas que procesa.
12
14
Protocolo de comunicaciones
Una vez establecido el soporte fsico y la velocidad de comunicaciones, un sistema domtico
se caracteriza por el protocolo de comunicaciones que utiliza, que no es otra cosa que el
idioma o formato de los mensajes que los diferentes elementos de control del sistema deben
utilizar para entenderse unos con otros y que puedan intercambiar su informacin de una
manera coherente. Dentro de los protocolos existentes, se puede realizar una primera
clasificacin atendiendo a su estandarizacin:
* Protocolos estndar. Los protocolos estndar son los utilizados ampliamente por
diferentes empresas y stas fabrican productos que son compatibles entre s, como son el
X10, el EHS, el EIB y el BatiBus
* Protocolos propietarios. Son aquellos que, desarrollados por una empresa, solo son
capaces de comunicarse entre s
Preinstalacin domtica
La preinstalacin domtica es la posibilidad de dejar preparada una vivienda para que se le
pueda instalar el sistema domtico en el momento en que el usuario lo demande. Para que
un sistema pueda ofrecer una verdadera preinstalacin domtica en una vivienda, ha de ser
compatible con la instalacin elctrica actual, de tal manera que el usuario pueda elegir la
preinstalacin domtica y la instalacin elctrica convencional y con posterioridad, realizar
cualquier tipo de automatizacin de su vivienda.9
15
Nota 1: Estos trenes de pulsos de 120kHz estn sincronizados para coincidir con el cruce por
cero de otras fases, cuando stas son implementadas.
Un mensaje completo de X-10 est compuesto por un cdigo de inicio (1110), seguido por un
cdigo de casa y un cdigo llave, dependiendo si el mensaje es una direccin o un comando.
Las tablas 2.1 y 2.2 muestran las direcciones y cdigos empleados en este protocolo.
Tabla 2.1. Cdigos de casa
Direccin
Casa
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Cdigos de Casa
H1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
H2
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
H4
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
H8
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
A cada unidad que exista en la casa (sensor, dimmer, persiana, etc.) se le asigna un cdigo
de casa y un cdigo llave. Esta unidad slo responder a la unidad central cuando sus
cdigos casa y llave coincidan con los de la peticin. Si hay alguna unidad que tenga los
mismos cdigos que otra, ambas respondern al llamado.
Se tienen 16 posibles cdigos de casa y 16 posibles cdigos llave para una unidad, con
estas combinaciones se pueden controlar 256 unidades en total en una instalacin elctrica.
Cada ciclo de corriente alterna tiene un lado positivo y un lado negativo. Cada uno de estos
lados es capaz de transportar un bit. El cdigo de inicio '1110' se transmite dentro de 2 ciclos
de onda, es decir, 4 semiciclos, cada uno conteniendo un bit.
17
Cdigos de funcin
Direccin de unidad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Apaga toda unidad
Enciende toda unidad
ON
OFF
Reduce iluminacin
Aumenta iluminacin
Apaga toda luz
Cdigo extendido
Peticin de respuesta
Notificacin de respuesta
Iluminacin predet.
Cdigo ext. analgico
Estado = ON
Estado = OFF
Peticin de estado
Cdigos Llave
D1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
D2
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
D4
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
0
0
1
1
D8
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
1
0
1
0
1
0
1
X
0
1
0
1
D16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Los cdigos de las tablas 1 y 2 se transmiten de forma diferente. Para transmitir un bit es
necesario que haya 2 cruces por cero, es decir, un ciclo de onda. Primero se transmite el bit
en el lado positivo de la onda, y en el lado negativo se transmite el bit complemento.
Un bloque completo de datos consiste en el cdigo de inicio, el cdigo de casa, el cdigo
llave y el sufijo. Cada bloque de datos es enviado dos veces, con 3 ciclos de onda entre cada
par de bloques de datos.
Por ejemplo, para encender un mdulo X-10 asignado a casa A, unidad 2, el siguiente tren
de datos debe ser mandado sobre la lnea elctrica, un bit enviado por cada cruce por cero.
18
01101001
Casa A
10101001
Unidad 2
01
Sufijo
1110
Inicio
01101001
Casa A
10101001
Unidad 2
01
Sufijo
01101001
Casa A
01011001
ON
10
Sufijo
1110
Inicio
01101001
Casa A
01011001
ON
10
Sufijo
19
CAPTULO 3
ANLISIS Y CLCULOS
En este caso, se eligi la opcin de cristal de alta velocidad para correr al PIC a 20MHz. Esta
velocidad es requerida para poder generar una frecuencia de 120kHz como se ver
posteriormente en este trabajo.
10
Del ingls, Reduced Instruction Set Computer, computadora con juego de instrucciones reducido.
21
11
22
Periodo PWM
Tiempo de
trabajo
El modo que se va a utilizar en este proyecto es el PWM para que se genere la seal de
120kHz que requiere el protocolo X-10.
3.1.6 El convertidor analgico a digital
Los PIC poseen un convertidor analgico a digital con una resolucin que vara de acuerdo al
PIC elegido, puede ser de 8 bits 10 bits.
La resolucin que tiene cada bit procedente de la conversin est dada respecto al valor de
alimentacin tierra del circuito. Esta resolucin se determina con la siguiente frmula.
Resolucin =
Vref + Vref
No.bits
Por lo tanto, a la entrada analgica de 0V le corresponde una lectura digital de 00 0000 0000
y para la de 5V le corresponde una de 11 1111 1111. La tensin de referencia determina los
lmites mximo y mnimo de la tensin analgica que se puede convertir; en otros casos, esto
se puede cambiar mediante otras terminales de referencia. El voltaje mnimo diferencial es
de 2V.
El voltaje de referencia puede implementarse con el voltaje interno de alimentacin Vdd o
bien, con uno externo que se introduce por la terminal Vref+, en cuyo caso la polaridad
negativa se aplica por la terminal Vref-, este polaridad nunca debe ser menor a -0.6V.
23
Funciones X-10
Detector de cruce por cero
Aplicaciones especficas
Iluminacin
Sensor de presencia
Sensor de humo
Sensor de gas
Control del garage
Control de cerraduras
Riego
Temperatura
Proteccin de ventanas
24
180V
= 150uA
1.2 M
La corriente mxima que un PIC puede soportar cuando est recibiendo sobrevoltaje en
alguna de sus terminales es de 500A. En este caso, 150A son aceptables.
El PIC contiene diodos de proteccin a la entrada de sus terminales entrada / salida (E/S),
los cules detienen cualquier voltaje mayor al voltaje de alimentacin del PIC y menor a la
tierra de alimentacin (ver figura 3.4). Cuando el voltaje de C.A. est en su media onda
positiva, la terminal RB0 del PIC lo interpretar como un "uno" lgico; cuando el voltaje de
C.A. est en su media onda negativa, la terminal RB0 del PIC lo interpretar como un "cero"
lgico.
En cada interrupcin, el PIC debe conocer cuando debe interrumpirse por un flanco izquierdo
o un flanco derecho. De esta forma se detectar el cruce por cero de la media onda positiva
a la negativa y viceversa.
12
El flanco izquierdo es un cambio de estado de cero lgico a uno lgico. El flanco derecho es un cambio de estado de uno
lgico a cero lgico.
25
1
2fC
26
f = 120kHz
1
= 13.26
( 2 )( )(120kHz)( 0.1F)
f = 60 Hz
Zc =
Zc =
1
= 26.5k
( 2 )( )(60 Hz)( 0.1F)
Este filtro permite que la seal de 120kHz pase y que la seal de 60Hz sea atenuada. Dado
que la seal de 120kHz tiene un voltaje mucho menor que la de 60Hz, es necesario
desaparecer por completo la seal de 60Hz mediante un filtro resistencia-capacitor. Este filtro
se muestra en las pginas del apndice de este trabajo.
Despus de que la seal de 60Hz ha desaparecido se debe amplificar la seal de 120kHz, ya
que llega con un voltaje muy pequeo. En este caso, se utilizan 2 inversores configurados
como amplificadores de alta ganancia. En las primeras etapas se configuran como
amplificadores sintonizados a 120kHz y posteriormente como amplificadores nicamente. La
seal amplificada de 120kHz se pasa por el detector de frecuencia, el cul convierte el tren
de pulsos de 1ms a 120kHz en una seal de 1ms en estado lgico "uno", suficientemente
filtrada para que el PIC la pueda recibir en alguno de sus pines E/S.
En cada cruce por cero, el PIC simplemente lee el estado de la terminal que recibe la seal
de 1ms.
Se observa que el periodo de PWM es de 8.333s, por lo tanto el tiempo de trabajo deber
durar el 50% de ese periodo, es decir, 4.166s (tD). Esto se puede observar en la figura 3.6.
27
tPWM=8.333us
tD=4.166us
Se tiene la siguiente frmula para obtener el periodo de PWM que indica la hoja de
caractersticas de los PIC.
TPWM = ( PR 2 + 1)(4)(Tosc ) PRESCALERTMR 2
En este caso, PR2 es un registro de memoria del PIC, Tosc es el periodo de oscilacin del
cristal con el que se corra el PIC y el PRESCALER es un predivisor de frecuencia del
temporizador interno del PIC.
TPWM = 8.333us
1
= .05us
20 MHz
PRESCALERTMR 2 = 1
Tosc =
Despejando
PR 2 =
TPWM
8.333us
=
= 41.6
4(Tosc )( PRESCALERTMR 2 ) 4(0.05us )(1)
1
= 119.047 kHz
8.4us
La frecuencia obtenida est dentro del intervalo de 120kHz 2kHz que el protocolo X-10
requiere. Ahora se calcular el tiempo de trabajo de la seal (tiempo alto).
28
tD
Tosc ( PRESCALERTMR 2 )
CCPR =
4.166us
= 83.32
(0.05us )(1)
f osc
log
( f PWM )( PS TMR 2 )
Resolucin =
log 2
20 MHz
log
(120kHz )(1)
Resolucin =
= 7.39bits
log 2
El dato obtenido se redondea a 7 dado que es un nmero binario. Es posible determinar el
tiempo de trabajo de PWM mediante una palabra de 7 bits.
El dato 83 est en cdigo decimal, su equivalente en cdigo hexadecimal es 0x53 y su
equivalente en cdigo binario es 1010011. Se observa que el nmero es de 7 bits, por lo que
el PWM que se va a generar en el PIC es apropiado.
Esta salida de 120kHz ser habilitada cada que sea necesario hacer una transmisin de
informacin por el cruce por cero y durar un milisegundo.
La terminal por donde saldr esta seal depender del PIC que se est usando. A esta salida
se conectar un transistor que simplemente acoplar la seal a la C.A. gracias al filtro pasa
altas de 0.1F.
Esta seal durar 1ms a partir del cruce por cero. Si existe la seal, el detector la interpretar
como uno lgico, si no existe, ser interpretada como cero lgico.
29
Estos capacitores debern seleccionarse a 250V ya que trabajarn directamente con la lnea
de C.A. Es importante que sean de polister para su buen funcionamiento.
La corriente de entrada que hay en la fuente se puede determinar obteniendo el voltaje RMS
de una media onda senoidal.
V HFRMS =
V PICO VZ V D
=
2
1
1
=
= 602.85
2fC 2( )( 60 Hz)( 2.2uF + 2.2uF)
Ient =
VHFRMS
86.9V
=
= 133.7 mA
X C + R 602.85 + 47
31
Sensor de iluminacin
Sensor de humo
Sensor de presencia
Sensor de temperatura
Sensor de humedad
Sensor de gas
El PIC pedir a la unidad a la que el sensor est conectado que enve su estado. Habr
sensores que no muy frecuentemente reporten su estado, como el de temperatura o de
humedad, ya que el cambio de estas variables es tardo. Pero sensores como el de humo o
gas sern revisados frecuentemente.
13
32
Mediante experimentacin se observ tambin que la iluminacin ideal de luz solar para una
habitacin comn generaba una resistencia de 5k aproximadamente en la fotorresistencia.
El voltaje que se maneja en la fuente ser de 4.8V, ya que usando la fuente de 5V capacitiva
se obtiene un voltaje de 5.3V. El voltaje de 4.8V se obtiene simplemente conectando un
diodo en serie a la salida de 5.3V y el voltaje bajar. El voltaje del circuito ser ledo por una
terminal ADC14 del PIC. Este convertir ese voltaje a un valor binario, el cual ser comparado
con un voltaje de referencia, el cual es un voltaje generado por la fotorresistencia de 5k y la
resistencia de 820.
Si el voltaje medido es menor que el de referencia, quiere decir que la iluminacin disminuy.
Se activarn las luces de la habitacin a peticin del usuario o de forma automtica. Si el
voltaje medido es mayor que el de referencia, quiere decir que la iluminacin aument y no
habr cambios en el encendido de luces.
Los clculos para esta fotorresistencia son como se ve a continuacin. Se calcula el voltaje
de referencia, con este voltaje se comparar la iluminacin medida con la deseada.
Vdd = 4.8V
LDR = 5k
R = 820
R T = 820 + 5000 = 5.82k
IT =
Vdd
4.8V
=
= 824uA
RT
5.82k
33
Se observa que el voltaje que la terminal del PIC recibir es el de la resistencia de 820, por
lo tanto el voltaje de referencia ser de 0.68V.
15
34
35
10mV
(T )
C
V salida =
V salida
36
Este sensor es de tamao pequeo y est protegido contra inmersin en agua. Su voltaje de
alimentacin es de 5V y presenta una salida directamente proporcional a la humedad relativa
medida.
La frmula para obtener el voltaje de salida es la siguiente.
Vsalida = [25.68 HR + 1079]mV
El voltaje de salida para una humedad relativa del 50% se calcula como ejemplo.
Vsalida = [25.68(50) + 1079] = 2.363V
El voltaje mximo que puede entregar el HM1500LF es de 3.6V, cuando mide el 100% de
humedad relativa. En este caso el voltaje de salida est en un rango aceptable para una
terminal ADC del PIC. El PIC convertir ese voltaje y determinar si est por debajo del
37
voltaje de referencia. Si esta debajo encender los aspersores por cierto tiempo para
mantener al jardn con una humedad constante.
+5V
HM1500LF
Vsal
RAx
PIC
Tierra
El TGS813 cuenta con una resistencia que vara dependiendo de la concentracin de gas
que haya en su superficie y con una resistencia de calentamiento para favorecer el cambio
en la resistencia de deteccin. Esto se ve en la siguiente figura.
38
IR =
R S = C 1 R L
V RL
I=
VC
R S + 5k
VC
5k
V RL =
R S + 5k
A continuacin se presentan los valores de VRL cuando RS tiene 5k y 10k.
39
Para R S = 5k
5V
V RL =
5k = 2.5V
5k + 5k
Para R S = 10k
5V
V RL =
5k = 1.6V
10k + 5k
Al igual que en el sensor de humedad, ser necesario obtener un voltaje referencia para
compararlo con el voltaje VRL. Ese voltaje de referencia, el cual estar en el rango de 1.6V a
2.5V, se determinar en condiciones de no presencia de gas y se agregar a la
programacin del PIC.
40
Control de iluminacin
Control de riego
Control de puerta de cochera
Control de persianas
Respaldo de energa va UPS16
Control de temperatura
Control automtico de bombeo de agua
Proteccin de ventanas
Control de acceso por cerradura magntica
Todos ellos irn conectados a los PIC que estn encargados de capturar las variables
respectivas. El respaldo de energa UPS, el control de la puerta de cochera y el bombeo de
agua no tendrn conexin al PIC.
3.4.1 Control de iluminacin
Comnmente en los hogares se usan focos incandescentes para iluminar las habitaciones. El
nivel de iluminacin que estos focos entregan depende de la cantidad de voltaje que se les
proporcione; generalmente funcionan con 127VCA. En caso de que ese voltaje disminuyera,
su iluminacin disminuira igualmente.
Existe otra forma de controlar el nivel de iluminacin que estos proporcionan, esto es
mediante el corte de alimentacin del foco por determinado tiempo. La onda senoidal que
alimenta a un foco es como se ve en la siguiente figura. Esta tiene una frecuencia de 60Hz y
un voltaje de 127VCA.
Voltaje
Tiempo
41
Para lograr el corte de alimentacin intermitente se utiliza un triac. Los triacs son dispositivos
que funcionan como interruptores de estado slido. Estos cuentan con tres terminales: la
compuerta G, MT1 y MT2. La ventaja de este dispositivo es que es capaz de conducir
corriente en ambos sentidos, siendo ptimo para la alimentacin de elementos como los
focos o motores de C.A. El diagrama electrnico de un triac se muestra en la siguiente figura.
Cuando entra o sale corriente por la terminal G, el triac cierra su circuito entre las terminales
MT1 y MT2.
A continuacin se presenta el diagrama electrnico del control de iluminacin.
43
Iluminacin
Configura puertos
Lee botones
Muestra mensaje en
LCD Dimmer
Calcula el porcentaje
de iluminacin
Habilita interrupcin
externa
Configura flanco
Configura timer0
Habilita interrupcin
global
Cruz por
cero
SI
Inicia conteo para
disparo del triac
Calcula tiempo de
disparo segn
porcentaje de
iluminacin
NO
Muestra porcentaje
actual en LCD
Es tiempo
de disparo
de triac
NO
SI
Habilita interrupcin
por timer0
Deshabilita interrupcin
por timer0
Invierte flanco de
interrupcin
44
Terreno de riego
Capacidad de diseo del sistema de riego
Seleccin de los aspersores y electrovlvulas
Divisin del sistema en zonas
Terreno de riego
Para el diseo del sistema de riego se debe medir el terreno en dnde se instalarn los
aspersores. En el plano dibujado se dividir la zona en reas rectangulares o cuadradas y se
trazarn los objetos que se encuentren en ella.
Capacidad de diseo del sistema de riego
Esta medicin se debe hacer cuando todas las otras tomas de agua que haya en la vivienda
estn cerradas. Con esto se obtiene la presin esttica del sistema. La presin estar dada
en Bar o kiloPascales (kPa) y el flujo de agua en litros por minuto (LPM).
Cuando no se conoce el caudal en LPM se puede buscar en la tabla 3.1. Esta tabla es
proporcionada por la compaa Hunter para la seleccin de aspersores.
La presin de trabajo es la que se tendr en los aspersores. Para determinarla se debe
conocer el dimetro de la tubera del medidor de agua, que es por donde pasa todo el caudal
de agua. Tambin se necesita el dimetro de la tubera con la que se va a alimentar el caudal
de los aspersores.
45
20mm
25mm
PRESIN DE TRABAJO
Bares
2
2.8
3.5
4
4.8
5.5
kPa
200
275
350
415
480
550
LNEA DE
MAX LPM MAX LPM MAX LPM MAX LPM MAX LPM MAX LPM
SERVICIO
13mm
20mm
25mm
20mm
25mm
32mm
20mm
25mm
32mm
Bares
kPa
7.6
15
15
15
19
19
15
19
19
15
23
26
23
26
45
26
30
53
19
30
30
30
38
64
30
53
91
23
30
38
34
53
76
34
68
98
26
38
49
38
64
83
45
76
114
26
45
57
45
76
83
45
76
130
1.72
175
2
200
2.4
240
3
310
3.5
345
3.8
380
Existen dos tipos de aspersores a seleccionar, los de reas grandes (de 8m por 8m) y de
rea pequea (de 3m a 5m), segn el catlogo de Hunter.
Se eligi el aspersor para rea grande al PGP de Hunter (figura 3.24). Este aspersor emerge
de la superficie de tierra cuando recibe presin de agua. Tiene un caudal de trabajo de 1.9 a
53.4LPM. Su intervalo de presiones de trabajo es de 206 a 482kPa. La trayectoria de la
tobera es de 13 a 25. El ngulo de riego es ajustable de 40 a 360. Cuando se retira la
presin de agua, el mecanismo se retrae mediante resortes hacia dentro de la tierra.
El modelo elegido para reas pequeas es el ProSpray de Hunter (figura 3.25). El intervalo
de presiones de trabajo va de 1031 a 482kPa. Al recibir presin tambin emerge de la tierra.
Ya que los aspersores han sido seleccionados es necesario seleccionar las electrovlvulas
que los activarn o desactivarn. Se seleccionan del catlogo Hunter las del tipo residencial
SRV. Estas cuentan con un solenoide que al ser activado permite el paso de agua y activa
los aspersores.
46
Estas vlvulas trabajan con caudales de 137.9 a 1034kPa, por lo que pueden alimentar a
varios aspersores en paralelo.
El voltaje de trabajo del solenoide es de 24VCA, con una corriente de arranque de 370mA y
una corriente de mantenimiento de 190mA, a una frecuencia de alimentacin de 60Hz.
Cuentan con ajuste de caudal.
Dado que las electrovlvulas requieren una alimentacin de 24VCA, el PIC encargado de
proporcionar la activacin o desactivacin de la vlvula, lo har mediante un triac como en la
47
seccin del control de la iluminacin. Los tiempos tE que ah se mencionaron sern iguales a
cero. La alimentacin de corriente alterna se obtendr desde un transformador de 24VCA.
Divisin del sistema en zonas
Hay ocasiones en las que los jardines a regar son muy grandes y la capacidad de la
instalacin hidrulica se vera sobrecargada si se regara todo el jardn al mismo tiempo. Para
evitar ese problema se dividen las zonas de riego de acuerdo a la capacidad de diseo que
la instalacin tenga.
Se debe obtener el caudal mximo que cada aspersor puede gastar. Tambin se debe
conocer el caudal mximo que una electrovlvula es capaz de transferir, as como el caudal
mximo que la instalacin hidrulica puede entregar.
Siguiendo con el ejemplo de la capacidad de diseo dado anteriormente, se tiene que el
caudal mximo que puede entregar la instalacin es de 49LPM. Si se tuviera una zona con
aspersores que en conjunto sumaran 55LPM, habra que dividirla en dos e irrigar primero una
parte. De la misma forma se tendr que limitar el caudal que pasa por las electrovlvulas y
las tuberas. Esto se puede observar en la tabla 3.2.
Tabla 3.2. Dimetros y caudales de la tubera
TABLA DE LA MEDIDA DE LOS TUBOS
Coeficientes de flujo mximos para la tubera
Pared
Pared
Tamao del
Tubo de
Gruesa de Delgada de
tubo
Polietileno
PVC 40
PVC 200
20mm
25mm
32mm
34LPM
57LPM
91LPM
38LPM
60LPM
99LPM
30LPM
50LPM
83LPM
Control de Riego
Configura puertos y
variables (Riego=0)
Rutina X10
Recepcin
Configura
interrupcin externa
Cdigos
de casa y
unidad?
SI
Habilita interrupcin
global y externa
Cruce por
cero
NO
Rutina X10
Recepcin de
comando
NO
Rutina X10
Transmisin,
estado de sensor
SI
Lee ADC (sensor
de humedad)
Rutina X10
Recepcin de
comando ON-OFF
Convierte dato
binario a Humedad
Relativa
SI
Es ON?
Riego=1
NO
Obtiene diferencia
entre V ref y V med
Riego=0
NO
Riego=1?
SI
Activa triac de
electrovlvulas
En caso de que la llamada sea al PIC de riego, se procede a leer el comando que la central
manda. Luego el PIC esclavo enva por el bus X10 el estado del sensor de humedad. La
computadora central decidir si activa las electrovlvulas o no. Esta enva un cdigo X10 que
puede ser ON u OFF. Si es ON, se pone a uno la variable Riego. En caso contrario, se pone
a cero. El programa comienza de nuevo, y en el cruce por cero se determina si activa o no
las vlvulas.
49
El UPS debe suministrar energa por un tiempo considerable, ya que los controles de acceso
como las cerraduras funcionan con energa elctrica.
La CFE establece que un hogar comn con servicio monofsico tendr un lmite de consumo
de potencia de hasta 5kW. Usando este mximo se puede determinar la capacidad de
potencia que el UPS debe entregar.
En un fallo eventual de la energa, el suministro pasar por las siguientes situaciones:
La carga es suministrada completamente por la compaa de electricidad.
Una vez detectado un disturbio en la red, se desconecta el suministro de la compaa de
electricidad y se conecta el banco de bateras y el inversor (convierte corriente directa a
corriente alterna), entregando voltaje de alimentacin con la misma fase que tena la
compaa de electricidad.
Se arranca un generador de combustin. Cuando ste ha alcanzado un funcionamiento
estable se desconectan las bateras y entra el generador sincronizndose con la fase del
suministro.
La vivienda se alimenta con el generador y las bateras se recargan.
La compaa elctrica ya regres a su normalidad, pero su fase no es la misma que la del
UPS.
El suministro ahora depende de las bateras, el generador se desconecta.
El voltaje del UPS se sincroniza a la fase de la compaa elctrica.
El suministro de la vivienda ya depende de la compaa elctrica, las bateras se recargan.
Si la fase de la onda senoidal es cambiada por algn disturbio del suministro de energa, la
transmisin de informacin con el protocolo X-10 se ver afectada; por esto, es muy
importante la seleccin de un UPS capaz de manejar estos cambios de fase.
70
En la figura 3.39 se ven los elementos mencionados anteriormente. Los botones "+" y "-" se
utilizarn para incrementar o disminuir la temperatura deseada en la habitacin. El botn
"I/O" servir para activar o desactivar el sistema de calefaccin o ventilacin.
5V
5V
mV
=
= 4.88
10
1024bit
bit
2
Ahora considerando la conversin que hace el LM35, se obtiene la resolucin dada en C por
bit. El LM35 entrega 10mV/C, por lo tanto:
17
71
4.88
mV C
C
= 0.488
bit 10mV
bit
t = t A t D
Esta diferencia determinar la forma de trabajo del ventilador de techo y el calefactor, a
continuacin se muestra una tabla de funcionamiento de estos elementos.
Tabla 3.3. Relacin de funcionamiento segn t
C
Ventilador
Calefactor
Apagado
Encendido
t <- 1
Apagado
Apagado
-1 t 1
Apagado
1 < t < 5
Segn t
t 5
Al 100%
Apagado
72
Porcentaje de velocidad
Relacin velocidad-temperatura
120
100
80
60
40
20
0
0
Diferencia de temperatura en C
Se observa una lnea recta que va desde una t igual a 1C hasta 5C. Se obtiene la
ecuacin de la recta que relaciona el porcentaje de velocidad del ventilador y t.
m=
y 2 y1
x 2 x1
100 0
%
= 25
5 1
C
y = mx + b
m=
%
(3C ) 25% = 50%
C
Para que el ventilador gire al 50% de su velocidad habra que interrumpir su alimentacin al
50% con el triac. Este triac ser controlado por una salida E/S del PIC siguiendo los mismos
pasos que en el control de potencia para la iluminacin del foco. El nico cambio que habr
73
es el circuito de disparo del triac; la carga ya no es resistiva, como en el caso del foco, ahora
es inductiva ya que es un motor. En la siguiente figura se observa la modificacin.
El control que habr en el calefactor no ser regulable, slo ser encendido o apagado
mediante un triac. En este caso no habr control de potencia del calefactor, el triac slo
conducir o no conducir en cada cruce por cero. La salida del PIC no ser temporizada para
lograr el corte de la onda senoidal. El circuito de encendido del calefactor es el mismo
utilizado para el disparo del foco ya que es una carga resistiva (ver figura 3.20).
El diagrama de flujo para la automatizacin del control de temperatura se muestra en la
figura 3.42.
Se comienza programando las terminales de entrada salida del PIC y mostrando una
mensaje de bienvenida en la LCD. Se hace la primer conversin analgica digital del sensor
de temperatura LM35 conectado al PIC. Esto es para obtener una temperatura de referencia
y mostrarla posteriormente al usuario.
Se configura la interrupcin externa y el timer0 para su adaptacin posterior al protocolo X10
y conteo de activacin del triac respectivamente. Al terminar se habilita la interrupcin global
y la externa. La interrupcin externa ser la que indique cada cuando se harn las lecturas
del convertidor y se obtendr la diferencia de temperaturas.
Se espera hasta que haya un cruce por cero y se hace otra lectura del sensor. El dato que se
registra est en cdigo binario, se convierte a un dato de punto flotante en el PIC para poder
comprender la lectura en grados centgrados.
Posteriormente se revisa el estado de los botones. Se sabr si el usuario requiere una mayor
o menor temperatura en la habitacin. Si el usuario presiona el botn "+" o el botn "-", el PIC
lo interpretar como un incremento o disminucin de la temperatura en un rango de 0.5C.
Dado que los botones sern ledos cada cruce por cero (8.33ms), si el usuario dejara
presionado el botn por un segundo, la temperatura deseada se ver incrementada 120
veces en 0.5C, por lo que se implementar una rutina de conteo para eliminar este
problema.
74
Habiendo obtenido la temperatura deseada por parte del usuario se calcula la diferencia de
temperaturas (actual menos deseada). Conociendo esta temperatura se toma la decisin de
que elementos activar para adecuar la temperatura segn la tabla 3.3.
En la pantalla LCD se muestran las temperaturas actual y deseada para que el usuario
observe el estado de la habitacin y los nuevos cambios que realiz.
Si el ventilador est en funcionamiento proporcional a la diferencia de temperaturas se
deber esperar la interrupcin por timer0. Cuando sta ocurra se activar el triac por un
periodo de 50s.
Al terminar se vuelve a esperar el cruce por cero y el programa comienza de nuevo. La
programacin en lenguaje C del control de temperatura se incluye en el apndice A.3 de este
trabajo.
75
Control de temperatura
Configura puertos y
variables
SI
Calefactor=1
Ventilador=0
SI
Calefactor=0
Ventilador=0
SI
dt<-1
NO
-1<=dt<=1
NO
1<dt<5
NO
Configura interrupcin
externa por flanco y
timer0
Habilita interrupcin
externa y global
Hay cruce
por cero
NO
SI
dt>=5
Calefactor=0
Ventilador=1
NO
Muestra t actual y t
deseada en LCD
Ventilador en
velocidad
proporcional
SI
Timer0 se
desbord
NO
SI
SI
Lee sensor de
temperatura ADC
NO
Manda pulso de
encendido al triac del
ventilador
Convierte medicin
binaria a grados C
76
Un emisor lanzar un haz infrarrojo que rebotar sobre una superficie reflejante colocada a lo
largo del permetro de la ventana. Ese haz llegar hasta el receptor que se ubica al otro
extremo de la ventana. El haz debe ser constante. Cualquier cambio activar un flip flop que
se pondr a uno y activar la alarma.
87
El circuito electrnico tendr un mdulo X10 similar al detector de humo o gas y cuando se
active se enviar la seal a la computadora central. La computadora central realizar una
llamada a la central de polica para notificar la intrusin. La figura 3.53 muestra el circuito de
control.
88
Para desactivar esta alarma se dispone de un botn conectado a R del flip-flop. Siempre que
haya un uno lgico en la terminal R del flip-flop, la salida Q se pondr a cero.
Q es la seal de salida que entrar a una terminal del PIC. Cuando la central pida el estado
de la deteccin de intrusin, esta terminal ser leda. Si est activada se comenzar el
programa de llamada telefnica en la computadora central.
El interruptor de apertura mostrado en la figura 3.52 se utilizar como botn normalmente
abierto. Si la ventana se abriera el botn se cerrara y se activara la terminal S del flip-flop
generando el mismo resultado que la barrera infrarroja.
La desventaja de esta barrera infrarroja es que puede ser activada de forma accidental. Un
simple movimiento de las cortinas que se encuentran en la ventana puede interrumpir el haz
de luz infrarroja y activar la alarma. Es necesario dar una buena posicin al emisor y al
receptor infrarrojos para evitar esto.
89
CAPTULO 4
AUTOMATIZACIN Y PROGRAMACIN
90
Computadora central
PIC Maestro
PICs Esclavos
Bus X-10
Otros dispositivos
Mdem
La computadora central ser la encargada de automatizar las actividades que lleven a cabo
todos los dispositivos conectados al bus X-10. Se encargar del control de la iluminacin
automtico, el control del riego automtico, etc. La computadora tendr conectado el PIC
maestro al puerto paralelo, el cual se encargar de transmitir y recibir los comandos y
direcciones hacia los PICs esclavos.
Este es un sistema centralizado dado que los dispositivos como el control de la iluminacin,
control del riego, sensores de humo, etc. sern conectados todos a la computadora central.
Esta ser el corazn de la automatizacin. En la siguiente figura se muestra el bus X-10 y los
dispositivos que se conectan a l, as como otros dispositivos que no requieren del control
central.
Puerto
paralelo
Computadora Central
Proteccin
de ventanas
PIC Esclavo
Iluminacin
PIC Esclavo
Sensor de
humo
PIC Esclavo
Mdem
Mdulo X10
PIC Maestro
Telfono
Control de
persianas
PIC Esclavo
Cerraduras
magnticas
Control de
llenado de
tinaco
Lnea de CA
Bus X-10
Sensor de
gas
PIC Esclavo
Sensor de
presencia
PIC Esclavo
Sistema de
riego
PIC Esclavo
Control de
temperatura
PIC Esclavo
Control del
garage
Respaldo de
energa
91
Existen dispositivos, como el control automtico de la bomba de agua, que no requieren una
comunicacin con la central, ya que su manejo es completamente automtico y ellos mismos
pueden activarse o desactivarse dependiendo de las situaciones en las que se encuentren.
La comunicacin entre los dispositivos y la computadora tendr prioridades. La computadora
central se encargar de hacer peticin de estado o enviar comandos a los dispositivos, y
posteriormente, los dispositivos respondern. Un dispositivo nunca transmitir informacin
por el bus X-10, a menos que la central requiera su estado. Esto evitar colisiones de
informacin en el bus y mejorar la transmisin de informacin.
Existen elementos como el sensor de presencia que de forma constante deben notificar su
estado al control central. Uno de ellos es el sensor de presencia, que si detecta movimiento
en alguna habitacin notificar a la computadora central el cambio y encender las luces slo
si es un horario nocturno o se cuenta con poca iluminacin.
Si se detecta una fuga de gas o un incendio, la computadora estar al pendiente de forma
frecuente, aproximadamente cada minuto. Posteriormente mediante un mdem22, se
realizar una llamada telefnica a la central de bomberos para notificar la amenaza existente
en el hogar.
Trmino que proviene de las palabras Modulador-Demodulador. Consiste en un dispositivo que se conecta a la
computadora y a una lnea telefnica y que permite poner en contacto dos computadoras o realizar llamadas telefnicas.
92
Transmisin
Portadora X-10
Recepcin
Portadora X-10
Configura
puertos E/S,
timer2 y PWM
Configura
puertos E/S
Configura
flanco de
deteccin
Configura
flanco de
deteccin
Habilita
interrupcin
externa
Habilita
interrupcin
externa
Hay cruce
por cero
NO
SI
Se
presion
botn
Hay cruce
por cero
NO
SI
NO
Espera 400us
SI
Habilita PWM
a 120kHz
El pin C3
es 1
SI
Enciende
LED
NO
Espera 1ms
Apaga LED
Deshabilita
PWM a
120kHz
Invierte flanco
de deteccin
Invierte flanco
de deteccin
93
cero. Adems, el PIC tiene libertad de estar llevando a cabo otras tareas, en vez de estar
leyendo el estado de la terminal RB0 a cada instante.
Posteriormente empieza la deteccin del cruce por cero. Cuando sta ocurre, bifurca y
verifica que se haya oprimido un botn conectado en B1 del PIC. La tarea de este botn es
comprobar que el usuario desee transmitir la portadora en ese semiciclo de onda.
Si el botn fue oprimido se habilita la salida PWM del PIC y comienza el conteo de 1ms. Al
pasar 1ms, se deshabilita la portadora, se cambia el flanco de interrupcin de "bajo a alto" a
"alto a bajo", es decir, cuando la onda es positiva y pasa a voltaje negativo y cuando la onda
es negativa y pasa a voltaje positivo, respectivamente.
En ese momento se va a verificar el cruce por cero del siguiente semiciclo, y el programa se
ejecuta indefinidamente.
En el caso del receptor de la portadora, primero se comienza por configurar las
entradas/salidas del PIC. Posteriormente se configura el flanco de interrupcin y se habilita la
interrupcin externa.
El PIC no hace nada hasta que se detecta el cruce por cero. Se esperan 400us considerando
que el mximo retraso de una transmisin puede ser de 300s. Al trmino de este tiempo se
lee la terminal C3, que es donde se conecta la salida del sintonizador amplificador de la
portadora de 120kHz (puede variar dependiendo del tipo de PIC). Esta salida siempre estar
a uno lgico o cero lgico ya que la frecuencia de 120kHz se vuelve una seal constante de
1ms por la circuitera aplicada despus del amplificador.
Si en C3 se obtuvo un uno, se activa un LED que indica la presencia de la portadora y si
hubo un cero, se desactiva el LED.
Al terminar se invierte el flanco de interrupcin para el siguiente semiciclo senoidal y se
ejecuta el programa indefinidamente.
Este LED presenta de forma burda la existencia o ausencia de la seal portadora de 120kHz
en la lnea de CA.
El programa que se carga en el PIC transmisor y en el PIC receptor se muestra en el
apndice de este trabajo (seccin A.1). Todos los programas que se cargarn en los PIC
sern hechos con el compilador CCS PCW Compiler versin 3.190.
94
106
CAPTULO 5
COSTOS
107
5.1 Costos
En este apartado se analizan los costos de implementacin de cada uno de los mdulos que
se usarn para la automatizacin del hogar.
Mdulo de envo recepcin X10
Estos clculos slo incluyen los elementos requeridos para el envo y recepcin del protocolo
X10.
Valor
0.1uF
0.1uF a 250V
1.2 Mohm
220 ohm
47 kohm
6.6V
10 kohm
150pF
33 kohm
10 Mohm
470 kohm
3.3nF
4.7nF
220uH
Cdigo
2N2222
1N4736A
4069
100pF
10pF
220 kohm
1N4148
100 kohm
10nF
Descripcin
Capacitor electroltico
Capacitor polister
Resistencia
Resistencia
Resistencia
Transistor NPN
Diodo zener
Resistencia
Capacitor
Resistencia
Resistencia
Resistencia
Capacitor
Capacitor
Bobina de carga axial
Inversor sxtuple
Capacitor
Capacitor
Resistencia
Diodo
Resistencia
Capacitor
$30.90
47 ohm 5W
2.25uF
1.2 Mohm
Cdigo
CL-80
Descripcin
Termistor
Conector CA
Resistencia
Capacitor polister
Resistencia
108
1N4005
1000uF 25V
5.1V
1N4733A
Diodo
Capacitor electroltico
Diodo zener
$0.30
$2.00
$2.50
TOTAL
3
1
1
$0.90
$2.00
$2.50
$50.60
Control de iluminacin
El mdulo de iluminacin incluye una fuente de 5V sin transformador y el mdulo X10.
Valor
Cdigo
PIC16F877A
LDR
220 ohm
MOC3011
2N6071
LCD
Descripcin
Microcontrolador
Fotorresistencia
Resistencia
Optoacoplador Diac
Triac
Fuente de 5V sin tr.
Mdulo X10
Cableado
Tarjeta
Soldadura
LCD 16car x 1 fila
$259.90
Control de humo
El sensor de humo tendr un mdulo X10, fuente de 5V sin transformador y una alarma de
emergencia.
Valor
Cdigo
LED
1 kohm
LDR
10 kohm
180 kohm
LM741
1N4001
Descripcin
LED alta luminosidad
Resistencia
Fotorresistencia
Resistencia
Resistencia
Amplificador operacional
Diodo
Mdulo X10
Fuente de 5V sin tr.
Cableado, tarjeta, soldadura
Alarma timbre
$114.05
109
Control de temperatura
Por el momento se deja pendiente el precio del calefactor.
Valor
Cdigo
LM35
LCD
2N6071
PIC16F877A
220ohm
180ohm
2.4 kohm
0.1uF
Descripcin
Sensor de temperatura
LCD 16x1
Botones
Triac
Microcontrolador
Mdulo X10
Fuente de 5V sin tr.
Ventilador de techo
Calefactor
Cableado, tarjeta, soldadura
Resistencia
Resistencia
Resistencia
Capacitor 250V
1
2
2
2
2
$15.00
$0.40
$0.40
$0.40
$10.00
$485.70
Sensor de presencia
Valor
Cdigo
10nF
BC548
LM555
Descripcin
Resistencias varias
Foto transistor
Foto receptor
Capacitor
Transistor
Multivibrador
Cableado, tarjeta, soldadura
Mdulo X10
Fuente 5V sin tr.
$123.60
Cdigo
Descripcin
Fotoemisor
Fotoreceptor
Interruptor NA
Resistencias varias
110
5 kohm
BC547
74LS28
Potencimetro
Botn
Transistor
Compuerta NOR
Zumbador
Cableado, tarjeta, soldadura
Mdulo X10
Fuente de 5V sin tr.
Superficie reflejante
$5.00
$2.00
$5.00
$4.00
$5.00
$15.00
$30.90
$50.60
$15.00
1
1
2
1
1
1
1
1
1
$5.00
$2.00
$10.00
$4.00
$5.00
$15.00
$30.90
$50.60
$15.00
$150.30
TOTAL
Cdigo
74LS00
BC547
TIC206
MOC3011
Descripcin
NAND
Resistencias varias
Transistor
Triac
Optoacoplador DIAC
Foto transistor
Foto emisor
Electrovlvula hidr.
Bomba
Cableado, tarjeta, soldadura
Fuente de 5V sin tr.
1
1
$15.00
$50.60
$303.60
Por ahora se muestran slo algunos ejemplos de costos. Cada mdulo que se vaya a
conectar a X10 llevar su fuente de 5V sin transformador y un mdulo X10 para enviar y
recibir el protocolo.
El costo real de las aplicaciones de este proyecto se incrementa por los gastos de diseo y
tiempo de ingeniera.
Los costos aqu mostrados son variables y no incluyen los factores antes mencionados.
Para el clculo del sistema de garaje se tomaron varias opciones. A continuacin se muestra
lo obtenido.
111
En este aspecto existen muchas variables que se debern de considerar, para el sistema de
reduccin y acoplamiento se hicieron 3 estudios o ramas de cotizacin que a continuacin
sern enumeradas con sus ventajas y desventajas.
La primera cotizacin dar un costo por el maquinado de las piezas necesarias para la
transmisin y reduccin de potencia as como su acoplamiento con el motor. Este maquinado
sera realizado de acuerdo con los clculos obtenidos durante el diseo. Todas las piezas
cumpliran con lo especificado.
La segunda cotizacin fue obtenida en base a productos fabricados por serie por la
compaa Maquinados Nacionales (ubicada en Tlalnepantla) los cuales no cumplen con las
caractersticas especficas determinadas en el proyecto pero s con las necesidades finales
de potencia, resistencia y velocidad.
La tercera cotizacin es la compra del sistema reductor (corona sin fin) junto con el sistema
de pin de salida.
A continuacin se realizar la cotizacin de cada una de las opciones especificando costos y
para obtener as cual es la opcin ms barata.
1 cotizacin:
Maquinado de todas las piezas de acuerdo al diseo
A continuacin se har una descripcin de cuales son los procesos para la obtencin de
cada pieza y el costo por cada una de ellas.
Engrane helicoidal
Este engrane ser de acero sementado segn las recomendaciones del manual Globley
para seleccin de corona-sinfn. Debido a que del engrane a maquinar se tienen valores
comerciales, el acero para producir el engrane ser introducido en una mquina de
generacin de engranes, donde se colocar el disco cortador; ya cortado, se lleva a
rectificacin para una limpieza final; finalmente se lleva acabo el proceso de cementado.
El costo de este engrane ser de $750.00
112
Caractersticas
Engrane
helicoidal
Maquina generadora
de engranes.
Rectificacin
750.00
Generacin
de
dimetro interno
Tratamiento trmico
(en
$
sinfn
Proceso de fundicin
1250.00
rectificacin
113
#de hlices 4
Angulo de Avance =12
Material=
bronce
fosforado
Eje de
Largo = 6
Torneado
y
salida
2 cueros
rectificacin
280.00
Maquina para planos
Engrane
18 dientes
De
Acero normalizado
Venta comercial
acoplamiento Dimetro = 3
420.00
Angulo = 20
1 metro
Angulo=20
Venta comercial
Paso =3
Costo final de transmisin y acoplamiento en 1 cotizacin
Cremallera
(3)
320.00 (3)
$3660.00
2 cotizacion
Caractersticas
Engrane
helicoidal
(en
$
sinfin
625.00
820.00
114
Eje de
salida
Largo = 6
Dimetro de =1.25
Acero normalizado
Venta comercial
Engrane
18 dientes
De
acoplamiento Acero normalizado
Venta comercial
210.00
420.00
Dimetro = 3
Angulo = 20
Cremallera
1 metro
(3)
Angulo=20
Venta comercial
Paso =3
Costo final de transmisin y acoplamiento en 2 cotizacin
320.00 (3)
$3335.00
3a. cotizacin
el
115
Costo = $1820.00
La siguiente cotizacin ser de los elementos electrnicos empleados para la construccin
del sistema electrnico, as como accesorios.
Artculo
Micro 1885
Tablilla
fenlica
(30x15)
LED
fototransistor
LEDs infrarrojos
capacitores 0.2 mf
CI 555
CI 587
Resistencias 2 k
Resist. 5K
resist 220k
metros de cable
#16
Amplificadores Op.
reguladores 8515
reguladores 8505
Luz de aviso
Costo final electrnico
Cantidad
1
2
Costo c/u
89.50
60.00
Costos totales
89.50
120.00
5
1
2
7
1
1
7
10
3
3
1.50
2.50
2.50
1.30
6.80
12.20
0.50
0.50
0.50
4.00
7.50
2.50
5.00
9.10
6.80
12.20
3.50
5.00
1.50
12.00
2
2
2
1
5.00
6.50
6.50
37.00
10.00
13.00
13.00
37.00
347.9
El costo del garaje automtico tendr un costo que variar en los siguientes precios haciendo
la sumatoria con las 3 diferentes cotizaciones para despus hacerle un incremento del 30%
al costo el cual valdr como el costo de diseo y el costo de ingeniera.
Mecnica
Electrnica
motor
total
30%
Cotizacin 1 ($)
3,660.00
347.90
1,820.00
5,827.90
7,576.27
Cotizacin 2($)
3,335.00
347.90
1,820.00
5,502.90
7,153.77
Cotizacin 3($)
3,080.00
347.90
1,820.00
5,247.90
6,822.27
116
Apndice
A.1 Programas de transmisin recepcin de portadora
Programa de transmisin
//Este programa sacar un PWM de 120kHz con un duty time al 50% cuando la lnea
//de alimentacin de 60Hz cruce por cero y presione RB1
//Ese PWM slo durar 1ms
//Simula la salida de 120kHz del X-10
//f=120kHz
//Tpwm=8.333us
//duty time= 4.166us
//Tpwm=(PR2+1)4 Tosc PRtm2
//Tpwm=(41+1)(4)(1/20MHz)(1)=8.4us
//fpwm=1/8.4us=119.047kHz=120KHz
//duty time=CCP Tosc PRtm2
//duty time=83(1/20MHz)(1)=4.15us=4.166us
//Res=[log(20MHz/120KHz)/log 2]=7.39=7bit
//83d=0x53=1010011b O.K.
//En RB0 se conectar una R de 1.2Mohm para evitar daos al PIC
//sta lograr la deteccin de cruce por cero de la onda senoidal
#include "16f877a.h"
#use delay(clock=20000000) //20MHz
#fuses hs,nowdt,noput,nobrownout,nolvp,noprotect
//hs high speed
#use fast_io (b)
#use fast_io (c)
int16 duty_time=0x0053; //4.15us para 50%
int1 cruce_cero=FALSE; //avisa que hubo cruce por cero
int1 flanco=0;
//Si el flanco es 0, la interrupcin ser L_to_H
//Si el flanco es 1, la interrupcin ser H_to_L
void main(void)
{
//configura terminales e/s
set_tris_c(0x00); //todo salida
set_tris_b(0xff); //todo entrada
//configura PWM
setup_timer_2(T2_DIV_BY_1,41,1);
//PR2=41
set_pwm1_duty(duty_time);
//4.15us
//configura interrupcin
enable_interrupts(INT_EXT);
//habilita interrupcin por flanco en RB0
//debe interrumpir en ambos cruces por cero de la onda senoidal
if(flanco==0)EXT_INT_EDGE(L_to_H); //interrumpe cuando pasa de 0 a 1
if(flanco==1)EXT_INT_EDGE(H_to_L); //interrumpe cuando pasa de 1 a 0
enable_interrupts(global);
117
while(1)
{
if(cruce_cero==TRUE)
{
delay_us(1000); //lo deja activado por 1ms
setup_ccp1(ccp_off); //lo apaga
cruce_cero=FALSE; //avisa que ya lo apag
output_low(pin_c2); //pone a cero ese pin (pwm)
flanco++; //invierte su estado
if(flanco==0)EXT_INT_EDGE(L_to_H); //interrumpe cuando pasa de 0 a 1
if(flanco==1)EXT_INT_EDGE(H_to_L); //interrumpe cuando pasa de 1 a 0
}
}
}
//aqu llega cuando el flanco es detectado
//llega cada 8.333ms, cada cruce por cero
#int_EXT
void cruce_por_cero()
{
if(input(pin_b1)) //si b1 est presionado
{
setup_ccp1(ccp_pwm); //activa pwm inmediatamente
cruce_cero=TRUE; //avisa que ya lo prendi
}
}
Programa de recepcin
//Este programa leer la seal de 120kHz que transmitir otro PIC
//La leer cada cruce por cero de 60Hz
//SI hay un bit transmitido en la seal de 60Hz,
//se activar una salida en RB1
//En RB0 se conectar una R de 1.2Mohm para evitar daos al PIC
//sta lograr la deteccin de cruce por cero de la onda senoidal
#include "16f877a.h"
#use delay(clock=20000000) //20MHz
#fuses hs,nowdt,noput,nobrownout,nolvp,noprotect
//hs high speed
#use fast_io (b)
#use fast_io (c)
int1 cruce_cero=FALSE; //avisa que hubo cruce por cero
int1 flanco=0;
//Si el flanco es 0, la interrupcin ser L_to_H
//Si el flanco es 1, la interrupcin ser H_to_L
void main(void)
{
//configura terminales e/s
set_tris_c(0b00001000); //RC2 out, RC3 in
set_tris_b(0b00000001); //RB0 in, RB1 out
118
//configura interrupcin
enable_interrupts(INT_EXT);
//habilita interrupcin por flanco en RB0
//debe interrumpir en ambos cruces por cero de la onda senoidal
if(flanco==0)EXT_INT_EDGE(L_to_H); //interrumpe cuando pasa de 0 a 1
if(flanco==1)EXT_INT_EDGE(H_to_L); //interrumpe cuando pasa de 1 a 0
enable_interrupts(global);
while(1)
{
if(cruce_cero==TRUE)
{
cruce_cero=FALSE; //avisa que ya se enter
delay_us(400); //espera 400us
if(input(pin_c3))
output_high(pin_b1); //si hay un 1 enciende RB1
if(input(pin_c3)==FALSE)
output_low(pin_b1); //si hay un 0 apaga RB1
flanco++; //invierte su estado
if(flanco==0)EXT_INT_EDGE(L_to_H); //interrumpe cuando pasa de 0 a 1
if(flanco==1)EXT_INT_EDGE(H_to_L); //interrumpe cuando pasa de 1 a 0
}
}
}
//aqu llega cuando el flanco es detectado
//llega cada 8.333ms, cada cruce por cero
#int_EXT
void cruce_por_cero()
{
cruce_cero=TRUE; //avisa que hubo cruce
}
119
#include "lcd.c"
#use standard_io (D)
#use fast_io (b)
int1 cruce_cero=FALSE; //avisa que hubo cruce por cero
int1 flanco=0;
//Si el flanco es 0, la interrupcin ser L_to_H
//Si el flanco es 1, la interrupcin ser H_to_L
int8 luminosidad=0; //255 es 100%
float porcentaje=0;
int8 valor_tmr0=0; //el tiempo que tardar en activar triac
120
if(cruce_cero==TRUE)
{
set_timer0(valor_tmr0); //empieza conteo para activar triac
enable_interrupts(INT_TIMER0);
cruce_cero=FALSE;
flanco++; //invierte su estado
if(flanco==0)EXT_INT_EDGE(L_to_H); //interrumpe cuando pasa de 0 a 1
if(flanco==1)EXT_INT_EDGE(H_to_L); //interrumpe cuando pasa de 1 a 0
//ahora detectar aumento o decremento en luminosidad
if(input(pin_b1)) luminosidad++; //aumento
if(input(pin_b2)) luminosidad--; //disminuye
//ahora calcula el porcentaje de luz para la LCD
porcentaje=luminosidad*0.3921;
//porcentaje=(luminosidad*100)/255;
//ahora convierte luminosidad (8bit) a tiempo para timer0
//la frmula para timer0 es
//t=(256-valor_tmr0)(0.2us)(256)
//
//media onda senoidal dura 8.333ms
//
//para luz cercana al 100%
//t=(256-240)(0.2us)(256)=0.8ms
//tarda en encender slo 0.8ms
//para luz casi apagado 0%
//t=(256-99)(0.2us)(256)=8ms
//tarda en encender 8ms
//
//la pendiente m para relacionar luminosidad con valor_tmr0 es
//m=(240-99)/(255-0)=0.564
//la ecuacin es
//valor_tmr0=(0.564)(luminosidad)+99
//si luminosidad=255, t=0.665ms, luz->100%
//si luminosidad=0, t=8.03ms, luz->0%
valor_tmr0=(0.564*luminosidad)+99; //hasta la prxima media onda
printf(lcd_putc,"\f%03.0f%%",porcentaje); //limpia y escribe
}
}
}
121
Cada cruce por cero detectar la presin de los botones + y -. Dado que el cruce
por cero es cada 8.3ms, se har un divisor de conteo, ya que si presionara un
segundo el botn, se incrementara 120 veces la temperatura deseada.
El ptimo es un incremento de 5 por segundo. 120/5=24
Cada 24 conteos, se har un cambio en la t deseada.
La entrada analgica ser del LM35. Por cada C, ste entrega 10mV. No se usar
amplificador operacional, ya que en esta aplicacin la resolucin de la lectura
no es crtica. Para convertir la lectura binaria en C se usa la frmula
t actual= medicion(0.488)
res=0.488C/bit
Se detecta el cruce por cero con una R de 1.2M.
En la LCD muestra el porcentaje de luz con 2 botones se sube o baja el
porcentaje.
b1 aumenta
b2 disminuye
Conexiones de la LCD:
D0 enable
D1 rs
D2 rw
D4 D4
D5 D5
D6 D6
D7 D7
LCD pins D0-D3 are not used and PIC D3 is not used
Para el clculo de la %vel del vent...
vel = 25 dt - 25
//la frmula para timer0 es
//t=(256-valor_tmr0)(0.2us)(256)
//media onda senoidal dura 8.333ms
//para velocidad cercana al 100%
//t=(256-240)(0.2us)(256)=0.8ms
//tarda en encender slo 0.8ms
//para luz casi apagado 0%
//t=(256-99)(0.2us)(256)=8ms
//tarda en encender 8ms
//
//la pendiente m para relacionar velocidad con valor_tmr0 es
//m=(240-99)/(255-0)=0.564
//la ecuacin es
//valor_tmr0=(0.564)(velocidad)+99
*/
#include "16f877a.h"
#device adc=10 //Usa resolucin de 10 bits ADC
#use delay(clock=20000000) //20MHz
#fuses hs,nowdt,noput,nobrownout,noprotect,nolvp
#include "lcd.c"
#use standard_io (D)
122
123
//configura interrupcin
enable_interrupts(INT_EXT);
//habilita interrupcin por flanco en RB0
//debe interrumpir en ambos cruces por cero de la onda senoidal
if(flanco==0)EXT_INT_EDGE(L_to_H); //interrumpe cuando pasa de 0 a 1
if(flanco==1)EXT_INT_EDGE(H_to_L); //interrumpe cuando pasa de 1 a 0
setup_counters(RTCC_INTERNAL,RTCC_DIV_256);
enable_interrupts(global);
while(1)
{
if(cruce_cero==TRUE)
{
//Inicia lectura ADC
setup_adc (adc_clock_div_32); //Enciende ADC
setup_adc_ports (RA0_ANALOG); //RA0 mide, Vref es 5V
set_adc_channel (0); //Elige canal a medir RA0
delay_us (20);
medicion=read_adc (); //Hace conversin
setup_adc (adc_off); //Apaga ADC
temp_actual=medicion*(0.488); //convierte de binario a C
//ahora detectar aumento o decremento en t deseada
if(input(pin_b1)) conteo_24++; //aumento
if(input(pin_b2)) conteo_24--; //disminuye
if(conteo_24==48)
{
conteo_24=24;
temp_deseada=temp_deseada+0.5; //incrementa t deseada 0.5C
}
if(conteo_24==0)
{
conteo_24=24;
temp_deseada=temp_deseada-0.5; //disminuye t deseada 0.5C
}
delta_t=temp_actual-temp_deseada; //calcula la diferencia
if(delta_t<-1)
{
output_high(pin_e2); //enciende calefactor
delay_us(50);
output_low(pin_e2); //termina pulso
}
if((delta_t>=-1)&&(delta_t<=1))
{
output_low(pin_e2); //apaga calefactor
output_low(pin_e1); //apaga ventilador
}
if((delta_t>1)&&(delta_t<5))
{
porcentaje=(25*delta_t)-25; //obtiene porcentaje de velocidad
velocidad=porcentaje*2.55; //obtiene velocidad en int8
valor_tmr0=(0.564*velocidad)+99; //ver nota
set_timer0(valor_tmr0); //inicia espera
enable_interrupts(int_timer0); //habilita interrupcin
}
124
if(delta_t>=5)
{
output_high(pin_e1); //activa ventilador 100%
delay_us(50);
output_low(pin_e1); //termina pulso
}
//muestra datos en LCD
lcd_gotoxy(1,1);
printf(lcd_putc,"Actual
}
%02.0fC\nDeseada
%02.0fC",temp_actual,temp_deseada);
}
}
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
ndice de figuras
Figura 2.1. Tiempos de sincronizacin de X10 ...................................................................................... 16
Figura 2.2. Envo de direccin a Unidad 2 Casa A................................................................................. 19
Figura 3.1. PWM..................................................................................................................................... 23
Figura 3.2. Diagrama de bloques de la aplicacin .................................................................................. 24
Figura 3.3. Detector de cruce por cero.................................................................................................... 25
Figura 3.4. Diodos de proteccin de un PIC ........................................................................................... 26
Figura 3.5. Detector de seal de 120kHz ................................................................................................ 26
Figura 3.6. Tiempos para la seal de 120kHz......................................................................................... 28
Figura 3.7. Generador de seal de 120kHz............................................................................................. 30
Figura 3.8. Fuente de 5V sin transformador ........................................................................................... 30
Figura 3.9. Sensor de iluminacin .......................................................................................................... 33
Figura 3.10. Ensamble del sensor de humo ............................................................................................ 34
Figura 3.11. Circuito electrnico del sensor de humo ............................................................................ 34
Figura 3.12. Sensor de presencia ............................................................................................................ 35
Figura 3.13. Sensor de temperatura LM35 ............................................................................................. 36
Figura 3.14. Sensor de humedad HM1500LF......................................................................................... 37
Figura 3.15. Conexin del sensor de humedad ....................................................................................... 38
Figura 3.16. Sensor de gas TGS813 de FIGARO ................................................................................... 38
Figura 3.17. Circuito interno del TGS813 .............................................................................................. 39
Figura 3.18. Onda senoidal a 60Hz y 127VCA ...................................................................................... 41
Figura 3.19. Diagrama electrnico de un triac........................................................................................ 42
Figura 3.20. Diagrama electrnico del control de iluminacin............................................................... 42
Figura 3.21. Voltaje interrumpido por triac ............................................................................................ 43
Figura 3.22. Diagrama de flujo del control de iluminacin .................................................................... 44
Figura 3.23. Medicin de la presin esttica de agua ............................................................................. 45
Figura 3.24. Aspersor PGP de Hunter (8m a 12m)................................................................................. 47
Figura 3.25. Aspersor ProSpray de Hunter (3m a 5m) ........................................................................... 47
Figura 3.26. Electrovlvulas SRV de Hunter.......................................................................................... 47
Figura 3.27. Diagrama de flujo del control de riego............................................................................... 49
Figura 3.28. Vista frontal de la puerta .................................................................................................... 51
Figura 3.29. Vista lateral de la puerta ..................................................................................................... 51
Figura 3.30. Cargas aplicadas a la puerta................................................................................................ 53
Figura 3.31. Rueda de la puerta .............................................................................................................. 54
Figura 3.32. Diagrama del motor y la caja de reduccin de velocidad................................................... 57
Figura 3.33. Eje de transmisin de salida ............................................................................................... 57
Figura 3.34. Carretes de la persiana........................................................................................................ 59
Figura 3.35. Vista superior de las poleas ................................................................................................ 60
Figura 3.36. Unin del cordn al carrete ................................................................................................ 61
Figura 3.37. Fuerza involucrada en el carrete......................................................................................... 62
Figura 3.38. Construccin de la persiana................................................................................................ 63
Figura 3.39. Diagrama a bloques del control de temperatura ................................................................. 71
Figura 3.40. Relacin velocidad-temperatura del ventilador de techo ................................................... 73
Figura 3.41. Circuito de disparo del ventilador de techo ........................................................................ 74
Figura 3.42. Diagrama de flujo del control de temperatura .................................................................... 76
140
141
Bibliografa
Editorial Time-Life, El Primer Hombre: Orgenes del Hombre, Netherlands, Time-Life International, 1976
Miguel Angel Montejo Rez, Introduccin a los microcontroladores PIC, leda el 10/sep/2005
<http://www.redeya.com/electronica/tutoriales/pic1.htm>
Luis Alberto Garca Castillo, Mxico - Presidencia de la Repblica _ Las Buenas Noticias tambin son Noticia,
leda el 11/sep/2005, <http://www.presidencia.gob.mx/buenasnoticias/?contenido=16627&pagina=97>
142
143