You are on page 1of 134

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin

Agradecimientos

Castro Rangel Mauricio Javier:
Este trabajo es producto de las personas que han credo en mi incondicionalmente, que
su amor me han hecho llegar a este punto, a mi mam y mis hermanos, a mis compaeros
que me han apoyado con sus consejos y sus conocimientos para crecer como estudiante y
como persona, a nuestro asesores que pusieron su fe en nosotros, y a todas las personas
que me han permitido visualizar un futuro mejor.


Enriquez Lozano Diego:
Agradezco a todos aquellos que durante mi camino hasta este punto creyeron en m, a
mis amigos, a mis padres, a mis hermanos y al destino que me puso en cada lugar a su
debido tiempo para aprender y crecer como persona.


Pacheco Contreras Aldrin:
Dedico esta obra a mis padres quienes siempre tuvieron el buen cuidado de apoyarme en
todos mis estudios, que con sabidura y amor me criaron para no estar desamparado en la
vida, as agradezco a mis hermanos quienes emocionalmente influyeron a formarme
profesionalmente, reconozco el apoyo de todas las personas que amistosamente me
honraron con sus buenas cualidades y que me inspiran a ser una persona de xito. Estoy
honrado de haber concluido la obra en cooperacin de mis compaeros, y de los asesores
que amablemente aceptaron apoyarme en esta empresa.






Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin

ndice:
Pgina
Objetivo
Justificacin
Introduccin

Captulo 1: Marco Terico 1
1.1 Definicin de una Casa Inteligente. 2
1.2 Historia de las Casas Inteligentes 2
1.3 Grados de Inteligencia... 5
1.4 Caractersticas Fundamentales de una Casa Inteligente 6
1.5 Historia del PLC.. 7
1.6 Arquitectura del PLC.. 8
1.7 Programacin del PLC... 16
1.8 Diagrama de Escalera 21

Captulo 2: Elementos de Control.. 28
2.1 Control de Potencia 29
2.2 Elementos de Mando. 38
2.3 Microcontrolador PIC16F84A 43

Captulo 3: Desarrollo de Proyecto... 48
3.1 Control de Acceso.. 49
3.2 Control de Iluminacin.. 57
3.3 Control hidrulico, hidrosanitario y riego automatizado 66
3.4 Deteccin contra Incendios... 81
3.5 Vigilancia Perimetral.. 87

Captulo 4: Costos de Proyecto. 91
4.1 Introduccin. 92
4.2 Costos de Materiales. 94
4.3 Costos de Mano de Obra.. 97
4.4 Costo Total de Proyecto 99

Conclusiones.. 100
Bibliografa... 101
Anexo 1..... 103
Anexo 2..... 119
Anexo 3..... 120
Anexo 4..... 123
Anexo 5..... 126
Anexo 6..... 127


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin

Objetivo
Implementar un controlador lgico programable, PLC, en los sistemas hidrulicos y
elctricos de una casa habitacin para hacerla inteligente, lo que permitir administrar
operaciones de servicio y seguridad de forma autnoma.

Justificacin
Una casa inteligente proporciona un ambiente confortable, saludable, seguro, y un sentido
de modernidad a la vivienda, aprovecha de las tecnologas de la automatizacin,
impulsado por los avances de la electrnica y la necesidad actual de entre otros, ahorro de
agua, aumentando la Calidad de Vida de las personas.
Los Controladores Lgicos Programables satisfacen las necesidades de flexibilidad en
cambios de su programacin, discrecin en cuanto a espacio, de alta confiabilidad, y
posibilidades de expansin, requerimientos que caracterizan a una casa inteligente de ser
adaptable para aceptar cambios tecnolgicos y estructurales.
Por lo anterior, un Ingeniero en Robtica se ve obligado a satisfacer las necesidades y
tendencias tecnolgicas de la automatizacin asistida por PLC, aplicndolo en el
desarrollo de viviendas y manteniendo la competitividad tecnolgica nacional a nivel
mundial.












Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin

Introduccin
El origen de las casas inteligentes proviene de la demanda de los edificios inteligentes,
inicia en la dcada de los 80 con la euforia del mercado que deseaba integrar a los
edificios, nuevos sistemas de control, computadoras y comunicaciones. En la dcada de
los 90 se consolida el desarrollo de los edificios automatizados, aprovechan los espacios
tanto verticales como horizontales, en donde tambin es primordial el confort y la
tecnologa amigable al usuario.
Actualmente los edificios son diseados y construidos con propsitos especficos, el
diseo de algunos est dirigido para un mercado especial, en su mayora, los dispositivos
de control ahora estn al alcance econmico tanto a empresas y edificios ms pequeos,
esto ha permitido a un nuevo termino nacido en Franci a llamado domtica, que proviene
de domus, en latn casa y tica de automtica, que hace referencia a la aplicacin del
edificio inteligente en la casa habitacin.
El PLC se dise en los aos de 1963 para eliminar los grandes tableros de control en los
que se encontraban muchos relevadores de control, temporizadores y contadores, adems
de que su cableado era demasiado complejo por lo que en el momento de buscar fallas, o
modificar el proceso, el responsable de su mantenimiento requera una gran cantidad de
tiempo para reparar o modificar y poner en funcionamiento a la mquina, tiempo que se
detena la produccin y la empresa perda ingresos en esos tiempos muertos.
Fue en 1977 que se logro la integracin de los controladores programables compactos,
basados en set (poner), y reset (restablecer), que adems, empleaban configuraciones
jerrquicas como parte de un sistema integrado de manufactura.
La aplicacin de un PLC es de controlar diversos procesos en casas habitacin; el PLC no
ha sido diseado para el funcionamiento de una actividad especfica, sino que puede
actuar en cualquier tipo de proceso que requiera activar una gran cantidad de salidas y
que su control pueda tener igual nmero de mandos, estas caractersticas de ser
programable, permite que se pueda modificar en cualquier momento su programa de
ejecucin, la cual utiliza un lenguaje tcnico estandarizado.
En esta tesis se aborda el tema de casas habitacin inteligentes, y se describirn de forma
resumida en los captulos que componen esta tesis. As, en el primer y segundo captulo,
marco terico y elementos de control, se explican los fundamentos en materia de Casas
Inteligentes y de Controladores Lgicos Programables de manera que el lector tenga
conocimiento del proyecto a desarrollar.
En el capitulo tres, desarrollo proyecto, se publicarn los procedimientos y resultados que
se obtuvieron de la investigacin, que comprende los servicio de agua, de iluminacin, y
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin

algunos de confort, seguridad y proteccin fundamentales para que sea considerada una
casa inteligente.
En el cuarto captulo, costos, se detalla el valor monetario que trae consigo la implantacin
del proyecto de hacerse, costo de los componentes, costos de la mano de obra y el costo
total del proyecto, adems de las conclusiones de este proyecto.

Elementos que componen un sistema de Casa Inteligente




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 1

Captulo 1: Marco Terico
1.1 Definicin de una Casa Inteligente
1.2 Historia de las Casas Inteligentes
1.3 Grados de Inteligencia
1.4 Caractersticas Fundamentales de una Casa Inteligente
1.5 Historia del PLC
1.6 Arquitectura del PLC
1.7 Programacin del PLC





En este captulo se exponen
en detalle los elementos
tericos necesarios para el
desarrollo de este proyecto,
haciendo referencia a datos
histricos e investigaciones
realizadas con anterioridad.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 2

1.1 Definicin de Casa Inteligente
Domtica o casa inteligente
1
, es el conjunto de servicios proporcionados por sistemas
tecnolgicos integrados, como el mejor medio para satisfacer estas necesidades bsicas
de seguridad, comunicacin, gestin energtica y confort, del hombre y de su entorno ms
cercano. De gran inters es trmino integracin, todas las necesidades se deben
satisfacer de forma global y en conjunto. En otro caso no puede hablarse de casa
inteligente, sino simplemente de la automatizacin de tal o cual actividad.
En Mxico el encargado de evaluar los grados de inteligencia de un edificio inteligente es
el IMEI
2
, quien define a una casa o edificio inteligente como: aquel que esta centralmente
automatizado para optimizar su operacin y administracin de forma elctrica, es
altamente eficiente para minimizar el uso de energa, altamente seguro y confortable, que
respeten las normas tecnolgicas.
La finalidad de una casa inteligente es crear un ambiente confortable, saludable y seguro.
Proporcionar mayor flexibilidad a los cambios originados por las necesidades de los
habitantes. Facilitar la operacin con tecnologa transparente al usuario. Altamente
eficiente en el uso de la energa y el agua.

Fig. 1.1 Principales actividades que se automatizan en una Casa Inteligente
1.2 Historia de las Casas Inteligentes
No existe una fecha exacta sobre el origen de la casa inteligente, pero con frecuencia se
hace referencia al ao 1978, cuando sali al mercado el sistema X10, considerado el
primer sistema estndar que permita a varios electrodomsticos comunicarse entre ellos,
as como el control de luces de la casa habitacin, aprovechando en todo momento la
instalacin elctrica existente y sin necesidad de cables.

1
Definicin de la Real Academia Francesa
2
Instituto Mexicano del Edificio Inteligente
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 3

A partir de este momento, la tecnologa comenz a evolucionar, se buscaba crear un
producto que pudiera conectar entre s las redes que nutren a un hogar de energa e
informacin, tales como: agua, electricidad, red telefnica, gas, calefaccin, etc., con la
automatizacin como principal objetivo.
Cada pas desarroll de forma distinta esta nueva tecnologa, dependiendo tanto de la
potencia de su industria tecnolgica y de telecomunicaciones; como de las necesidades de
energa e informacin que quisiera cubrir con su desarrollo y su ideologa.
Estados Unidos fue uno de los primeros pases en entrar en este sector de la tecnologa.
Los estadounidenses controlaban el campo de la informtica gracias a IBM, permitindoles
desarrollar un proyecto llamado Interactive Home
3
. A partir del ao 1984, se lanz el
proyecto de la National Association of Home Builders
4
, denominado Smart House
5
. El
elemento fundamental del Smart House era un sistema de cableado unificado que
reemplazaba a las redes de energa e informacin tradicionales de una casa.
Como innovacin, destacaba su sistema de control de circuito cerrado, que permita
controlar cualquier aparato por medio de una seal y conocer en todo momento lo que
est ocurriendo dentro de la casa. Aunque no fue el nico, este proyecto fue uno de los
ms importantes de la poca y el primer paso de la industria estadounidense hacia un
campo en el que actualmente es una de las lderes. Japn fue otra de las potencias
tecnolgicas que se interes por el desarrollo de esta nueva tecnologa.
Cabe mencionar que en el ao de 1982, en Japn haba llegado a la saturacin del
mercado en telfonos, lo que impuls nuevas tendencias, como la telefona sin hilos o el
desarrollo de las centrales telefnicas.
Tambin hubo cambios en otros aparatos, como la televisin en color. El primero de ellos
lleg a una saturacin de mercado muy importante, el 99% de los hogares japoneses ya
posea en 1986 un televisor a color. La respuesta fue el anuncio de innovaciones, como la
televisin en alta definicin; que permitieron un avance importante a la tecnologa
audiovisual, que forma parte tambin del concepto de Hogar Digital.
Antes de mencionar a los pases europeos, hay que tener en cuenta que la Comunidad
Europea contaba con una serie de programas de investigacin tecnolgica que hacan
referencia en muchos casos a esta nueva tecnologa para el hogar, y que tena efectos a
nivel econmico gracias al presupuesto que la comunidad europea destinaba a las
investigaciones.

3
Hogar Interactivo
4
Asociacin Nacional de Constructores de Casas
5
Casa Inteligente
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 4

Ejemplos de programas de este tipo fueron el Esprit, Euronet Diane, o Race, entre los
aos 1987 y 1992, todos ellos destinados al desarrollo de tecnologa y las
telecomunicaciones. Pero el ms conocido de todos ellos fue el Programa Eureka de
1985, que fijaba sus fines hacia productos comerciables de las tecnologas de la
informacin y de las telecomunicaciones, la robtica, los materiales, las tcnicas de
montaje, la biotecnologa, la tecnologa del medio marino, el lser, la proteccin del medio
y la nueva generacin de medios de transporte.
Adems, integraba el subproyecto especfico llamado Integrated Home Systems
6
, cuyos
objetivos eran poner a punto una red domstica y desarrollar productos compatibles con
esta red. Este proyecto tuvo sucesores aos ms tarde, en los que participaron empresas
de toda Europa tales como Siemens, British Telecom o Thomson.
Ms all de los proyectos comunitarios, los pases ms grandes y tecnolgicamente ms
potentes de Europa, Alemania, Francia y Reino Unido, tambin desarrollaron sus propias
investigaciones, entre las cuales se destacan las innovaciones en los campos de la
teleeducacin, la telemedicina, la telemetra y teleseguridad. En el caso francs, hay que
destacar el apartado de teleeducacin, en el que el Centre National de Documentation
Pdagigique y el Centre National dEtudes des Telecomunications lanzaron en 1989 un
servicio de formacin escolar llamado Educable con un banco de imgenes accesible a
travs de Minitel.
Por lo que respecta a telemetra y teleseguridad, existan en Francia varios proyectos
dedicados al ahorro de agua, gas y electricidad, y el gran nmero de robos en el pas
propiciaron que Thomson lanzara un sistema de disuasin a travs de voz sinttica.
Alemania fue otro de los pases donde ms novedades se dieron en estos niveles, y centr
los esfuerzos en el campo de la telemetra y teleseguridad.
El Gobierno alemn se dio cuenta de las posibilidades comerciales y de exportacin de la
telemetra o medida remota de energa, por lo que lanz la red TEMEX
7
que implicaba
soluciones integradas para la electricidad, gas, agua y clculo anti cipado de calefaccin.
Para finalizar en el Reino Unido, hubo innovaciones en telemedicina, donde destac la
empresa Manorfield System Ltd, que desarroll paquetes de software para farmacuticos
en 1978; as como en el campo del teletrabajo, donde destacaba el proyecto Department
of Trade and Industry para discapacitados.
La primera definicin de este concepto naci en los aos setenta en Francia con la palabra
domotique
8
, que haca referencia al progreso conjunto que tres grandes reas de la

6
Casa con Sistemas Integrados
7
Thelemetry Exchange
8
Domtica
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 5

tecnologa, la informtica, la electrnica y las telecomunicaciones. La domtica es una
denominacin referida a las viviendas, por la que diversos productos tecnolgicos de
reas como la electricidad, la electrnica, la informtica, la robtica y las
telecomunicaciones convergen y se integran en un sistema con objeto de proveer
aplicaciones y servicios de utilidad para los habitantes del hogar.
Por lo que respecta a la casa inteligente, expresin muy usada especialmente en los
ochenta y los noventa, podramos definirla como aquel edificio que se basa en la
automatizacin de las funciones, de las actividades, que cuenta con telecomunicaciones
avanzadas y finalmente que muestra flexibilidad al cambio, para poder satisfacer las
necesidades de los distintos usuarios que pueda albergar.

Fig. 1.2 Ejemplo de Domtica
1.3 Grados de Inteligencia
El concepto en Mxico es relativamente nuevo, llega a principios de los 90 y a partir de
este momento existe un gran inters por conocer a detalle cuando un edificio puede ser
considerado inteligente, sin embargo, resulta difcil trazar una lnea divisora que permita
diferenciar con precisin cuando un edificio es inteligente; no obstante que existe grado de
inteligencia dentro de un edificio, y considerando las necesidades real es de los dueos
mexicanos, este concepto deber irse introduciendo paulatinamente, sobre todo en
edificios de gran tamao, cuya operacin y prestacin de servicios resulta muy complejo.
A continuacin se analizan los grados de inteligencia de un edificio desde el punto de
vista tecnolgico.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 6

Grado 1. Inteligencia mnima o bsica. Un sistema bsico de automatizacin del edificio,
el cual no est integrado. Existe una automatizacin de la actividad y los servicios de
telecomunicaciones, aunque no estn integrados.
Grado 2. Inteligencia media. Tiene un sistema de automatizacin del edificio totalmente
integrado. Sistemas de automatizacin de la actividad, sin una completa integracin de las
telecomunicaciones.
Grado 3. Inteligencia mxima o total. Los sistemas de automatizacin del edificio, la
actividad y las telecomunicaciones, se encuentran totalmente integrados.
Para el desarrollo de este proyecto se involucran como mnimo los siguientes sistemas:
Sistemas de automatizacin de la casa.
Sistemas de automatizacin de la actividad.
Con lo cual se integra a la casa con un nivel de inteligencia aceptable.
1.4 Caractersticas de una Casa Inteligente
Las caractersticas de una Casa Inteligente son las siguientes:
1. Flexibilidad. La casa es altamente adaptable para los continuos cambios
tecnolgicos. Estructuralmente, ser necesario prever ductos adicionales para
comunicaciones, un cuarto de equipos de control, la orientacin para aprovechar la
luz del Sol, y todo aquello le permita darle mayor flexibilidad a la casa. En cuanto a
servicios, son todos los sistemas elctricos- electrnicos, hidrulicos, sanitarios,
control y seguridad.

2. Integracin. La casa centralmente automatizada para optimizar su operacin y
administracin. Son todos los servicios dentro de la casa, se puede incluir en
cualquiera de las siguientes reas: Proteccin, Seguridad, Administracin, Ahorro
de Energa y Servicios Bsicos. Todas estas reas, al establecer un sistema control
bsico quedan integradas a travs de la automatizacin.

3. Seguridad. La seguridad es un aspecto fundamental en el diseo de una casa
inteligente, incluyendo equipos contra incendios y lo que permita a los habitantes
sobrevivir ante una contingencia. Dentro de este concepto se debe incluir la
seguridad patrimonial, incluyendo todos los adelantos tecnolgicos que cuiden y
vigilen el inmueble contra el crimen.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 7

4. Ahorro de energa y agua. Con el sistema bsico del control de una casa, se lograr
un sustancial ahorro de agua y energa, ya que los equipos sern programados
para que operen en situaciones de mximo rendimiento.
1.5 Historia del PLC
La historia del PLC se remonta al ao de 1963, cuando la fbrica de autos General Motors
pidi a sus ingenieros la implementacin de equipos de control que no resultaran tan
costos, ya que al cambio de modelos, se tenan que construir mquinas con diferente
proceso, por lo que cambiaba tambin, al sistema de control; si reconsidera que cada
mquina estaba gobernada por una gran cantidad de relevadores de control,
temporizadores, contadores, arrancadores y pistones; entonces, a cada cambio de
modelo, la gran mayora de este equipo se desechaba, por lo que los costos de
produccin se elevaban considerablemente.
En el ao de 1969 se construyen los primeros controladores programables que en realidad
eran relevadores electrnicos que se podan reprogramar para no desecharse. En 1971 se
empiezan a aplicar los primeros controladores programables fuera de la industria
automotriz. En 1973 aparecen los primeros controladores programables inteligentes en los
que se integran, en otras cosas, operaciones aritmticas, capacidad para almacenar
listados de datos, movimiento de la informacin, operaciones por matrices e interconexin
de terminales de video.
Para el ao de 1975 se logran la integracin de funciones analgicas por medio de los
operadores matemticos P.I.D.
9
los cuales hacen posible el acceso de mandos como
acopladores trmicos, sensores de presin y todas aquellas seales que no son de tipo
digital, sino que se establecen parmetros comparativos para lograr que esa seal
analgica sea detectada por el equipo y comience y termine su proceso, dependiendo del
tipo de seal que enve el mando.
En 1976 se empleaban por primera vez los controladores programables en
configuraciones jerrquicas como parte de un sistema integrado de manufactura. En el
ao de 1977 se logran la integracin de los controladores programables compactos,
basados en set y reset.


9
Proporcional Integral Derivativo
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 8


Fig. 1.3 Modulo de PLC
1.6 Arquitectura del PLC
La arquitectura del PLC es el diseo que integra a las partes principales que conforman al
equipo y la funcin que realizan, prcticamente podemos decir que est compuesto por 5 y
estas son:
Modulo de entradas o inputs
Modulo de optoacoplador, tanto para entradas como para salidas
Modulo de salidas o outputs
Unidad Central de Proceso, CPU
Programador o software
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 9


Fig. 1.4 Arquitectura de PLC


Fig. 1.5 Software Micro Logixs 500 para PLC
El modulo de entradas
Es la parte en la que se conectan todos los mandos componentes del sistema de control
como pueden ser: pulsadores, interruptores, sensores, etc., la gran mayora de los equipos
tienen una fuente de alimentacin propia para la conexin de estos mandos, es decir, el
PLC tiene una fuente de alimentacin que en su mayora es de 24 V c.d., y en otros casos
se requiere de una fuente de alimentacin externa. Esta fuente es necesaria porque los
optoacopladores trabajan a esa tensin y su conexin es la siguente:
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 10


Fig. 1.6 Ejemplo de conexiones de Entradas Fsicas al PLC
Cuando el PLC tiene su propia fuente de rectificacin, el optoacoplador tiene un borne
comn, que en este caso es un borne de 0 V, el cual es de signo negativo (-) conectado al
borne S0, mientras que en los mandos se conectan al borne de 24 V que es de signo
positivo (+) de esta manera el botn cerrado est enviando una seal directamente al
optoacoplador, el fototransistor est cerrando el circuito y conectado al CPU para que
cuando se cierre el botn abierto este envie una seal al optoacoplador, ponga en
continuidad al fototransistor y complemente el mando hacia el CPU y este, en combinacin
con las memorias respectivas realicen una funcin determinada de acuerdo a como se
haya programado. Todos los mandos envan una seal 0 o una seal 1 al
microprocesador.
Cuando algn mando enva una seal analgica se debe conectar una tarjeta de
acoplamiento que convierte la seal analgica a digital.
Las seales analgicas son aquellas que se envan con un valor indefinido como son
temperaturas, tensiones o corrientes y en las que esos valores varan en el tiempo y que
pueden partir de 0 alcanzar un valor alto y decrecer en el tiempo, por esta razn es que se
colocan tarjetas que determinan en que valor de la seal analgica es 0, y en que
momento es 1.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 11


Fig. 1.7 Tipos de Seales
Optoacoplador

Fig. 1.8 Optoacoplador.
Se emplea para evitar que algn un error en la conexin de entrada, o de salidas pueda
daar al CPU, est compuesto por un led y un fototransistor, de manera que cuando se
conecta a una seal de entrada, en el modulo respectivo, el led se enciende y pone en
conductividad al fototransistor, esta seal esta transmitida hacia el CPU, de manera que
se evita que la seal de entrada pase fsicamente de forma directa al CPU.
En la gran mayora de los nuevos equipos se colocan dos leds por cada optoacoplador
para emplear cualquier polaridad, con lo que se facilita la conexin de los sensores sean
estos de tipo PNP o del tipo NPN.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 12


Fig. 1.9 Conexin de los sensores de tipo PNP o del tipo NPN a un PLC con salida a
optoacoplador.
Modulo de salidas
Es la parte en la que se conectan los actuadores componentes de sistema como son:
contactores, arrancadores, electrovlvulas, luces, etc.
En este modulo se pueden conectar hasta tres tipos de tensin distinta, dependiendo de la
tensin de trabajo de las cargas, de la marca y del modelo del equipo, sus bornes de
alimentacin son independientes del optoacoplador y sus contactos pueden ser activados
por relevador seco, por transistor o por TRIAC, en la siguiente figura se muestra como se
pueden conectar las salidas, sean a transistor o a rel.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 13


Fig. 1.10 PLC con salida a transistor.

Fig. 1.11 PLC con salida a Relevador.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 14


Fig. 1.12 PLC con salida a Rectificador Controlado de Silicio.
Unidad Central de Proceso
Es la parte ms importante del equipo, ya que es quien procesa la informacin recibida de
acuerdo a un programa grabado previamente en su memoria y enva la o las seales de
salida al modulo respectivo para poner a funcionar a una mquina. Adicionalmente al CPU
existen varios tipos de memoria que son las que se encargan de almacenar varios tipos de
datos, tanto de ejecucin
como de programacin.





Fig. 1.13 Arquitectura de la
Unidad Central de Proceso
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 15

La comunicacin que existe entre el CPU, las diferentes memorias, los mdulos de
entradas, salidas y las interfaces de comunicacin se da a travs de buses, las cuales
enlazan estos elementos a travs de hilos o pistas intercambiando datos u rdenes.
En el equipo se pueden almacenar una gran cantidad de datos dados a travs de Bits con
valor 0 y 1 que combinados constituyen en lenguaje binario, la capacidad de
procesamiento de un CPU est dada por el modelo del mismo, se le conoce como
velocidad de procesamiento. En memorias adicionales se pueden almacenar datos de
fbrica y datos de programacin, cada una de las cuales juegan un papel en el proceso de
programacin y ejecucin de los datos. Estos datos se introducen en el equipo a travs de
datos codificados en valores binarios 0 y 1 conocidos como Bits.
Un Bit es la unidad de informacin ms pequea con valores cero y uno, estos valores los
proporciona bsicamente el modulo de entradas de los sensores o mandos quienes
solamente pueden guardar dos estados.
Cerrado (1) Abierto (0)
De la misma forma el CPU puede entregar, como resultado del proceso, dos valores en
sus salidas Outputs
Salida Activa (1) Salida Inactiva (0)
O internamente puede procesar con estos dos valores las salidas de los relevadores de
control, conocidos como banderas.
Un grupo de 8 bits forma lo que se conoce como un Byte, el que sirve para agrupar varias
seales de informacin binaria. Por ejemplo, los direccionamientos, en la mayora de los
equipos, cuando son de entradas o de salidas, lo mismo que relevadores internos pueden
ser agrupados por medio de bytes:
Una Palabra es la unidad de informacin compuesta por varios bits, esta palabra sirve
para el proceso de informacin ms compleja, en la que se manejan varios valores
mayores al bit, por ejemplo: Tiempos, conteo de eventos, clculos matemticos,
comparacin de valores, etc.
Procesador de Palabras, cuando un CPU es de mayor capacidad puede ser capaz de
procesar grupos de varios bits en lugar de procesar a bits sueltos.
Adems, cada equipo tiene una velocidad de barrido, que es el tiempo que tarda el equipo
en reconocer los datos almacenados y las conexiones externas en las entradas y salidas.
El CPU es el encargado de ejecutar el programa que se disea y se introduce previamente
adems de ordenar las transferencias de informacin en el sistema de entradas y salidas,
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 16

tambin establece la comunicacin con otros perifricos externos como pueden ser
tarjetas adicionales u otros equipos PLC.
Junto con el CPU se integran memorias que almacenan los datos que se introducen por
medio de un programador, las memorias ms comunes que se emplean son:
ROM Read Only Memory. Memoria de solo lectura esta memoria se graba desde su
fabricacin y est destinada a cumplir una tarea general. En esta memoria no afecta la
falta de seal elctrica, es decir se conserva independientemente de que este o no
energizada el equipo.
RAM Random Access Memory. Traducido del ingls que significa memoria de acceso y
en la cual se puede escribir pudiendo modificarse el programa cuantas veces se desee,
que es una de las ventajas principales de los PLC sobre las tarjetas electrnicas. Esta
memoria es del tipo voltil, es decir que debe ser respaldada por una pila interna que la
proteja de cualquier falla de alimentacin de la red elctrica para evitar la prdida de la
memoria del programa.
En muchos casos las pilas o capacitores que respaldan a esta memoria llegan a fallar, por
lo que muchos fabricantes han recurrido a la memoria tipo EEPROM.
EPROM Erasable Programable Only Memory. Es una memoria que puede ser borrada o
modificada por luz ultravioleta y que conserva su memoria aun cuando exista una falta de
alimentacin de la red, pero el proceso de modificacin tarda entre 15 y 45 minutos,
adems de que se requiere de un equipo de reprogramacin.
EEPROM - Erase Electrical Random Access Memory. La memoria no voltil es una de las
mejores para guardar datos sin necesidad de energa de respaldo, y solamente se puede
programar y borrar por medio de una seal elctrica, de ah su nombre traducido del ingls
Memoria de Lectura, escritura programable y borrable elctricamente. Esta memoria se
ejecuta a travs de un software y una PC o a travs de un programador manual. Esta
memoria es la ideal para los equipos de PLC.
NVRAM Non Volatile RAM. Es una memoria de lectura y escritura no voltil.
1.7 Programacin del PLC
El Controlador Lgico Programable tiene la versatilidad de poder adaptarse a cualquier
mquina, ya que su caracterstica de ser programable permite que se puedan modificar en
cualquier momento su programa de ejecucin.
El programa de un PLC debe coincidir con el diseo de un diagrama de cableado con
todos sus componentes, dicha programacin se realiza por medio de lo que conocemos
como lenguajes de programacin, los que difieren en parte o totalmente de los que se
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 17

emplean para programacin de computacin como puede ser Pascal o Basic, entre otros.
Por lo tanto a los lenguajes que se emplean para programar al PLC se le conocen como
lenguajes tcnicos.
El lenguaje tcnico debe de tener, entre otras, las siguientes caractersticas: fcil de
entender, que se pueda convertir fcilmente con el diseo de cableado y estar dentro de
una normalizacin estandarizada, IEC y ANSI.
Tabla 1. Simbologa Convencional
Smbolos
Convencionales

Nombre Smbolo para el
PLC
ANSI IEC


Botn pulsador de arranque o
botn pulsador de cierre





Botn pulsador de paro o
botn pulsador de apertura.







Botn de arranque con
enclavamiento o botn de
cierre con enclavamiento.







Botn de paro con
enclavamiento o botn de
apertura con enclavamiento.






Interruptor de fin de carrera o
de limite N.A. o interruptor de
fin de carrera de carrera o de
cierre.






Interruptor de fin de carrera o
de limite N.C. o interruptor de
fin de carrera o de limite de
apertura.






Interruptor de flotador de N.A.
o interruptor flotador de
cierre.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 18






Interruptor de flotador N.C. o
interruptor flotador de
apertura.






Bobina de relevador o de
contactor, en el PLC salida.






Contacto de relevador o de
contactor N.A. o tambin de
cierre.






Contacto de relevador o de
contactor N.C. o tambin de
apertura.





Bobina de temporizador on
delay.
TON






Contacto de temporizador on
delay N.A. o tambin de
cierre.








Contacto de temporizador on
delay N.C. o tambin de
apertura.








Bobina de temporizador off
delay.
TOFF





Contacto de temporizador off
delay N.A. o tambin de
cierre.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 19






Contacto de temporizador off
delay N.C. o tambin de
apertura.



Para la programacin de los PLC se han desarrollado varias formas que coinciden con el
tipo, marca y modelo de cada equipo, sin embargo en todos los lenguajes coinciden en la
adaptacin de los diagramas de cableado en cuanto a los mandos, ejecucin y activacin
de las salidas.
Diagrama de Escalera o de Contactos
En la programacin de diagramas de escalera, tambin conocida como diagrama de
contactos, se convierte cada smbolo de contacto de cualquier elemento, que puede ser
de: temporizador, botones, sensores, rel de control, etc. en contactos conocidos como de
activacin instantnea, y su diagrama coincide con la simbologa de la norma ANSI.
Existen algunos autores que consideran que este tipo de programacin es para los
tcnicos electricistas, ya que estas personas estn ms familiarizadas con los diagramas
de control electromagntico convencional.
1 2
3
202
202
Diagrama de escalera en PLC
SQUARED MICRO 1

Fig. 1.14 Diagrama de escalera en PLC
Lista de Instrucciones o Mnemnicos
Existen equipos que se pueden programar por lista de instrucciones, para realizarla se
requiere conocer las abreviaturas y rutinas de programacin que admite el equipo y su
direccionamiento. Uno de los requisitos para introducir la lista de instrucciones, tambin
llamada de sentencias, es el saber la forma en que se encuentran conectados los mandos
o entradas y los contactos internos de cada elemento interno como son las banderas, las
temporizadores, los contactores y las salidas.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 20

En realidad, la programacin por lista de instrucciones, parte de la interpretacin del
diagrama de contacto en la que se puede observar de que forma estn enlazados los
contactos y dicho enlace es a travs de la abreviatura de la unin o del elemento que se
est conectando.
Lista de instrucciones en PLC SQUARED MICRO 1:

0. Lod 1
1.Lod 2
2.Or 202
3.And Shf Lod
4.And 3
5. Out 202
6.End
TRS+ENTER+ENTER

Funciones Lgicas
En la programacin por funciones lgicas, se considera la forma de conexin que
existe en los contactos, sea serie o paralelo y esta conexin se convierte en
compuertas lgicas para acoplarlas y lograr convertir el diagrama de control
electromagntico a diagrama de funciones. La mayora de los equipos con
programacin de funciones lgicas son muy limitados en cuanto a la cantidad de
entradas y salidas, adems, la cantidad de funciones y de memoria no permiten la
programacin de circuitos muy grandes o complejos, se emplean para controles
de mquinas pequeas o para sistemas de alarmas u otras tareas fuera del rea
industrial.
>=1 0
0
0
& 0
0
0 0
Q1 0
0
0
SC
I3
Q1
I2
I3
Funciones lgicas en PLC Logo!

Fig. 1.15 Funciones lgicas
Algunos equipos, tienen la facilidad de convertir en su software, el lenguaje de
programacin de contactos a la lista de instrucciones y a bloques lgicos.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 21

1.8 Diagrama Escalera
La elaboracin del diagrama de contactos es una actividad obligada que se debe
de realizar antes de direccionar al sistema, consiste en trabajar con el diagrama
electromagntico y realizar los cambios de los contactos convencionales a un
diagrama de escalera, el cual es muy parecido al diagrama en ANSI, por ejemplo:
B.P. B.A.
RC
RT
RT
I
D
D
I
RT
RC
S.C.
L1 L2

Fig. 1.16 Diagrama de Control
En el siguiente diagrama de control electromagntico en sistema americano se
muestra en relevador de control con su contacto NA para el enclavamiento, sus
mandos con botn de arranque normal abierto o de cierre, su botn de paro o de
apertura, un temporizador con sus contactos NA, NC y dos bobinas de contactor I
y D, as como un contacto cerrado de cada uno.
Para realizar el diagrama de contactos se van a colocar, en primera instancia, los
mandos conectados a una lnea vertical del lado izquierdo, y posteriormente la
salida virtual del relevador, se recordar que esta funcin es interna.
En el segundo peldao se repite el contacto de enclave del relevador de control,
ya que el temporizador depende de que este contacto este cerrado para comenzar
a funcionar, conectado al contacto del relevador esta la caja del temporizador,
indicando, en la parte inferior el tiempo preseleccionado, es decir en cuanto tiempo
debe de operar sus contactos dicho elemento.
A continuacin se dibuja el siguiente peldao con el contacto del relevador, no se
debe olvidar que en el PLC los elementos como son las bobinas del relevador, las
salidas, los mandos, los temporizadores, etc., pueden contener cuantos contactos
de apertura y cierre se necesiten, es decir que se puede disponer de una cantidad
ilimitada de los mismos; conectados en serie se encuentran el contacto cerrado
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 22

del temporizador y el contacto de la salida a la bobina I, por ultimo en el mismo
peldao se encuentra la salida a la bobina D.
Por ltimo, se dibuja el peldao final en el que se representa el contacto de
enclave del relevador de control, con el contacto de cierre del temporizador en
serie y el contacto cerrado de la salida a la bobina D, tambin en serie para
alimentar a la bobina I.
Una vez que se ha elaborado el diagrama de contactos se procede a colocar la
nomenclatura de cada uno de los componentes del circuito, es decir, a nombrar
tanto a los contactos como a las bobinas de acuerdo al diagrama
electromagntico.

Fig. 1.17 Diagrama de Escalera
Como se pudo observar, en los dibujos anteriores, que para cada salida se ha
colocado un contacto NA de RC, adems del contacto de control del temporizador
y del contacto de bloqueo entre ambas bobinas, esta tarea se realiza para facilitar
la programacin por lista de instrucciones.
Si se observa, en el diagrama anterior, se ha colocado un contacto abierto en
lugar del botn cerrado, pero esto solamente se hace con los mandos y es por
seguridad del sistema, ya que el botn cerrado es un elemento de mando
mecnico, por lo tanto estar enviando una seal a la entrada del PLC sin ser
pulsado, por lo que esa seal es procesada de inmediato por el equipo.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 23

Si en lugar de un contacto abierto se colocar un contacto cerrado, entonces se
tendra que mandar el paro a travs de un botn NA, pero esto no da seguridad al
sistema ya que en caso de que se desconecte algn cable del botn de paro, este
no ser identificado en el equipo y al pulsar el botn en caso de necesidad, no se
detendr la mquina ya que la seal nunca llegar al PLC.

Fig. 1.18 Forma correcta de introducir el mando al PLC.
Al estar cerrado el botn de paro ya est enviando una seal al bit del PLC, por lo
que este ya lo tiene registrado como cerrado en su memoria, si se programar un
contacto cerrado y se conectara el botn cerrado, entonces el bit lo registrar
abierto, por lo que al momento de correr el programa, la salida no se podr activar,
ya que no existe flujo por ese contacto que est abierto.

Fig. 1.19 Forma incorrecta de introducir el mando al PLC.
En la siguiente figura se observa que cuando se pulsa el botn de arranque,
abierto, el contacto del programa se cierra al recibir el bit la seal de entrada,
mientras que en el contacto que se programo como cerrado no fluye la corriente al
estar cerrado el botn de paro, por lo que la seal en el contacto programado es
un inversor e invierte la seal recibida, si no existe seal de entrada el contacto se
cierra, pero si hay seal el contacto se abre.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 24


Fig. 1.20 Ejemplo de funcionamiento en el diagrama de control y diagrama de escalera.
BA
BP
RC
RC
RC
RC
RT I
RT D
RC
TON
D
I

Fig. 1.21 Diagrama de escalera de la figura 1.14
Tabla 2. Descripcin de la Fig. 1.21
Funcin electromagntica Ubicacin y Funcin en el PLC
Botn de Arranque Entrada Fsica
Botn de Paro Entrada Fsica
Relevador de Control Bobina Interna Virtual
Temporizador On Delay Temporizador Interno Virtual
Salida a Bobina D Salida Fsica a Bobina de Contactor para giro
derecho
Salida a Bobina I Salida Fsica a Bobina de Contactor para giro
izquiero
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 25

Tabla de Direccionamientos
En la siguiente tabla se indican los factores a considerar en circuito de control que
ha de ser programado en el PLC.
Denominacin.- Debe ser el nombre que le estamos dando al elemento, sea este
interruptor de entrada o sea una salida a actuador, por ejemplo: botn de paro,
botn de arranque, interruptor de lmite, interruptor de temperatura, sensor
inductivo, etc.
Siglas.- Es la etiqueta con que se identifica al elemento en el diagrama
electromagntico, es decir la nomenclatura que se emplea para identificar cada
uno de los integrantes del circuito.
Direccin.- Es el direccionamiento que se da al elemento, para saber si es un
elemento de mando o elemento de salida, mediante las iniciales del ingls:
entrada = input (I); salida = output (O).
Funcin.- En este espacio se indica la funcin o la accin que realiza cada uno de
los elementos.
Tabla 3. Direccionamientos.
Denominacin Etiqueta Direccin Funcin
Botn de Arranque B.A. Input Externo Al pulsar el botn de arranque
pone en funcionamiento el
sistema.
Botn de Paro B.A. Input Externo Al pulsar el botn de paro se
detiene el funcionamiento del
sistema.
Relevador de
Control
R.C. Output
Interno
Al ser energizado por el botn de
arranque enclava al sistema.
Temporizador On
Delay
R.T. TON Al ser energizado por el contacto
R.C. cambia el estado de sus
contactos cuando transcurre el
tiempo preestablecido.
Contactor D D Output
Externo
Al ser energizado la bobina del
contactor D el motor trabaja a la
derecha e impide que trabaje el
contactor I.
Contactor I I Output
Externo
Al ser energizado la bobina del
contactor I el motor trabaja a la
izquierda e impide que trabaje el
contactor D.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 26

Una vez que se ha llenado la tabla anterior se procede a direccionar con el
protocolo de la marca del equipo, para esto es necesario que se revise el listado
de direcciones de la marca, para este proyecto se utilizar un equipo Allen Bradley
1200.
Tabla 4. Direccionamientos del PLC Allen Bradley 1200
P.L.C. Entradas Salidas Banderas,
Rels, Bits o
Marcas
Internas
Temporizadores Contadores
Allen
Bradley
I:0/0
I:0/11
O:0/0
O:0/11
B3:0
B3:4096
T4:0 T4:255 C5:0
C5:255

I:0/0
I:0/1
B3:0
B3:0
B3:0
B3:0
T4:37 O:0/1
T4:37
O:0/0
B3:0
T4:37
O:0/0
O:0/1
100
1

Fig. 1.22 Diagrama con direccionamientos de PLC Allen Bradley.
Este diagrama de contactos se encuentra direccionado y listo para introducirse al
programador o al Software.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 27

Tabla 5. Descripcin de la fig. 1.22
Denominacin Operando
Simblico
Operando
Absoluto
Funcin
Botn de Arranque B.A. I: 0/0 Energizar al Sistema
Botn de Paro B.A. I: 0/1 Detiene el funcionamiento del
sistema
Relevador de
Control
R.C. B3: 0 Enclava y mantiene en
funcionamiento al sistema
Temporizador On
Delay
R.T. T4: 37 Controla el tiempo de
operacin del motor con giro
derecho e invierte el sentido del
giro.
Contactor D D O: 0/0 Salida al contactor para que el
motor gire en el sentido
derecho.
Contactor I I O: 0/1 Salida al contactor para que el
motor gire en el sentido
izquierdo.















Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 28

Captulo 2: Elementos de Control
2.1 Control de Potencia
2.2 Elementos de Mando
2.3 Microcontrolador PIC16F84A












En este captulo se exponen los
elementos tericos de entrada,
salida, control y potencia
necesarios en la operacin del
PLC.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 29

2.1 Control de Potencia
El tema de controles y automatismo es una parte importante en las instalaciones
de la casa habitacin, se ha venido desarrollando rpidamente en este medio, de
acuerdo con los avances de la tecnologa y la industria, haciendo necesario la
actualizacin de los medios de control automticos, siendo este tema la base de
los controles automticos para motores elctricos y otros sistemas actuadores
elctricos, por controladores lgicos programables.
El control de potencia es una de las cuatro funciones que conf orman la estructura
de la automatizacin. Su funcin bsica consiste en establecer o interrumpir la
alimentacin de los receptores siguiendo las rdenes de la unidad de proceso de
datos.
Dichas rdenes se elaboran a partir de la informacin procedente de los
captadores, funcin de adquisicin de datos, y de los rganos de mando, funcin
de dilogo hombre-mquina. Entre los receptores ms utilizados para el
accionamiento de mquinas se encuentran los motores elctricos. Los equipos de
control de potencia destinados a controlarlos, normalmente llamados
arrancadores, realizan las funciones de seccionamiento, proteccin y
conmutacin.
Los arrancadores cuentan con los elementos necesarios para controlar y proteger
los motores elctricos. De la eleccin de stos depende el rendimiento de toda la
instalacin: nivel de proteccin, funcionamiento con velocidad constante o
variable, etc. El arrancador garantiza las siguientes funciones:
1. Seccionamiento
2. Proteccin contra cortocircuitos y sobrecargas
3. Conmutacin.
Seccionamiento.
Para manipular las instalaciones o las mquinas y sus respectivos equipos
elctricos con total seguridad, es necesario disponer de medios que permitan
aislar elctricamente los circuitos de potencia y de control de la red de
alimentacin general. Esta funcin, llamada seccionamiento, le corresponde a
aparatos especficos: seccionadores o interruptores.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 30

Proteccin
Todos los receptores pueden sufrir accidentes, de origen elctrico, sobre carga,
cada de tensin, variacin de voltaje o ausencia de fases que provocan un
aumento de la corriente absorbida, cortocircuitos cuya intensidad puede superar el
corte del contactor. De origen mecnico, calado del rotor, sobrecarga momentnea
o prolongada que provocan un aumento de la corriente que absorbe el motor,
haciendo que los bobinados se calienten peligrosamente.
Con el fin de que dichos accidentes no daen los componentes ni perturben la red
de alimentacin, todos los arrancadores deben incluir obligatoriamente proteccin
contra los cortocircuitos, para detectar y cortar lo antes posible las corrientes
anmalas, proteccin contra las sobrecargas, para detectar los aumentos de
corriente y cortar el arranque antes de que el recalentamiento del motor y de los
conductores dae los aislantes. Si es necesario, se pueden aadir protecciones
complementarias como el control de fallos de aislamiento, de inversin de fases,
de temperatura de los bobinados, etc.
La proteccin corresponde a seccionadores portafusibles, interruptores
automticos, rels de proteccin y rels de medida, funciones especficas
integradas en los aparatos de funciones mltiples.
Conmutacin
La conmutacin consiste en establecer, cortar y, en el caso de la variacin de
velocidad, ajustar el valor de la corriente absorbida por un motor. Segn las
necesidades, esta funcin puede realizarse con aparatos, electromecnicos,
contactores, electrnicos: rels y contactores estticos, variadores y reguladores
de velocidad.
Caractersticas de Diseo
A) Todo esquema debe ser realizado de forma tal que pueda ser interpretado
fcilmente. Para ello es necesario que se indiquen claramente los circuitos que l o
componen, as como el ciclo de funcionamiento.
B) Ofrece ayuda muy valiosa para el mantenimiento del equipo, as como para la
localizacin de posibles daos que permitan proceder a su reparacin.
Tabla 6. Smbolos ms utilizados (DIN)
Marcas ms usadas: Fases: R-S-T L1 - L2 - L
Neutro: N
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 31

Descripcin Smbolo


Rel Trmico





Contactos
Principales de
Contactor




Bobina de
contactor




Normalmente
cerrado (NC)




Normalmente
abierto (NA)




Conexin
desconexin




Desconexin
mltiple


Conexin mltiple


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 32

Marcha-paro


Dos posiciones


Auxiliar
normalmente
cerrado


Auxiliar
normalmente
abierto


Nota:
En los contactos cerrados y abiertos la numeracin puede variar.
Contactos cerrados: 21-22, 31-32, 41-42, etc; Contactos Abiertos: 23-24, 33-34,
43-44, etc.
Contactos
auxiliares del rel
trmico

Contactos
temporizados al
trabajo


Finales de carrera
o interruptores de
posicin







Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 33

Contactor

Fig. 2.1 Contactor
Contactor, es un aparato de maniobra automtico con poder de corte, y que por
consiguiente puede abrir o cerrar circuitos con carga o en vaco.

Fig. 2.2 Partes Constitutivas de un Contactor.
Partes del contactor.
Carcasa. Es la parte externa que protege del medio a los componentes internos.
Bobina. Es el arrollamiento de alambre, que al aplicarse la tensin crea un campo
magntico, Se construye con cobre o aluminio. La tensin de alimentacin puede
ser la misma del circuito de fuerza o inferior a sta, o reducidas por un
transformador.
Ncleo. Serie de lminas muy delgadas, o chapas, ferromagnticas y aisladas
entre s, generalmente de hierro silicoso, con la finalidad de reducir al mximo las
corrientes originando prdidas de energa por el efecto Joule, generalmente en
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 34

forma de E. En los contactores cuyo circuito de mando va a ser alimentado por
corriente alterna, el ncleo debe tener un elemento adicional denominado espiras
de sombra, espiras en cortocircuito, espiras de frager o anillos de defasaje.

Fig. 2.3 Ncleo de Contactor.
Cuando circula la corriente alterna por la bobina, cada vez que el flujo es cero, la
armadura se separa del ncleo dos veces por segundo, porque el flujo magntico
producido por la bobina es tambin dos veces cero. En realidad como el tiempo es
muy pequeo, 1/120 de segundo cuando la frecuencia es 60 Hz, es imposible que
la armadura se separe completamente del ncleo, pero es suficiente para que se
origine un zumbido y vibracin.
Para evitar este inconveniente se colocan en las dos columnas laterales del ncleo
las espiras de sombra, construidas en cobre, para suministrar al circuito magntico
un flujo cuando la bobina no le produce, creando en consecuencia un flujo
magntico constante, similar al que puede producir la corriente continua.
Armadura. Elemento similar al ncleo de transformador, en cuanto a su
construccin, pero que a diferencia de ste es una parte mvil, cuya finalidad
principal es cerrar el circuito magntico, cuando se energice la bobina, porque en
estado de reposo debe estar separada del ncleo. Se aprovecha de esta
propiedad de movimiento que tienen para colocar sobre l una serie de contactos,
parte mvil del contacto, que se cerraran o abrirn siempre que la armadura se
ponga en movimiento.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 35


Fig. 2.4 Partes mviles del Contactor.
Contactos. Los contactos son elementos conductores que tienen por objeto
establecer o interrumpir el paso de la corriente, ya sea en el circuito de potencia o
en el de mando, tan pronto como se energice la bobina.
Se construyen dichos puntos en materiales aleados a base de plata-cadmio, plata-
nquel, plata-paladio, etc. Estas partes deben tener una gran resistencia al
desgaste por erosin que produce el arco, tener buena resistencia mecnica, poca
resistencia elctrica en el punto de contacto, no oxidable y no ser susceptible a
pegarse o soldarse. Una de las precauciones que ms debe tomarse en cuenta es
hacerles un mantenimiento peridico, as como protegerlos del polvo, grasa,
humedad, etc.

Fig. 2.5 Contactos o Platinos.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 36

En el contactor se encuentran dos tipos de contactos:
Contactos Principales. Son los contactos que tienen por finalidad realizar el cierre
o apertura del circuito principal, a travs del cual se transporta la corriente al
circuito de utilizacin, carga. Se tienen contactores con contactos capacitados
para transportar corrientes desde unos cuantos amperes, hasta corrientes con
intensidades muy elevadas. La zona, donde se produce el arco, conocida
comnmente cmara apaga chispas, debe constituirse con materiales muy
resistentes al calor, tales como poliester con un gran porcentaje de fibra de vidrio.
Contactos Auxiliares. Son aquellos contactos que tienen por finalidad el gobierno
del contactor, especficamente de la bobina, y de su sealizacin. Pueden ser
abiertos o cerrados, y como estn hechos para dar paso nicamente pequeas
corrientes suelen ser normalmente ms pequeos que los contactos principales. El
nmero de contactos auxiliares por contactor vara de acuerdo a las necesidades
de las diferentes maniobras desde uno normalmente abierto, hasta varios abiertos
y cerrados. Algunos casos se tienen contactores que tienen nicamente contactos
auxiliares, denominados por esta razn contactores auxiliares o relevadores.
Funcionamiento del contactor
Cuando la bobina es recorrida por la corriente elctrica, genera un campo
magntico que hace que el ncleo atraiga a la armadura, parte mvil, se cierran
todos los contactos abiertos y se abren los contactos cerrados, principales y
auxiliares. Al desenergizar la bobina los contactos vuelven a su estado inicial, o de
reposo.
Elementos de Proteccin.
Proteccin contra los cortocircuitos
Un cortocircuito es el contacto directo de dos puntos con potenciales elctricos
distintos, en corriente alterna se genera de contacto entre fases, entre fase y
neutro o entre fases y masa conductora, en corriente continua es generado por
contacto entre los dos polos o entre la masa y el polo aislado. Las causas pueden
ser varias, por ejemplo, cables rotos, flojos o pelados, presencia de cuerpos
metlicos extraos, depsitos conductores, polvo, humedad, etc., filtraciones de
agua o de otros lquidos conductores, deterioro del receptor o error de cableado
durante la puesta en marcha o durante una manipulacin.
El cortocircuito desencadena un aumento de corriente que en milsimas de
segundo puede alcanzar un valor cien veces superior al valor de la corriente de
empleo. Por lo tanto, es preciso que los dispositivos de proteccin detecten el fallo
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 37

e interrumpan el circuito rpidamente, a ser posible antes de que la corriente
alcance su valor mximo.
Fusibles
Son conductores calibrados expresamente para el paso de determinadas
cantidades de corriente, por consiguiente ms dbiles que el resto de los
conductores del circuito, de manera que al producirse un cortocircuito, ste se
interrumpir inmediatamente, debido al bajo punto de fusin que tiene.
Simbologa

Proteccin Automticos
Son aparatos construidos nicamente para proteger contra sobrecargas, rel
trmicos, termomagnticos y electromagnticos . Para que un contactor cumpla
funciones de proteccin es necesario que se le adicione otro dispositivo
denominado rel de proteccin. Fabrican en una extensa gama, tanto por la
diversidad de tipos, como de procedimientos para proteger. Irregularidades que se
pueden producir en las condiciones de servicio de una mquina o motor son:
1. Sobrecarga, por parte de la mquina accionada por el motor.
2. Disminucin de la tensin de red, que puede dar lugar a sobrecargas.
3. Gran inercia de las partes mviles, que hacen funcionar el motor
Sobrecargado en el perodo del arranque.
4. Excesivas puestas en marcha por unidad de tiempo.
5. Falta de una fase, haciendo que el motor funcione solo con dos fases.
En estos u otros casos similares, los elementos de proteccin desconectarn el
circuito de mando, desconectndose lgicamente el circuito de alimentacin de la
mquina o motor.
Rel trmico
Son elementos de proteccin, una por fase, contra sobrecargas, cuyo principio de
funcionamiento se basa en la deformacin de ciertos materiales, bimetales, bajo el
efecto del calor, para accionar, a una temperatura determinada, sus contactos
auxiliares que desenergizen todo el sistema. Los bimetales empezarn a curvarse
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 38

cuando la corriente sobrepase el valor nominal. Empujando una placa de fibra
hasta que provoque la apertura y cierre de sus contactos auxiliares que
desenergicen la bobina y energicen el elemento de sealizacin. Una vez que los
rels trmicos hayan actuado se rearman empleando dos sistemas, son los
siguientes.
Rearme manual
Debe emplearse este sistema siempre que se tengan circuitos con presostatos,
termostatos, interruptores de posicin o elementos similares, con el objeto de
evitar una nueva conexin en forma automtica al bajar la temperatura del bimetal.
Rearme automtico
Se emplean exclusivamente en casos en que se usan pulsadores para la
maniobra, de manera que la reconexin del contactor no podr producirse
despus del enfriamiento del bimetal, sino nicamente volviendo a accionar el
pulsador.
2.2 Elementos de Mando
Son aquellos aparatos que actan accionados por el operario, o por alguna seal
elctrica. Los ms importantes son los pulsadores y selectores.
Interruptores
Son dispositivos con cierto poder de corte, para cerrar o abrir circuitos. Al abrirse
el circuito, la chispa que se produce debe apagarse rpidamente, antes de que se
forme un arco elctrico, que daara fcilmente los contactos.
Simbologa Componente


Pulsadores
Aparatos de maniobra con poder de corte. Se diferencian de los interruptores porque
cierran o abren circuitos solamente mientras acten sobre ellos una fuerza exterior,
recuperando su posicin de reposo, inicial, al cesar dicha fuerza, por accin de un muelle
o resorte.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 39

Simbologa Componente

Selectores dos posiciones
Simbologa Componente

Elementos de Sealizacin
Son todos aquellos dispositivos cuya funcin es llamar la atencin sobre el
correcto funcionamiento o paros anormales de las mquinas, aumentando as la
seguridad del personal y facilitando el control y mantenimiento de los equipos.
Clases de sealizaciones
Acsticas. Son seales perceptibles por el odo. Entre las ms usadas figuran los
timbres, zumbadores o chicharras, sirenas, etc.
pticas. Son seales perceptibles por la vista. Existen dos clases:
Visuales. Se emplean ciertos smbolos indicativos de la operacin que se est
realizando.
Luminosa. nicamente se emplean lmparas o pilotos, de colores diferentes.
De acuerdo a la complejidad y riesgo en el manejo de los equipos, se pueden
emplear, sealizaciones visuales, y luminosas, e incluso en casos especiales
sealizaciones pticas y acsticas simultaneamente.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 40

Sensores
Es importante la necesidad de accionamientos o elementos que actan sobre la
parte de potencia del sistema. La potencia necesaria para actuar sobre los
accionamientos puede ser considerable y a veces no pueden ser suministradas
por el sistema de control. En tales casos se requieren unos elementos intermedios
encargados de interpretar las seales de control y actuar sobre la parte de
potencia propiamente dicha. Dichos elementos se denominan preaccionamientos y
cumplen una funcin de amplificadores, ya sea para seales analgicas o para
seales digitales.
Es habitual que los sensores requieran una adaptacin de la seal elctrica que
suministran para que sean conectables a un determinado sistema de control. Esta
funcin la realizan los bloques de interfaz, que pueden ser totalmente
independientes del sensor o estar parcialmente incluidas en el.
Los trminos sensor y transductor se suelen aceptar como sinnimos, aunque, si
hubiera que hacer alguna distincin, el termino transductor es quiz mas amplio,
incluyendo una parte sensible o captador propiamente dicho de algn tipo de
circuito de acondicionamiento de la seal detectada. En particular, en el estudio de
los transductores cuya salida es una seal elctrica podemos dar la siguiente
definicin:
Un transductor es un dispositivo capaz de convertir el valor de una magnitud fsica
en una seal elctrica codificada, ya sea en forma analgica o digital.
No todos los transductores tienen porque dar una salida en forma de seal
elctrica. Como ejemplo puede valer el caso de un termmetro basado en la
diferencia de dilatacin de una lmina bimetlica, donde la temperatura se
convierte directamente en un desplazamiento de una aguja indicadora.
Tomando como ejemplo a los transductores en fenmenos elctricos o
magnticos, estos suelen tener una estructura general, se distinguen las
siguientes partes:
Elemento sensor o captador. Convierte las variaciones de una magnitud fsica en
variaciones de una magnitud elctrica o magntica, denominada seal.
Bloque de tratamiento de seal. Si existe, suele filtrar, amplificar, linealizar y, en
general, modificar la seal obtenida en el captador, por regla general utilizando
circuito electrnicos.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 41

Etapa de salida. Esta etapa comprende los amplificadores, interruptores,
conversores de cdigo, transmisores y, en general, todas aquellas partes que
adaptan la seal a las necesidades de la carga exterior.
Atendiendo a la forma de codificar la magnitud medida se puede establecer una
clasificacin en:
Analgicos. Aquellos que dan como salida un valor de tensin o corriente variable
en forma continua dentro del campo de medida. Es frecuente para este tipo de
transductores que incluyan una etapa de salida para suministrar seales
normalizadas de 0 10 V o 4 20 mA.
Digitales. Son aquellas que dan como salida una seal codificada en forma de
pulsos o en forma de una palabra digital codificada en binario, BCD u otro sistema
cualquiera.
Todo o Nada. Indican nicamente cuando la variabl e detectada rebasa un cierto
umbral o limite. Pueden considerarse como un caso lmite de los sensores
digitales en el que se codifican solo dos estados.
Sensor ptico CNY70
El CNY70 es un sensor ptico reflexivo con salida a transistor fabricado por Vishay
Telefunken Semiconductors. Tiene una construccin compacta donde el emisor de
luz y el receptor se colocan en la misma direccin para detectar la presencia de un
objeto por medio del empleo de la reflexin del haz de luz infrarrojo sobre el
objeto. La longitud de onda de trabajo es de 950 nm. El emisor es un diodo LED
infrarrojo y el detector consiste en un fototransistor.
La distancia del objeto reflectante debe estar entre los 5 y 10 mm de distancia. La
corriente directa del diodo I
F
=50 mA y la intensidad de colector es de I
C
=50 mA.

Fig. 2.6 Sensor CNY70.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 42

Para conectar estos dispositivos hay que polarizarlos, esa es la funcin de las
resistencias de circuito, dos posibles conexiones segn se quiera la salida para
color blanco o negro.
El inversor Trigger Schmitt 40106 se intercala para conformar las tensiones a
valores lgicos. Hay que tener en cuenta que los valores de transicin de la puerta
son V
T
+=2.9 V y V
T
-=1.9 V para una tensin de alimentacin de 5V y no se puede
variar.

Fig. 2.7 Circuito tpicos de conexin del CNY70
Sensor LDR
Las resistencia dependientes de la luz, LDR (Light Dependent Resistor) o
fotorresistencias, son dispositivos que varan su resistencia en funcin de la luz
que incide sobre su superficie. Cuanto mayor sea la intensidad de la amenaza que
incide sobre ella menor ser la resistencia entre extremos de la misma. Para su
fabricacin se utiliza materiales fotosensibles.
Su valor nominal se especifica sin que incida la luz externa. As por ejemplo, una
LDR de valor nominal de 50 k, tendr dicho valor si se tapa de manera que no
incida la luz sobre su superficie, si se le acerca una bombilla de 60 W puede
trabajar hasta unos 30 .
Las principales aplicaciones de estos componentes son controles de iluminacin,
control de circuitos con rels, en alarmas, etc.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 43


Fig. 2.8 LDR.
2.3 Microcontrolador PIC16F84A
Un microcontrolador es un circuito integrado programable que contiene todos los
componentes necesarios para controlar el funcionamiento de una tarea
determinada. Un sistema con microcontrolador debe disponer de una memoria
donde se almacena el programa que gobierna el funcionamiento del mismo que,
una vez programado y configurado solo sirve para realizar la tarea asignada.
El microcontrolador es uno de los inventos ms notables del siglo XX. Cada tipo
de microcontrolador sirve para una serie de casos y es el diseador del sistema
quien debe decidir cul es el microcontrolador ms idneo para cada uso.
En los ltimos aos han tenido un gran auge los microcontrolador PIC fabricados
por Microchip Technology Inc. Los PIC, Peripherical Interface Controller
10
, son una
familia de microcontroladores que ha tenido gran aceptacin y desarrollo en los
ltimos aos gracias a que sus buenas caractersticas, por ejemplo bajo precio y
reducido consumo. Un microcontrolador PIC16F84A puede trabajar con una
frecuencia mxima de 20 MHz.
Normalmente el microcontrolador PIC16F84A se alimenta con 5 V aplicados entre
los pines V
DD

y Vss que son, respectivamente, la alimentacin y la masa del chip.

10
Controlador Interfaz Perifrico
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 44


Fig. 2.9 Arquitectura del PIC16F84A.
El consumo de corriente para el funcionamiento del microcontrolador depende de
la tensin de alimentacin, de la frecuencia de trabajo y de las cargas que
soportan sus salidas, siendo el orden de unos pocos mA.
El microcontrolador se comunica con el mundo exterior a travs de los puertos.
Estos estn constituidos por lneas digitales de entrada-salida que trabajan entre 0
y 5 V. Los puertos se pueden configurar como entradas para recibir datos o como
salidas para gobernar dispositivos externos.
El PIC16F84A tiene dos puertos:
El puerto A con 5 lneas, pines RA0 a RA4.
El puerto B con 8 lneas, pines RB0 a RB7.
Cada lnea puede ser configurada como entrada o como salida,
independientemente unas de otras, segn se programe.
Las lneas son capaces de entregar niveles TTL cuando las tensiones de
alimentacin aplicada en V
DD
es de 5 V. La mxima capacidad de corriente de
cada una de ellas es:
25 mA, cuando el pin esta a nivel bajo, es decir, cuando consume corriente.
Sin embargo, la suma de intensidad por las 5 lneas del puerto A no puede
exceder de 80 mA, ni la suma de las 8 lneas del puerto B puede exceder
de 150 mA.
20 mA, cuando el pin esta a nivel alto, es decir, cuando proporciona
corriente. Sin embargo, las intensidades por las 5 lneas del puerto A no
puede exceder de los 50 mA, ni la suma de las 8 lneas del puerto B puede
exceder de 100 mA.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 45

Todo microcontrolador requiere de un circuito que le indique la velocidad de
trabajo, es el llamado el oscilador o reloj. Este genera una onda cuadrada de alta
frecuencia que se utiliza como seal para sincronizar todas las operaciones del
sistema. Este circuito es muy simple pero da vital importancia para el
funcionamiento del sistema.

Fig. 2.10 Conexin del oscilador de cristal.
Generalmente todos los componentes del reloj se encuentran integrados en el
propio microcontrolador y tan solo se requieren de unos pocos componentes
externos, como un cristal de cuarzo o una red RC, para definir la frecuencia de
trabajo.
El PIC16F84A los pines OSC1/CLKIN y OSC2/CLKOUT son las lneas utilizadas
para este fin. Permite 5 tipos de osciladores para definir la frecuencia de
funcionamiento:
XT. Cristal de cuarzo.
RC. Oscilador con resistencia y condensador.
LP. Cristal para baja frecuencia y bajo consumo de potencia.
Externa. Cuando se aplica una seal de reloj externa.
El ms utilizado es el oscilador XT y est basado en el oscilador a cristal de
cuarzo o en un resonador cermico. Un oscilador estndar que permite una
frecuencia de reloj muy estable comprendida entre 100 kHz y 4 MHz.
Si se comprueba con un osciloscopio la seal en el pin OSC2/CLKOUT, se debe
visualizar una onda senoidal de igual frecuencia que la del cristal utilizado.
El reset en un microcontrolador provoca la reinicializacin de su funcionamiento,
un comienzo a funcionar desde cero. En este estado, la mayora de los
dispositivos internos del microcontrolador toman un estado conocido.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 46

En los microcontroladores se requiere un pin de reset para reiniciar el
funcionamiento del sistema cuando sea necesario. El pin de reset en los PIC se
denomina MCLR, master clear, y produce un reset cuando se aplica un nivel lgico
bajo.

Fig. 2.11 Conexin del reset del PIC16f84A.
Lenguaje mquina
El nico lenguaje que entienden los microcontroladores es el formado por los
ceros y unos del sistema binario. Cualquier instruccin que deba ser ejecutada por
el microcontrolador puede estar expresada en binario. A este lenguaje se le
denomina lenguaje maquina, por ser el que comprende el microcontrolador. Los
cdigos de este lenguaje que forman las instrucciones se les llaman cdigos
mquina.
Dicha codificacin binaria resulta incomoda para trabajar, por lo que muchas
veces se utiliza la codificacin hexadecimal para facilitar la interpretacin de los
cdigos maquina.
Lenguaje ensamblador
El lenguaje mquina es difcil utilizar por el hombre ya que se aleja de su forma
natural de expresarse, por esto se utiliza el lenguaje ensamblador, que es la forma
de expresar las instrucciones de una forma ms natural al hombre y que, sin
embargo, es muy cercana al microcontrolador porque cada una de sus
instrucciones se corresponde con otra en cdigo mquina que el microcontrolador
es capaz de interpretar.
El lenguaje ensamblador utilizar nemnicos que son grupos de caracteres
alfanumricos que simbolizan las ordenes o tareas a realizar con cada instruccin.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 47

Los nemnicos se corresponden las iniciales del nombre de la instruccin en
ingls, de forma que recuerdan la operacin que realiza la instruccin.
MPLAB IDE
El MPLAB IDE es un software de Entorno de desarrollo integrado que se ejecuta
bajo Windows. Con este entorno se puede desarrollar aplicaciones para los
microcontroladores PIC.
El MPLAB incluye todas las utilidades necesarias para realizacin de proyectos
con microcontroladores PIC, permite editar el archivo fuente del proyecto, adems
de ensamblarlo y simularlo en pantalla para comprobar cmo evoluciona tanto la
memoria de datos RAM, como la de programa ROM, los registros de SFR, etc.,
segn progresa la ejecucin del programa.
El MPLAB incluye:
Un editor de texto.
Un ensamblador llamado MPASM.
Un simulador llamador MPLAB SIM.
Un organizador de proyectos.

Fig. 2.12 Entorno del MPLAB IDE.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 48

Captulo 3: Desarrollo de Proyecto
3.1 Control de Acceso
3.2 Control de Iluminacin
3.3 Control Hidrulico, Riego automatizado e Hidrosanitario.
3.4 Deteccin contra Incendios
3.5 Vigilancia Perimetral









En este captulo se muestran
los resultados obtenidos de la
investigacin que comprenden
al control elctrico de una casa
inteligente grado 1 en sus
caractersticas fundamentales.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 49

3.1 Control de Acceso
Introduccin
La seguridad patrimonial de una casa inteligente, comienza con el control de
acceso de los habitantes; este control tiene como finalidad vigilar el acceso a la
casa.
En la actualidad, normalmente cualquier punto que pueda asegurarse con una
cerradura es susceptible de ser controlado con un sistema electrnico, de manera
que garantice el ingreso solo a personas autorizadas.
El punto dbil de una cerradura siempre ser la llave; eso significa que una llave
puede ser fcilmente duplicada, perdida o robada; lo cual implica el riesgo de
perder el control de entrada.
Un sistema electrnico de control de acceso, es una alternativa confiable, cada
persona recibe el cdigo que permite el acceso y garantiza la seguridad en el
inmueble.

Fig. 3.1 Muestra de sistemas para el control de acceso.
Funcionamiento
El control de acceso para este caso consta de un teclado hexadecimal, un
electroimn de 272.154 kgf, un botn liberador y el sistema de control.
Al introducir la clave el electroimn se desenergiza para abrir la puerta y entrar,
despus de 5 segundos se vuelve a energizar, para salir se presiona el botn
liberador y nuevamente el electroimn se desenergiza para poder salir. En la
pantalla LCD se visualiza si la clave es correcta o incorrecta y un LED se enciende
para permitir visualizar el teclado en caso de que este obscuro, siempre y cuando
se detecte la presencia de un sujeto que intente introducir la clave.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 50

Desarrollo
Por un medio de un PIC16F84A, se elaboro la interfaz del control de acceso que
comunica al PLC por medio de un pulso elctrico para energizar y desenergizar el
actuador, electroimn, y comprobar la clave de acceso.
Teclado_LeeHex: Lee tecla
pulsada.
- La tecla leda es almacenada en
RAM mediante direccionamiento
indirecto.
- Apunta a la siguiente posicin de
RAM donde se almacena a la
clave tecleada.
- Visualiza @.
ltimo carcter de
la clave?
Compara cada uno de los
nmeros tecleados y guardados
en RAM con la clave secreta
guardada en ROM.
Coincide lo
tecleado con la
clave secreta?
Abre puerta y visualiza mensaje
Clave CORRECTA!
NO abre puerta y visualiza
mensaje Clave INCORRECTA.
Retardo de unos segundos.
Cierra puerta y prepara todo para
la prxima lectura de la clave
secreta.
- Espera deje de pulsar e inicializa
teclado para prxima
exploracin.
- Limpia flag de interrupcin.
ServicioInterrupcin
Retorno de la interrupcin.
SI
NO
SI NO
FinInterrupcin

Fig.3.2 Diagrama de Flujo del Control de Acceso.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 51

Programacin por MPLABide
;CERRADURA ELECTRONICA ESIME.asm

; Cerradura Electrnica: la salida se activa cuando una clave de varios digitos introducida
;por teclado sea correcta.
;
; Tiene una salida "CerraduraSalida" que, cuando se habilita, activa durante unos
segundos
; el electroimn de la cerradura permitiendo la apertura de la puerta:
; - Si (CerraduraSalida) = 1, la puerta se puede abrir.
; - Si (CerraduraSalida) = 0, la puerta no se puede abrir.

LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

CBLOCK 0x0C
ENDC

; La clave puede tener cualquier tamao y su longitud se calcula:

#DEFINE LongitudClave (FinClaveSecreta-ClaveSecreta)
#DEFINE CerraduraSalida PORTA,3

; ZONA DE CDIGOS
********************************************************************
ORG 0
goto Inicio
ORG 4
goto ServicioInterrupcion
Mensajes
addwf PCL,F
MensajeTeclee
DT "INGRESE CLAVE:", 0x00
DT "****************", 0x00
MensajeClaveCorrecta
DT "CLAVE CORRECTA", 0x00
DT "****************", 0x00
MensajeAbraPuerta
DT "BIENVENIDO PASE", 0x00
DT "****************", 0x00
MensajeClaveIncorrecta
DT "CLAVE INCORRECTA", 0x00
DT "****************", 0x00

LeeClaveSecreta
addwf PCL,F
ClaveSecreta
DT 1h,0h,3h,7h ; Ejemplo de clave secreta.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 52

DT 9h,5h
FinClaveSecreta

Inicio
call LCD_Inicializa
bsf STATUS,RP0
bcf CerraduraSalida ; Define como salida.
bcf STATUS,RP0
call Teclado_Inicializa ; Configura las lneas del teclado.
call InicializaTodo ; Inicializa el resto de los registros.
movlw b'10001000' ; Habilita la interrupcin RBI y la general.
movwf INTCON
Principal
sleep ; Espera en modo bajo consumo que pulse
alguna ; tecla.
goto Principal
; Subrutina "ServicioInterrupcion" ------------------------------------------------------

CBLOCK
ContadorCaracteres
GuardaClaveTecleada
ENDC

ServicioInterrupcion
call Teclado_LeeHex ; Obtiene el valor hexadecimal de la tecla
pulsada.
movwf INDF ; Almacena ese dgito en memoria RAM con
;con direccionamiento indirecto apuntado por
FSR.
movlw '@' ; Visualiza @
call LCD_Caracter
incf FSR,F ; Apunta a la prxima posicin de RAM.
incf ContadorCaracteres,F ; Cuenta el nmero de teclas pulsadas.
movlw LongitudClave ;Comprueba si ha introducido tantos
caracteres
subwf ContadorCaracteres,W ; como longitud tiene la clave secreta.
btfss STATUS,C ; Ha terminado de introducir caracteres?
goto FinInterrupcion ; No, pues lee el siguiente carcter tecleado.
call LCD_Borra ; Borra la pantalla.
clrf ContadorCaracteres ; Va a leer el primer carcter almacenado en
ROM.
movlw ClaveTecleada ; Apunta a la primera posicin de RAM donde
se ha
movwf FSR ; guardado la clave tecleada.
ComparaClaves
movf INDF,W ; Lee la clave tecleada y guardada en RAM.
movwf GuardaClaveTecleada ; La guarda para compararla despus.
movf ContadorCaracteres,W ; Apunta al carcter de ROM a leer.
call LeeClaveSecreta ; En (W) el carcter de la clave secreta.
subwf GuardaClaveTecleada,W ; Se comparan.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 53

btfss STATUS,Z ; Son iguales?, Z=1?
goto ClaveIncorrecta ; No, pues la clave tecleada es incorrecta.
incf FSR,F ; Apunta a la prxima posicin de RAM.
incf ContadorCaracteres,F ; Apunta a la prxima posicin de ROM.
movlw LongitudClave ; Comprueba si ha comparado tantos
caracteres
subwf ContadorCaracteres,W ; como longitud tiene la clave secreta.
btfss STATUS,C ; Ha terminado de comparar caracteres?
goto ComparaClaves ; No, pues compara el siguiente carcter.
ClaveCorrecta ; La clave ha sido correcta. Aparecen los
mensajes
movlw MensajeClaveCorrecta ; correspondientes y permite la apertura de la
call LCD_Mensaje ; puerta durante unos segundos.
call LCD_Linea2
movlw MensajeAbraPuerta
call LCD_Mensaje
bsf CerraduraSalida ; Activa la cerradura durante unos segundos.
goto Retardo
ClaveIncorrecta
movlw MensajeClaveIncorrecta
call LCD_Mensaje
Retardo
call Retardo_2s
call Retardo_1s
InicializaTodo
bcf CerraduraSalida ; Desactiva la cerradura.
clrf ContadorCaracteres ; Inicializa este contador.
movlw ClaveTecleada ; FSR apunta a la primera direccin de la RAM
movwf FSR ; donde se va a almacenar la clave tecleada.
call LCD_Borra ; Borra la pantalla.
movlw MensajeTeclee ; Aparece el mensaje para que introduzca la
clave.
call LCD_Mensaje
call LCD_Linea2 ; Los asteriscos se visualizan en la segunda
lnea.
FinInterrupcion
call Teclado_EsperaDejePulsar
bcf INTCON,RBIF
retfie

INCLUDE <TECLADO.INC>
INCLUDE <LCD_4BIT.INC>
INCLUDE <LCD_MENS.INC>
INCLUDE <RETARDOS.INC>
CBLOCK
ClaveTecleada
ENDC
END
Ver Anexo 1 correspondiente a las subrutinas.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 54

Diagrama de Flujo
Servicio de
puerta
S1-Clave
correcta?
PB1-Boton
pulsado?
Retorno
Servicio de
puerta
Desenergiza
electroimn
Energiza
electroimn
SI
SI
NO
NO

Fig. 3.3 Diagrama de Flujo del Control de Acceso.
El diagrama de flujo del control de acceso muestra la lgica que se sigue para la
programacin del PLC. Como se puede ver, para desenergizar el electroimn y
abrir la puerta necesita cumplirse con 2 condiciones, que la clave de acceso sea
correcta y que el botn liberador no este presionado.
Diagrama de Control y Escalera

Fig. 3.4 Diagrama de Control del Control de Acceso.
En el anterior diagrama S1 es equivalente al pulso elctrico proveniente del
interfaz del PIC16F84A, y PB1 es el botn pulsador que desenergiza al
electroimn.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 55

PB1
RC
S1

Fig. 3.5 Diagrama de Escalera del Control de Acceso.
Ver Anexo 2 correspondiente al diagrama de escalera del PLC para el Control de
Acceso.
Interfaz electrnica

Fig. 3.6 Diagrama de la interfaz para el control de acceso.
En el anterior diagrama se aprecia la conexin de los elementos que integran la
interfaz electrnica, el PIC16F84A toma funcin de elemento de gobierno, la
pantalla LCD sirve de indicador, el teclado hexadecimal elemento de entrada, el
relevador de control es el elemento gobernado que indica la seal de energizar y
desenergizar al electroimn por medio del PLC.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 56


Fig. 3.7 Circuito del Sensor de luz y de presencia.
El circuito integrado NE555 se utiliza para configurar un disparador. Una
caracterstica importante de este circuito es evitar oscilaciones presentes en
circuitos convencionales cuando la iluminacin llega al umbral de disparo. La
transicin del punto de espera al disparo es inmediata. El LED enciende sin
oscilacin.
Se aplica al PIN 5 del NE555 una tensin de referencia, aproximadamente igual a
la mitad de la tensin de la alimentacin. La tensin aplicada en el PIN 2 depende
del valor de la LDR, y cuando sea menor a la mitad de la tensin de la
alimentacin, del PIN 5, se activa la salida, PIN 3. En este circuito, se fija la
tensin de referencia por un divisor formado por dos resistencias y se ajusta el
disparo en funcin de la luz que incide en el LDR a travs del potencimetro. El
ajuste se realiza en funcin de la luz ambiente, ajustando el potencimetro hasta
que se dispare el circuito con la luz requerida.
La resistencia R8 es utilizado para proteger al LED emisor y funciona a una
corriente de 23 mA, la resistencia R9 y R10 cumple la funcin de calibrar el
CNY70 en diferentes ambientes de luz, R9 sirve para que cuando R10 sea 0 el
fototransistor del CNY70 no se queme, R10 sirve para calibrar el voltaje de salida
del emisor del fototransistor vara entre 0.6 V en presencia hasta 5 V mximo en
ausencia de algn objeto cercano.
El Schmitt Trigger CD40106 estabiliza a niveles lgicos estables la seal que sale
del emisor del fototransistor.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 57

El transistor 2N3904 sirve para completar la condicin de encender el LED
siempre y cuando exista presencia y obscuridad.
El PIC16F84A es una importante herramienta como complemento en el proceso
de control, junto al PLC, realizando la verificacin de la clave de acceso y
enviando la seal de apertura al PLC, y ste desenergenizando al electroimn. Se
concluye que el PIC es una herramienta til para procesos que no necesiten
cambios, debido a la poca flexibilidad de cambio en el PIC.
Respecto a los sensores utilizados, de presencia CNY70, y de luz LDR, a pesar de
ser sencillos, baratos, son dispositivos capaces de cumplir con las necesidades de
iluminar el teclado para introducir la clave de acceso durante obscuridad.
A pesar de ser componentes electrnicos simples bastan para llevar a cabo las
tareas asignadas, y aunque los sensores pueden ser reemplazados por otros ms
complejos, tambin aumentaran considerablemente el precio del control, pero
este proyecto se realiz tratando de ser lo ms econmico y funcional posible.
3.2 Control de Iluminacin
Introduccin
La iluminacin representa el 19% de toda la electricidad consumida a nivel
mundial, segn la IEA International Energy Agency. Cambiar los sistemas de
iluminacin antiguos por otros que ahorren energa es un primer paso que debe
completarse con el uso de dispositivos que activen y desactiven las luces cuando
sea necesario.
El control de iluminacin es una forma de ahorrar costes de energa, en una de
sus aplicaciones ms comunes. Al aplicar una solucin de control de la
iluminacin, los habitantes pueden ahorrar hasta el 50% de la factura de la
electricidad en comparacin con los mtodos tradicionales.

Fig. 3.8 Muestra de sistemas de control de la iluminacin
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 58

Funcionamiento
El sistema de control de iluminacin posee dos modos de funcionamiento, modo
manual y modo viajero, y un paro general para realizar el cambio de modo.
El modo manual opera en el PLC de tal forma que la salidas asignadas para el
control de las luces permanezcan activadas, energizada la lnea, que en conjunto
con un detector de movimiento comercial por sensor infrarrojo al detectar
movimiento, presencia o sonido, conecta automticamente la fuente de luz
asignada, a pasillos, habitaciones, etc. Los detectores de movimiento se instalan
en el mismo lugar que ocupa habitualmente un interruptor, permite la configuracin
manual de un encendido y un apagado permanente, deteccin de movimiento por
infrarrojo y por sonido.
El modo viajero opera en el PLC bajo las condiciones de obscuridad, por medio de
un sensor de luz, en el supuesto caso que el habitante decida ausentarse por un
tiempo y la casa simule la presencia de habitantes por medio de una rutina
programada de encendido y apagado de las luces, para cada habitacin de forma
independiente durante tiempos programados, para esto se debe ajustar el detector
de movimiento comercial en encendido, ya que el PLC activar y desactivar sus
salidas correspondientes a la iluminacin.
El modo viajero tambin cuenta con una rutina de descanso en cierto tiempo
programado simulando el descanso general de las habitaciones y vuelve a
reactivarse despus de otro lapso.


Fig. 3.9 Sensor de luz y Conexin del sensor de luz.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 59


Fig. 3.10 Conexin del PLC, el detector de movimiento y la lmpara.

Desarrollo
El circuito integrado NE555 se utiliza para configurar un disparador. Una
caracterstica importante de este circuito es evitar oscilaciones presentes en
circuitos convencionales cuando la iluminacin llega al umbral de disparo. La
transicin del punto de espera al disparo es inmediata. El relevador de control se
energiza sin oscilacin.

Fig. 3.11 Diagrama de Sensor de Luz.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 60

Se aplica al PIN 5 del NE555 una tensin de referencia, aproximadamente igual a
la mitad de la tensin de la alimentacin. La tensin aplicada en el PIN 2 depende
del valor de la LDR, y cuando sea menor a la mitad de la tensin de la
alimentacin, del PIN 5, se activa la salida, PIN 3. En este circuito, se fija la
tensin de referencia por un divisor formado por dos resistencias y se ajusta el
disparo en funcin de la luz que incide en el LDR a travs del potencimetro. El
ajuste se realiza en funcin de la luz ambiente, ajustando el potencimetro hasta
que se dispare el circuito con la luz requerida.
En la siguiente tabla se muestra la funcin y la etiqueta del diagrama de control
correspondiente al control de iluminacin.
Diagrama de Flujo
Control de
Iluminacin
pb1-No se
presione
paro
Qu botn
presiono?
pa1 -Se
presiono?
Vuelve a Inicio
rc -Est
cerrado?
Se encuentra
en Modo
Viajero
rcn Se
energiza
Inicia
Modo
Manual
rcn -Esta
cerrado?
Vuelve a Inicio
rcn Continua
energizado
Continua
Modo
Manual
Fin Control de
Iluminacin
NO NO SI SI
SI NO

Fig. 3.12.1 Diagrama de Flujo del Control de Iluminacin en Modo Manual
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 61

rsn Este
cerrado
rt, rt1, rt2 No
se energizan
Enciende
focos
0,1 y 2
Subrutina
Modo Manual
Fin Subrutina
Modo Manual

Fig. 3.12.2 Diagrama de Flujo de la Subrutina del Control de Iluminacin en Modo Manual
pa -Se
presiono?
Vuelve a
Inicio
rcn -Est
cerrado?
Se encuentra
en Modo
Manual
rc Se
energiza
s1 -Es de
noche?
Se encuentra
en Modo
Manual
rc -Esta
cerrado?
No entra a
Modo Viajero
rtp
Cumpla
tiempo
rcs Se
energiza
Inicia
Ciclo del
Modo
Viajero
rtp2
Cumpla
tiempo
rtp Se
mantiene
energizado
rtp2 Se
energiza
rc -Est
cerrado?
Vuelve a
Inicio
rc Continua
energizado
Continua
en Modo
Viajero
SI
SI
SI
SI
SI NO NO
NO
NO
NO
Control de
Iluminacin
pb1-No se
presione
Qu
botn
presiono?
Fin Control
Iluminacin
Reinicia
Ciclo del
Modo
Viajero
Pausa
Ciclo del
Modo
Viajero
rtp Se
desenergiza

Fig. 3.12.3 Diagrama de Flujo del Control de Iluminacin en Modo Viajero
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 62

rc - Esta
cerrado?
Subrutina
Modo Viajero
No se
encuentra en
Modo Viajero
rcs Este
energizado
rt2
Cumpla
tiempo
rt Se
energiza
rt Hasta
que cumpla
el tiempo
Enciende foco
0
rt Esta
cerrado?
rt1 Se
energiza
rt1 Hasta
que cumpla
el tiempo
Enciende foco
1
rt1 Hasta
que cumpla
el tiempo
rt2 Se
energiza
Enciende foco
2
Fin Subrutina
Modo Viajero
rt1 Se
desenergiza
rt2 No se
energiza
No enciende
foco 2
SI NO
SI
NO
SI NO

Fig. 3.12.4 Diagrama de Flujo de la Subrutina del Control de Iluminacin en Modo Viajero.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 63

Diagrama de Control y Escalera

Fig. 3.13 Diagrama de Control del Control de Iluminacin.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 64

Tabla 7. Descripcin del control de Iluminacin.
Denominacin Etiqueta Funcin
Botn de Paro pb1 Al pulsar el botn de paro se detiene el
funcionamiento del sistema.
Botn de Arranque pa Al pulsar el botn de arranque pone en
funcionamiento el sistema en modo viajero.
Botn de Arranque pa1 Al pulsar el botn de arranque pone en
funcionamiento el sistema en modo normal.
Sensor de Luz s1 Al detectar obscuridad en el sensor cierra el
sistema dentro del modo viajero.
Relevador de Control rcn Al ser energizada la bobina mantiene
enclavado el sistema en modo normal.
Relevador de Control rc Al ser energizada la bobina mantiene
enclavado el sistema en modo viajero.
Relevador de Control rcs Al ser energizada la bobina mantiene
enclavado el sistema en modo viajero
mientras sea de noche.
Relevador
Temporizador
(On Delay)
rtp Al ser energizado el relevador de tiempo esta
desenergiza a rcs por un periodo de tiempo.
Relevador
Temporizador
(On Delay)
rtp2 Al ser energizado el relevador de tiempo esta
desenergiza a rtp para energizar nuevamente
a rcs.
Relevador
Temporizador
(On Delay)
rt Al ser energizado apaga el foco 0 y enciende
el foco1.
Relevador
Temporizador
(On Delay)
rt1 Al ser energizado apaga el foco 1 y enciende
el foco2.
Relevador
Temporizador
(On Delay)
rt2 Al ser energizado, desenergiza al relevador
temporizador rt y reinicia el sistema.






Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 65

pb1 pa1
rcn
rc
rcn
pb1 pa
rc
rcn
rc
pb1 s1 rc rtp
rtp2
rtp
rcs
pb1 s1 rc
rtp2
rcn
rc rcs
rt
rt2 rcn
0
rt
rcn
rc rcs
rcn
rc rcs
rt rt1
1
rcn rcn
rt1
rcn
rc rcs
rt1
2
rcn rcn
rt2
rcn
rc rcs
rt3
rt5 rcn
3
rt3
rcn
rc rcs
rcn
rc rcs
rt3 rt4
4
rcn rcn
rt4
rcn
rc rcs
rt4
5
rcn rcn
rt5
rcn
rc rcs
rt6
rt8 rcn
6
rt6
rcn
rc rcs
rcn
rc rcs
rt6 rt7
7
rcn rcn
rt7
rcn
rc rcs
rt7
8
rcn rcn
rt8
rcn
rc rcs
rt9
rt11 rcn
9
rt9
rcn
rc rcs
rcn
rc rcs
rt9 rt10
10
rcn rcn
rt10
rcn
rc rcs
rt10
11
rcn rcn
rt11
Fig. 3.14 Diagrama de Escalera del Control de la Iluminacin.
Ver Anexo 3 correspondiente al diagrama de escalera del PLC para el Control de
Iluminacin.
El Control de Iluminacin, modo viajero, es un mtodo efectivo para simular la
presencia de habitantes, durante largos periodos de ausencia en la casa,
mediante el encendido y apagado de las luces durante intervalos de tiempo
programados en el PLC. Este tipo control se puede encontrar en el mercado, pero
requiere de centros de control que solo funcionan para esta tarea nicamente.
El modo manual es efectivo en el ahorro de energa por medio de un sensor de
presencia, o simplemente como un interruptor comn.
Al finalizar se aprecia que el PLC es bien aprovechado para el control de la
iluminacin de una casa habitacin.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 66

3.3 Control hidrulico, riego automatizado e hidrosanitario.
Introduccin
Control hidrulico:
La seguridad en la alimentacin de agua es muy importante y debe ser capaz de
satisfacer la demanda creada por la necesidad inmediata de los diferentes
servicios.
Para el control y automatizacin del servicio de agua se recomienda utilizar como
dispositivo de agua la aplicacin de un controlador lgico programable PLC.
La red abastecimiento estar formada por:
Pozo profundo con bomba.
Cisterna de agua cruda.
Control elctrico para el llenado de la cisterna.
La cisterna de agua cruda debe tener capacidad para almacenar el volumen total
de aguas para los servicios, por lo menos para un da. Adems, debe contar con
un sistema de control para su llenado, vaciado y mantener un nivel de agua
suficiente.
En el caso de abastecimiento por pozo y bomba; sta tendr la capacidad
adecuada para el llenado de la cisterna, asimismo el control que gobierne el
llenado de la cisterna de agua cruda.


Fig. 3.15 Muestra de sistemas de control hidrulico.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 67

Riego automatizado:
El riego automtico es una aplicacin muy utilizada en casas inteligentes, que
ahorra tiempo, agua y mejora la calidad de riego en comparacin de la apertura
manual de las llaves de agua.
La automatizacin y control del riego con un sistema PLC, permite no solo basar el
riego en la temporizacin, sino tener el riego controlado de forma automtica como
de forma manual.
El sistema riego se basa en la distribucin de emisores, por ejemplo como
aspersores, difusores, tubos de goteo, etc., segn la necesidad de riego de cada
zona del jardn. La estructura de la instalacin de riego se divide en sectores
segn lo permite la presin y el caudal de la toma principal de agua. Los sistemas
de riego automtico disponen de los siguientes componentes:
Controlador.- El PLC da rdenes de apertura y cierre de las electrovlvulas. Se le
indica los das de la semana que hay que regar y cuanto tiempo tiene que durar
cada riego.
Electrovlvula.- Las electrovlvulas abren y cierran cuando el PLC le da orden.
Emisores de riego.- Los emisores de riego hay de varios tipos y pueden ser
combinados ya que distintas zonas del jardn pueden necesitar distintos emisores,
como: aspersores, rociadores, tuberas de goteo, cintas de exudacin, riego
subterrneo, microaspersores.

Fig. 3.16 Muestra de riego de jardn.
Control hidrosanitario:
Las principales ventajas de emplear sistemas automatizados para sus areas
sanitarias son la economa y la limpieza.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 68

Existen diferentes tipos de formas para automatizar un sistema sanitario entre las
cuales estn los sistemas por fluxmetro, por botn, entre otros que permiten
descargas de agua sean controladas por sensores y se prevengan derrames de
agua por descuidos de dejar las llaves abiertas.

Fig. 3.17 Ejemplo de sensor para descarga automtica.
El sistema automtico permite que el usuario no tenga contacto con el grifo de
agua y con las palancas de los retretes, evitando as contraer algn germen por
contacto con estos objetos; o por el contrario dejar grmenes, que sean adquiridos
por otro usuario.
Funcionamiento
Control hidrulico:
Dos bombas trabajan alternadamente, cuando la
cisterna pida agua se acciona la bomba 1 y al
llenarse se para, cuando se vaca la cisterna
demanda agua nuevamente pero ahora se pone
en turno la bomba 2. El sistema cuenta con un
botn de paro para mantenimiento del tinaco.
Si se vaca de nuevo la cisterna es el turno de la
bomba 1 y as sucesivamente; de sta manera
se evita el desgaste por trabajo constante de
una sola bomba. Si la bomba 1 falla por
sobrecarga sigue la segunda, y si la segunda
falla trabaja la bomba 1.
Fig. 3.18 Funcionamiento del llenado de tinaco.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 69

Riego automatizado:
Por medio del Controlador Lgico Programable se da la orden de energizar la
bobina que permite el riego del jardn. El riego se puede llevar a cabo tanto
manual como automtico y posee un paro de emergencia si as lo requiere el
usuario.
Fig. 3.19 Electrovlvula solenoide para sistemas
hidrulicos.
El programa permite el riego de forma automatizada
cada tres das, siempre que cumpla con la condicin
de que se hayan cumplido los 3 das programados y el
sensor de luz detecte obscuridad, entonces cuenta un
nmero de horas programadas que al finalizar
energiza y desenergiza la electrovlvula en un tiempo
programado y reinicia el ciclo.


Hidrosanitario:
El sistema implementado funciona mediante una electrovlvula que controla las
descargas del inodoro mediante un sensor de presencia integrado en el sistema
hidrulico de descarga. Se controla tambin por un sistema similar de
electrovlvula el flujo de agua en los lavamanos, que permite una mayor limpieza
al evitar el contacto con el grifo de agua.
El funcionamiento de las descargas est dada de la siguiente manera: la seal del
sensor de presencia se enva al PLC, desde donde se alimenta la electrovlvula
permitiendo su funcionamiento.
La electrovlvula a usar en los sistemas de hidrosanitario se muestra en la figura
3.19.
En cuanto al lavamanos la seal del sensor de las llaves es enviada al PLC, y la
electrovlvula es activada durante el tiempo que el sensor envi seal de
presencia, permitiendo el flujo de agua y de esta manera evitar en lo posible el
derrame innecesario de agua.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 70

Desarrollo
Control hidrulico
Diagrama de Flujo

Fig. 3.20.1
Diagrama de Flujo
del Control
Hidrulico


















Control
Hidraulico
BP- No
presione paro
TA Este
activado
TB Esta
cerrado?
RC La bobina
se energiza
RC La bobina
no se energiza
RCEsta
contacto
cerrado?
RC SIgue
energizada
RC La bobina
no se energiza
M1Esta
contacto
cerrado?
RC1 No se
energiza la
bobina
M2Esta
contacto
cerrado?
RC1 Energiza
la bobina
RC1 No
energiza la
bobina
RC1 Cambian
y mantiene en
ese estado a
contactos
RC1 Vuelven
los contactos a
su estado
original
RC1Esta
contacto
cerrado?
RC1 No se
energiza la
bobina
M2Esta
contacto
cerrado?
RC1 Continua
energizada la
bobina
RC1 No
energiza la
bobina
RC1 Mantiene
en ese estado a
contactos
RC1 Vuelven
los contactos a
su estado
original
PM1Fallo
bomba M1?
SC1 La
bobina se
energiza
No altera
funcionamiento
de las bombas
RC2 La
bobina se
energiza
M2 Prepara la
bomba cerrando
contactos
PM1Fallo
bomba M1?
SC1 La
bobina se
energiza
No altera
funcionamiento
de las bombas
RC2 La
bobina se
energiza
M2 Prepara la
bomba cerrando
contactos
Fin Control
Hidraulico
SI NO SI NO
NO SI
NO SI
NO SI
NO SI
NO SI NO SI
Subrutina
Func. De
Motores
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 71

RCEsta
contacto
cerrado?
Subrutina Func.
De Motores
Subrutina Func.
De Motores
Proceso A Proceso B

Fig. 3. 20. 2 Subrutina de funcionamiento de bombas.



M1Esta
contacto
cerrado?
M1 No se
puede encender
bomba
M2Esta
bomba
apagada?
M1 Enciende
bomba
SC1 No
falle M1
M1 No se
puede encender
bomba
RC1Esta
contacto
cerrado?
M1 No se
puede encender
bomba
M2Esta
bomba
apagada?
M1 Enciende
bomba
SC1 No
falle M1
M1 No se
puede encender
bomba
RC3Esta
contacto
cerrado?
M1 No se
puede encender
bomba
M1 Enciende
bomba
SC1 No
falle M1
M2 Ha fallado
la bomba
NO SI
NO SI
NO SI
NO SI
NO SI
Proceso A
Proceso A

Fig. 3. 20.3 Subrutina del Proceso A para funcionamiento de la bomba 1.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 72

M2Esta
contacto
cerrado?
M2 No se
puede encender
bomba
M1Esta
bomba
apagada?
M2 Enciende
bomba
SC2 No
falle M2
M2 No se
puede encender
bomba
RC1Esta
contacto
cerrado?
M2 No se
puede encender
bomba
M1Esta
bomba
apagada?
M2 Enciende
bomba
SC2 No
falle M2
M2 No se
puede encender
bomba
RC2Esta
contacto
cerrado?
M2 No se
puede encender
bomba
M2 Enciende
bomba
SC2 No
falle M2
M1 Ha fallado
la bomba
NO SI
NO SI
NO SI
NO SI
NO SI
Proceso B
Proceso B

Fig. 3. 20.4 Subrutina del Proceso B para funcionamiento de la bomba 2.
Diagrama de Control y Escalera

Fig. 3.21 Diagrama de Control del Sistema Hidrulico.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 73

En la siguiente tabla se muestra la funcin y la etiqueta del diagrama de control
correspondiente al control del sistema hidrulico.
Tabla 8. Descripcin del control hidrulico.
Denominacin Etiqueta Funcin
Botn de Paro BP Al pulsar el botn de paro se detiene el
funcionamiento del sistema.
Interruptor de Nivel TB Al ser pulsado se detecta vaciado del tanque
en nivel bajo. Acciona Bomba.
Interruptor de Nivel TA Al ser pulsado detecta llenado y vaciado de
tanque en el nivel alto. Detiene bomba.
Relevador de Control M1 Al ser energizada la bobina mantiene
enclavado el sistema y activa la bomba1.
Relevador de Control M2 Al ser energizada la bobina mantiene
enclavado el sistema y activa la bomba2.
Relevador de Control RC Al ser energizada la bobina mantiene
enclavado el sistema hasta llenado.
Relevador de Control RC1 Al ser energizada la bobina permite el cambio
alternado de las bombas.
Relevador de Control RC2 Al ser energizada la bobina activa a la
bomba1.
Relevador de Control RC3 Al ser energizada la bobina activa a la
bomba2.
Contactor SC1 SC1 Proteccin fsica contra sobrecarga de la
bomba1.
Contactor SC2 SC2 Proteccin fsica contra sobrecarga de la
bomba2.

Ver Anexo 4 correspondiente al diagrama de escalera para PLC del Control
Hidrulico.







Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 74


BP
RC
TA TB
RC
SC1 RC RC1
M1
RC3
M2
SC2 RC RC1
M2
RC2
M1
M1
RC1
M2
SC1
SC2
M1
M2
RC
1
RC
2
RC
3

Fig. 3.22 Diagrama de Escalera para el Control del Sistema Hidrulico.

Fig. 3.23 Diagrama de potencia del control hidrulico.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 75

Control de riego automatizado
Diagrama de Flujo





















Fig. 3.24.1 Diagrama de Flujo para el
Control del Sistema de Riego en modo
Automtico.
Control del
Sistema de Riego
bp-No se
presione paro
S1- No detecte
luz
tr3-Ha
cumplido el
tiempo?
tr2-Reiniciara
el ciclo?
rs Desenergiza
la bobina
rs Se energiza la
bobina
No se inicia aun el
modo automtico
rs-Esta
cerrado el
contacto?
tr1 Se energiza
la bobina
tr1 No se
energiza la bobina
tr1-Ha
cumplido el
tiempo?
tr2- Se energiza la
bobina
No se inicia el
riego
B1- Se activa
electrovalvula de
riego
tr2-Ha
cumplido el
tiempo?
tr3- Se energiza la
bobina
No se reinicia el
ciclo de riego
Tr2-Comienza el
tiempo para
reinicio
NO SI
NO SI
NO SI
NO SI
NO SI
Fin Control del
Sistema de Riego
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 76

Control del
Sistema de
Riego
bp-No
presione paro
ba-Se
presiono el
boton?
rs2 Se
energiza la
bobina
rs2 No se
energiza la
bobina
rs2-Esta
cerrado el
contacto?
rs2 Se
mantiene
energizada la
bobina
rs2 No se
energiza la
bobina
tr2- No
cumpla su
tiempo
rs2-Esta
cerrado el
contacto?
tr2- Se energiza
la bobina
No se inicia el
riego
B1- Se activa
electrovalvula
de riego
Fin Control del
Sistema de
Riego

Fig. 3.24.2 Diagrama de Flujo para el Control del Sistema de Riego en modo Manual.




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 77

Diagrama de Control y Escalera

Fig. 3.25 Diagrama de Control del Sistema de Riego.
En la siguiente tabla se muestra la funcin y la etiqueta del diagrama de control
correspondiente al control del sistema de riego automatizado.



Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 78

Tabla 9. Descripcin del control de riego automatizado.
Denominacin Etiqueta Funcin
Botn de Paro bp Al pulsar el botn de paro se detiene el
funcionamiento del sistema.
Botn de Arranque ba Al ser pulsado el botn de arranque se riega
de modo manual en un tiempo programado.
Sensor de Luz S1 Al detectar obscuridad en el sensor se activa
el modo automtico.
Relevador de Control rs Al ser energizada la bobina mantiene
enclavado el sistema.
Relevador de Control rs2 Al ser energizada la bobina mantiene
enclavado el sistema en modo manual.
Relevador
Temporizador
(On Delay)
tr1 Al ser energizada la bobina relevador
temporizador despus de un tiempo energiza
tr2 y al solenoide B1.
Relevador
Temporizador
(On Delay)
tr2 Al ser energizada la bobina relevador
temporizador despus de un tiempo
desenergiza rs y a tr3. Reinicia el ciclo.
Relevador
Temporizador
(On Delay)
tr3 Al ser energizada la bobina relevador
temporizador despus de un tiempo activa el
modo automtico.

bp
rs
s1 tr3 tr2
bp ba
rs2 tr2
rs2
rs
tr1
rs2
tr2
B1
tr1
tr2
tr3

Fig. 3.26 Diagrama de Escalera del Control del Sistema de Riego.
Ver Anexo 4 correspondiente al diagrama de escalera para PLC del Sistema de
Riego.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 79

Control Hidrosanitario
Diagrama de Flujo
Control
Hidrosanitario
BP-Paro
General
S1-Sensor
IR Detecta
Objeto
B1-Energiza la
electrovlvula del
Lavamanos. Permite
el flujo de agua
S2-Sensor
IR Detecta
Objeto?
Energiza relevador
temporizador Off Delay
rt, el contactor rt NA
cambia de estado a NC
Energiza bobina rc1",
cambia el estado de su
conctactor NC a NA para
evitar derrame de agua
Desenergiza bonina
rc1, contacto rc1
regresa a estado
inicial
Desenergiza relevador
rt, activa al solenoide B2
por tiempo programado
permitiendo flujo de agua.
Contactor dert
regresa a su estado
inicial bloqueando el
flujo de agua.
rt -No finalice
tiempo
programado
Fin del control
hidrosanitario

Fig. 3.27 Diagrama de Flujo del Control del Sistema Hidrosanitario.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 80

Diagrama de Control y Escalera

Fig. 3.28 Diagrama de Control del Sistema Hidrosanitario.
Tabla 10. Descripcin del control hidrulico.
Denominacin Etiqueta Funcin
Botn de Paro BP Al pulsar el botn de paro se detiene el
funcionamiento del sistema.
Sensor de presencia s1 Al detectar un objeto en el sensor se activa el
solenoide B1.
Sensor de presencia s2 Al detectar un objeto en el sensor se activa rt
y rc1.
Relevador de Control rc1 Al ser energizada la bobina abre el contactor
NC del rc1.
Relevador
Temporizador
(Off Delay)
rt Al ser energizada la bobina relevador
temporizador cambia de estado de forma
inmediata y despus de ser desenergizada
activa al solenoide B2 por un tiempo
programado y regresa a su estado inicial.





Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 81

rt
B1
BP s1
BP s2
rc1
rc1 rt
B2

Fig. 3.29 Diagrama de Control del Sistema Hidrosanitario.
Ver Anexo 4 correspondiente al diagrama de escalera para PLC del Sistema de
Control Hidrosanitario.
El Control del sistema agua, ya sea hidrulico, riego automatizado o hidrosanitario,
es uno de los objetivos de la creacin de las casas inteligentes, que es el ahorro
de agua. Un sistema de agua controlado aprovecha la cantidad de agua necesaria
para cada actividad, evitando el desperdicio. Mediante el PLC se cumple una
inteligente distribucin del suministro de agua de forma centralizada de acuerdo a
las caractersticas de una casa inteligente.
3.4 Deteccin contra incendios
Introduccin
Los sistemas de deteccin contra incendios son importantes en las casas
inteligentes ya que es un sistema de seguridad que previene daos materiales y
humanos.
Algunos de los mtodos usados comnmente para controlar los incendios son los
siguientes:
Sistemas de rociadores, utilizan agua para sofocar el fuego.
Extintores de tanque, pueden ser polvos qumicos, espumas, gases.
Hidrantes, tomas de agua a altas presiones y de gran caudal.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 82


Fig. 3.30 Muestra de Extintores.
Para la deteccin de incendios se utilizan sensores que pueden ser de diferentes
tipos, los ms comunes son los detectores de humo y los de flama.
Hay disponibles dos tipos de detectores de humo para el hogar; los del tipo de
ionizacin y los del tipo fotoelctrico. Los del tipo de ionizaci n reaccionan ms
rpido ante las llamas abiertas y generalmente son los ms baratos. Los del tipo
fotoelctrico reaccionan ms rpido ante las llamas ardientes y son menos
propensos a activarse cuando se est cocinando. Ambos tipos ofrecen buena
proteccin y pueden emplearse sin preocupacin.

Fig. 3.31 Diferentes tipos de sensores.
Gas INERGEN
El agente INERGEN es una mezcla de tres gases inertes, que desplazan el
oxgeno: 52% nitrgeno, 40% argn y 8% dixido de carbono. El gas INERGEN
apaga incendios reduciendo la concentracin de oxgeno por debajo del nivel
requerido para la combustin.
Cuando el agente INERGEN se descarga en una sala, introduce la mezcla
adecuada de gases que permite a las personas respirar, a pesar de ser una
atmsfera con una concentracin de oxgeno reducida. De hecho, mejora la
capacidad del cuerpo humano de asimilar el oxgeno. La atmsfera normal de una
sala contiene un 21% de oxgeno y menos del 1% de dixido de carbono.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 83


Fig. 3.32 Ejemplo de aplicacin de INERGEN.
Funcionamiento
Para el control de la red contra incendios se emplea un sensor hecho con
amplificador operacional de tipo ionizacin, por su bajo costo y su fcil desarrollo,
y la red contra incendios es del tipo INERGEN.
La construccin del sensor de humo est basado en un amplificador operacional,
que reacciona conforme a la luz. El cual se conecta a una interface para
comunicarle la seal al PLC y este a su vez activar la electrovlvula que controla
el escape del gas INERGEN para sofocar el incendio.
Para el circuito electrnico del sensor de humo, el emisor y el receptor infrarrojo
se instala de forma que impide la entrada de luz externa pero no la del humo. El
fotoconductor es el humo que entra en la recamara y hace que la luz se refleje y el
foto receptor se accione.
Desarrollo
Este circuito est basado en un detector de nivel de voltaje ; con un foto emisor
que es un diodo infrarrojo y un fototransistor que en ausencia del humo recibe muy
poca emisin de luz del emisor manteniendo en estado bajo al fototransistor.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 84


Fig. 3.33 Circuito detector de humo.
Al entrar el humo a la recamara las partculas de humo reflejan la luz infrarroja
permitiendo que el fototransistor conduzca y se eleve el voltaje a travs de la
resistencia R1, a medida que el voltaje de la resistencia rebasa el voltaje de
referencia pasa de voltaje de saturacin negativo a voltaje de saturacin positivo lo
que hace sonar el zumbador y permite enviar una seal al PLC. La resistencia
variable de 10 K permite ajustar la sensibilidad del circuito.
Control del sistema de extintores.
En la siguiente tabla se muestra la funcin y la etiqueta del diagrama de control
correspondiente al control del sistema de extintores.El control de Proteccin contra
Incendios es un sistema de seguridad eficiente que utiliza los detectores de humo
ms comunes para activar un sistema de gas, INERGEN, extinguiendo el incendio.
Acta tambin una alarma, avisando que se ha detectado humo para tomar las
precauciones necesarias en caso de incendio. Aprovecha de las capacidades del
PLC para realizar el control de la distribucin de gas en las habitaciones de forma
centralizada y flexible de acuerdo con los requerimientos de un sistema bsico
para una casa inteligente.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 85

Diagrama de Flujo
Deteccin contra
Incendios
BP-No se
presione paro
Retorno
Deteccin
S-Se ha
dectado
humo?
R- No se energiza
RC- No se
energiza la
electrovalvula
R- La bobina se
energiza
RC- Se energiza
la electrovalvula
de gas INERGEN.
R-Esta el
contacto
cerrado?
R- No se energiza
RC- No se
energiza la
electrovalvula
R- La bobina
continua
energizada
RC- Continua
energizada la
electrovalvula de
gas INERGEN.
SI NO SI NO

Fig. 3.34 Diagrama de flujo del sistema de deteccin de incendios.
Diagrama de Control y Escalera
Tabla 11. Descripcin del control del sistema de extintores
Denominacin Etiqueta Funcin
Botn de Paro BP1
BP7
Al pulsar el botn de paro se detiene el
funcionamiento del sistema.
Sensor de Humo S1 S7 Al detectar humo en el sensor se activa el
relevador R.
Relevador de Control R1 R7 Al ser energizada la bobina mantiene
enclavado el sistema.
Relevador de Control RC1
RC7
Al ser energizada la bobina activa la
electrovlvula.



Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 86


BP1 S1
R1
R1
RC1
BP2 S2
R2
R2
RC2
BP3 S3
R3
R3
RC3
BP4 S4
R4
R4
RC4
BP5 S5
R5
R5
RC5
BP6 S6
R6
R6
RC6
BP7 S7
R7
R7
RC7


Fig. 3.35 Diagramas de Control y Escalera del sistema de deteccin de incendios.
Ver Anexo 5 correspondiente al diagrama de escalera para PLC del Control de
Deteccin contra Incendios.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 87

3.5 Vigilancia perimetral
Introduccin
La proteccin de los hogares es una necesidad debido a la inseguridad. Por esta
razn se han adoptado algunos sistemas de proteccin perimetral en algunos
hogares como son; barreras infrarrojas, cercados electrificados, cercado de pas,
cmaras de vigilancia, perros guardianes, entre otros.

Fig. 3.36 Muestra de proteccin de los hogares.
Funcionamiento
El sistema de cmaras est controlado por una salida del PLC que permite
encenderle y apagarla de acuerdo a un sensor que se encuentra en la puerta de
entrada que indica la presencia de una persona u objeto.
El sensor de presencia es un sensor ptico, que consta de un emisor infrarrojo y
un receptor del mismo tipo de frecuencia que enva una seal al PLC, este a su
vez energiza una bobina para accionar los contactos que controlan el encendido
de la cmara. Un foco ilumina la entrada al detectar la presencia de algn sujeto
mientras el sensor de luz detecte obscuridad.
La cmara se enciende y manda la seal a un monitor para que pueda
identificarse a la persona que est en las inmediaciones de la casa.
Desarrollo
El funcionamiento del circuito se basa en emitir una rfaga de seales luminosas
infrarrojas las cuales al rebotar contra un objeto cercano se reciben por otro
componente. Al ser recibidas el sistema detecta proximidad con lo que el LED de
salida se ilumina, y enva una seal al PLC para encender la cmara.
El circuito integrado es un generador/decodificador, tanto el fotodiodo como el
fototransistor debern estar situados con unidades de enfoque adecuadas para
mejorar el alcance, con filtros UV y SUNLIGHT los cuales no dejan entrar al
fototransistor, elemento receptor, los rayos del sol.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 88

La alimentacin de este circuito puede ser cualquier tensin comprendida entre 5 y
9 volts.
El accionamiento de un optoacoplador enviar la seal al PLC, por medio de su
transistor interno mandara una seal de 127v a las entradas del PLC.

Fig. 3.37 Circuito detector de presencia.
El pulso de control enviado del circuito, figura 3.37, excita la entrada en el PLC,
indicando que hay algo frente a la puerta de entrada y se enciende la cmara para
poder visualizarlo por la pantalla.
El diagrama de control muestra la forma en que se excitan los contactos que
energizan la cmara y que permiten encenderla.
El diagrama de escalera muestra la programacin en el PLC para detectar la seal
del sensor recibida procesarla y mandar a activar los contactos que encienden a
la cmara y el foco que iluminar la entrada.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 89

Diagrama de Flujo
Servicio de
Control de
Vigilancia
S1-Detecte
Presencia
R1- Enciende
Camara de
Vigilancia
S2-Es de
noche?
B1- No enciende
lampara de
entrada
B1- Enciende
lampara de
entrada
Servicio de
Control de
Vigilancia
NO SI

Fig. 3.38 Diagrama de flujo de vigilancia perimetral.
Diagrama de Control y Escalera


Fig. 3.39 Diagrama de control de la vigilancia perimetral.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 90

Tabla 12. Descripcin del control de la vigilancia perimetral.
Denominacin Etiqueta Funcin
Sensor de Presencia S1 Al detectar la presencia en el sensor se activa
el relevador R1.
Sensor de Luz S2 Al detectar obscuridad cambia a estado
normalmente cerrado para activar bobina B1.
Relevador de Control R1 Al ser energizada la bobina activa la cmara
de vigilancia y cierra el contacto R1.

R1
S1
S2 R1
B1

Fig. 3.40 Diagrama de control de la vigilancia perimetral.
Ver Anexo 6 correspondiente al diagrama de escalera para PLC del Control de
Vigilancia Perimetral.
El sistema de vigilancia es el complemento en el sistema de control de acceso, es
importante para una casa inteligente proporcionar la seguridad del inmueble y de
los habitantes, cumpliendo con este objetivo mediante un programa simple, que
aprovecha las capacidades del PLC para activar una cmara y mostrar la imagen
en un monitor cuando alguien se encuentre en la puerta en una pantalla.






Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 91

Captulo 4: Costos de Proyecto
4.1 Introduccin
4.2 Costos de Materiales
4.3 Costo de Mano de Obra
4.4 Costo Total de Proyecto













En este captulo est referido
al costo de material, mano de
obra y gastos que se generan
al llevar a cabo el proyecto
con las necesidades
propuestas en esta tesis
basada en una casa de
caractersticas comunes.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 92

4.1 Introduccin
El costo o coste es el gasto econmico que representa la fabricacin de un
producto o la prestacin de un servicio. Al determinar el costo de produccin, se
puede establecer el precio de venta al pblico del bien en cuestin.
El objetivo fundamental de la planificacin del costo de proyecto, consiste en la
determinacin previa de los gastos indispensables para la automatizacin de la
casa habitacin, con las recomendaciones establecidas por el IMEI.
En el presente captulo se aborda los costos referidos a la automatizacin de
acuerdo al siguiente plano.

Fig. 4.1 Plano de hogar para cotizar el proyecto.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 93

Costo de Produccin

Son los costos que se generan en el proceso de transformar las materias primas
en productos terminados.

Son tres los elementos esenciales que integran el costo de produccin:

Materia prima. Son los materiales que sern sometidos a operaciones de
transformacin o manufactura para su cambio fsico y/o qumico, antes de que
puedan venderse como productos terminados.

Se divide en:

Materia Prima Directa. Son todos los materiales sujetos a transformacin,
que se pueden identificar o cuantificar plenamente con los productos
terminados

Materia Prima Indirecta. Son todos los materiales sujetos a transformacin,
que no se pueden identificar o cuantificar plenamente con los productos
terminados.

Mano de obra. Es el esfuerzo humano que interviene en el proceso e transformar
las materias primas en productos terminados. Se divide en:

Mano de Obra Directa. Son los salarios, prestaciones y obligaciones que den lugar
de todos los trabajadores de la fbrica, cuya actividad se puede identificar o
cuantificar plenamente con los productos terminados.

Mano de Obra Indirecta. Son los salarios, prestaciones y obligaciones que den
lugar de todos los trabajadores y empleados de la fbrica, cuya acti vidad no se
puede identificar o cuantificar plenamente con los productos terminados.

Cargos indirectos. Intervienen en la transformacin de los productos pero no se
identifican o cuantifican plenamente con la elaboracin de partidas especficas de
produccin.

Conocidos los elementos del costo de produccin es posible determinar otros
conceptos de costo:

Costo primo = materia prima + mano de obra directa
Costo de transformacin = mano de obra directa + costos indirectos
Costo de produccin = costo primo + gastos indirectos
Gastos de operacin = gastos de distribucin + gastos de administracin +
gastos de financiamiento
Costo total = costo de produccin + gastos de operacin
Precio de venta = costo total + % de utilidad desead
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 94


Otros Gastos:
Gastos indirectos = (mano de obra indirecta + material indirecto)/periodo.
Gastos de operacin por orden de produccin = gastos de operacin del
periodo/unidad de tiempo.

4.2 Costos de Material
En este apartado se realiza el estudio econmico sobre el material utilizado en el
desarrollo del proyecto, especificado en listas desglosadas por el costo unitario de
cada pieza, el nmero de piezas necesarias en el circuito electrnico y el costo
total, de cada una de las actividades controladas.
Tabla 13. Costo de Control de Acceso.
Descripcin Costo Unitario No. De Piezas Costo Total
Teclado 4x4 $ 100 1 $ 100
Electroimn $ 1,500 1 $ 1,500
Pantalla LCD LM016L $ 85 1 $ 85
PIC16F84A $ 70 1 $ 70
Relevador a 5V $ 25 1 $ 25
Capacitor 22 Pf $ 3 2 $ 6
Resistencia w $ 1 14 $ 14
Diodo 1N4001 $ 2 3 $ 6
Cristal Oscilador 4 MHz $ 15 1 $ 15
Botn pulsador N.A. $ 3 1 $ 3
Potencimetro Preset $ 6 3 $ 18
Transistor 2N3904 $ 8 3 $ 24
Placa PCB 10x20 $ 21 1 $ 21
Sensor CNY70 $ 15 1 $ 15
NE555 $ 6 1 $ 6
CD40106 $ 20 1 $ 20
LDR $ 6 1 $ 6
LED $ 1 1 $ 1
Capacitor electroltico 1
mF
$ 2 1 $ 2
Botn Allen Bradley NC $ 50 1 $ 50
Costo Total $ 1987




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 95

Tabla 14. Costos de Control de Iluminacin.
Descripcin Costo Unitario No. De Piezas Costo Total
Detector de Movimiento $ 120 12 $ 1, 440
Lmpara Fluorescente
Compactas CFL 26w
$ 50 14 $ 700
LDR $ 6 1 $ 6
Resistencia w $ 1 5 $ 5
Potencimetro Preset $ 6 1 $ 6
NE555 $ 6 1 $ 6
Transistor 2N3904 $ 8 1 $ 8
Placa PCB 10x20 $ 21 1 $ 21
Relevador a 5V $ 25 1 $ 25
Capacitor electroltico 1
mF
$ 2 1 $ 2
Diodo 1N4001 $ 2 1 $ 2
Botn Allen Bradley NA $ 50 2 $ 100
Botn Allen Bradley NC $ 50 1 $ 50
Costo Total $ 2371

Tabla 15. Costos de Control Hidrulico, Riego Automatizado e Hidrosanitario.
Descripcin Costo
Unitario
No. De
Piezas
Costo Total
Bomba Perifrica agua de
0.5 HP monofsica
$ 640 2 $ 1280
Vlvula Solenoide de 3/4
rain bird 075 dv
$ 288 3 $ 864
Interruptor de Navajas de
Seguridad marca royer
$ 100 1 $ 100
Fusibles $ 10 2 $ 20
Arrancador Allen Bradley
para motor 1HP con
proteccin por sobrecarga
$ 500 2 $ 1000
Interruptor Termomagntico
30 A
$ 250 2 $ 500
Flotador Automtico para
Tinaco
$ 289 1 $ 289
Botn Allen Bradley NA $ 50 1 $ 50
Botn Allen Bradley NC $ 50 1 $ 50
Botn Allen Bradley NC con
enclave
$ 80 2 $ 160
Sensor de Presencia IR $ 120 2 $ 240
Costo Total $4553
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 96

Tabla 16. Costos de Control de deteccin contra incendios.
Descripcin Costo
Unitario
No. De Piezas Costo Total
Amplificador Operacional
741
$ 7 7 $ 49
Diodo $ 2 7 $ 14
Resistencia w $ 1 14 $ 28
Potencimetro Preset $ 6 7 $ 42
Fototransistor $ 6 7 $ 42
LED IR $ 3 7 $ 21
Zumbador $ 15 7 $ 105
Envase de extintor 20 kg $ 400 3 $ 1200
Gas INERGEN $ 37 x 1
lb
44 lb $ 1630
Electrovlvula para Gas
1/4
$ 500 7 $ 3500
Botn Allen Bradley NC con
enclave
$ 80 7 $ 560
Costo Total $ 7191

Tabla 17. Costos de Vigilancia Perimetral.
Descripcin Costo
Unitario
No. De Piezas Costo Total
Cmara $ 900 1 $ 900
Monitor $ 1500 1 $ 1500
Capacitor de 1 F $ 5 2 $ 10
Capacitor de 100 nF $ 2 2 $ 4
Resistencias de 10 k $ 1 4 $ 4
LED $ 1 1 $ 1
LM 567 $ 15 1 $ 15
Transistor BC 558 $ 10 1 $ 10
LED IR $ 3 1 $ 3
Fototransistor $ 6 1 $ 6
Transistor 2N3904 $ 8 1 $ 8
Resistencia 68 $ 1 1 $ 1
Resistencia 1K $ 1 1 $ 1
Placa PCB 10x20 $ 21 1 $ 21
Costo Total $ 2484



Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 97

Tabla 18. Costo Total de Proyecto.
Descripcin Costo Total
Costo de Control de Acceso $ 1987
Costos de Control de Iluminacin $ 2371
Costos de Control Hidrulico, Riego
Automatizado e Hidrosanitario
$ 4553
Costos de Control de deteccin contra
incendios
$ 7191
Costos de Vigilancia Perimetral $ 2484
PLC Allen Bradley Micrologix Modelo
1761
Con expansin
$ 5500
Costo Final del Material o de
produccin
$ 24086

4.3 Costos de mano de obra.
En este punto se realiza el clculo de los costos generados de la mano de obra,
en la ejecucin del proyecto por un ingeniero y 2 ayudantes, los gastos indirectos,
de operacin y de transporte, el cobro de los impuestos, la ganancia obtenida y la
utilidad neta.
Tabla 19. Costos de Mano de obra.
Descripcin Unidad Costo
Unitario
Cantidad Costos
Ingeniero Hora 150 8hrs
x5dias=40
$6000
Ayudante
General
Hora 25 8hrsx5dias=40 $1000
Costo total
de mano de
obra
$7000

Tabla 20. Gastos Indirectos de Transporte.
Descripcin Unidad Costo
Unitario
Cantidad Costos
Pasajes Microbs $5 6 $30
Gasolina Litros $9.9 50 $495
Total Gastos
Indirectos
$525
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 98

Tabla 21. Gastos Indirectos de Operacin.
Descripcin Costo
Telfono $300
Luz $200
Celular $100
Total Gastos Indirectos de
Operacin
$600
Total Gastos Indirectos $600 + $525= $ 1125

Tabla 22. Costos.
Costo Primo Materia Prima + Mano de
Obra
$ 24086 + $ 7000
$ 31086
Costo de
transformacin
Mano de Obra + Costos
Indirectos
$ 7000 + $ 1125
$8125


Tabla 23. Margen de Utilidad del 40% de Ganancia.
Margen de
Utilidad
$ 24086 X
40%=
$ 9634.40 + $ 24086= $ 33720.40

Tabla 24. Impuestos.
ISR Utilidades antes de impuesto X 30%=
$ 33720.40 X 0.3=
$ 10116.12

Tabla 25. Utilidad Neta.
Utilidad
Neta
Margen de Utilidad - Total de
impuestos=
$ 33720.40-$ 10116.12
$ 23604.80




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 99

4.4 Costo Total
La seccin de Costo Total suma los valores totales de las anteriores secciones
para obtener el Precio de Venta, calculado a partir del tamao de la casa que se
ha tomado del plano de ejemplo, ver fig. 4.1 de este captulo, ms un porcentaje
de venta del 40%, aunque este porcentaje puede variar dependiendo del trabajo
que se quiera realizar, y con esto se obtiene el Precio de Venta.
Tabla 26. Costo Total.
Costo Cantidad Total
Costo Final del Material $ 24086
Costo total de mano de
obra
$ 7000
Total Gastos Indirectos $ 1125
Impuestos $ 10116.12
Total $ 42327.12 $ 42327.12
Porcentaje Porcentaje de venta
40% = $ 16930.85
+ $16930.85
Precio de Venta = $ 59257.97
Al concluir el estudio de costos el precio de venta demuestra que la
automatizacin en una casa es un servicio caro, accesible principalmente para las
clases medias altas, siendo el material el mayor costo, debido a que se utilizan
una gran cantidad de elementos elctricos, algunos caros, pero seleccionados por
ser comerciales y los mas accesibles, aprovechando sus caractersticas para
cumplir con los requisitos del proyecto.
El cobro de impuestos, son los costos mayores despus de los costos del material,
deben ser cobrados en el precio final al cliente, siendo un cobro obligatorio en
Mxico por la transformacin de la materia de trabajo, por lo que se considera un
poco excesivo, debido al valor del peso mexicano internacionalmente.
El costo ms barato es la ejecucin del proyecto y sus gastos indirectos, siendo
estos costos de acuerdo al tiempo y al personal necesario para completar la
instalacin de todos los controles dentro de la casa habitacin, este costo es
competitivo en el mercado de automatizacin de otros servicios, y realizado en
poco tiempo.
El costo final de venta es considerable a primera vista, pero en el mercado de la
automatizacin de las casas el precio es bajo, basado en que el costo viene
relacionado con el tamao de la casa, a lo que vendra ser aproximadamente el
10% del valor del inmueble, pero esto puede variar dependiendo de las reas a
automatizar. As que se ratifica que el precio de venta es competitivo.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 100

Conclusiones:
El desarrollo del proyecto de una casa inteligente ha sido fundamental para
conocer los servicios bsicos en seguridad y confort en los que estn basados, as
como la integracin de estos servicios en las casas habitacin.
Las casas inteligentes son capaces de brindar una verdadera sensacin de confort
en los habitantes al ser independientes de las actividades de mantenimiento y
seguridad.
El proyecto de una casa inteligente a pesar de ser ms comn, aun no est al
alcance econmico para las clases bajas, medias-bajas.
Como trabajo de equipo, la organizacin y la colaboracin de cada uno de los
integrantes hicieron posible la realizacin de este trabajo.
Cada uno de los integrantes desarrollo y rectifico los conocimientos adquiridos de
la etapa escolar y reafirmar la importancia del trabajo de equipo para la resolucin
de los proyectos de ingeniera.
Se necesita del mtodo de la investigacin para contar con varias soluciones y de
entre stas seleccionar la mejor y ms sencilla.
El trabajo de investigacin requiere dedicacin y compromiso para cumplir los
objetivos visualizados al inicio de este trabajo.











Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 101

Bibliografa:

Ortiz Yez Rubn, Control Elctrico en los Sistemas de Edificios Inteligentes,
Instituto Politcnico Nacional, Mxico, 2006, 1 Edicin.

James Mike, Microcontroller Cookbook PIC&8051, Newnes, Oxford, 2001,
2 Edicin.

Huidobro Jos Manuel, Domtica-Edificios Inteligentes, Limusa, Mxico, 2007,
1 Edicin.

Romero Morales Cristobal, Domtica e Inmotica, Viviendas y Edificios Inteligentes,
Alfaomega, Mxico, 2005, 1 Edicin.

Balcells Joseph, Automatas programables, Alfaomega, Mxico, 1998, 1 Edicin.

W. Bolton, Mecatrnica, Alfaomega, Mxico, 2006, 3 Edicin.

Becerra Resendiz Francisco, Controladores Lgicos Programables, Teora y
Prctica, ISBN 970-94031-1-7

Rossano Vctor, Electrnica y Microcontroladores PIC, Manuales USERS, Buenos
Aires, Argentina 2007

Wilde Theodore de Vito Michael, Control de Motores Industriales, LIMUSA,
Mxico, 1993, 1 Edicin

Palacios Municio Enrique, Remiro Domnguez Fernando, Lpez Prez Lucas J.,
Microcontrolador PIC16F84A, Desarrollo de proyectos, Alfaomega, Mxico, 2006,
2 Edicin.

Lara Flores Elas, Primer Curso de Contabilidad, Trillas, Mxico, 2008, 2 Edicin.

Del Razo Cruz Isis, Manual del Curso de Contabilidad de Costos de la Universidad
Jannette Klein, Mxico, 2007






Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 102











ANEXOS













Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 103

Anexo 1:
En este anexo se mencionan las subrutinas de la programacin del PIC16F84A en el
Control de Acceso, y la programacin en Escalera del PLC obtenida del diagrama de
Control.
La siguiente librera muestra la programacin de la subrutina para la gestin de un teclado
organizado en una matriz de 4x4 conectado al Puerto B.
;**************************** Librera "TECLADO.INC"
;
; RB4 RB5 RB6 RB7
; ^ ^ ^ ^
; |----|----|----|----|
; RB0 --> | 0 | 1 | 2 | 3 |
; |----|----|----|----|
; RB1 --> | 4 | 5 | 6 | 7 |
; |----|----|----|----|
; RB2 --> | 8 | 9 | 10 | 11 |
; |----|----|----|----|
; RB3 --> | 12 | 13 | 14 | 15 |
; |----|----|----|----|
;
; Los nmeros que se han dibujado dentro de cada cuadrado son el orden de las teclas
; que no tienen por qu coincidir con lo serigrafiado sobre ellas. El paso del nmero de
; orden de la tecla al valor que hay serigrafiado sobre la misma se hace con una tabla de
; conversin.
;
; ZONA DE DATOS **********************************************************************
;
CBLOCK
Tecl_TeclaOrden ; Orden de la tecla a chequear.
ENDC

Tecl_UltimaTecla EQU d'15' ; Valor de orden de la ltima tecla utilizada.

; Subrutina "Teclado_LeeHex" ************************************************************
;
; Cada tecla tiene asignado un nmero de orden que es contabilizado en la variable
; Tecl_TeclaOrden. Para convertir a su valor segn el tipo de teclado en concreto se
; utiliza una tabla de conversin.
; A continuacin se expone la relacin entre el nmero de orden de la tecla y los
; valores correspondientes para el teclado hexadecimal ms utilizado.
;
; ORDEN DE TECLA: TECLADO HEX. UTILIZADO:
; 0 1 2 3 1 2 3 F
; 4 5 6 7 4 5 6 E
; 8 9 10 11 7 8 9 D
; 12 13 14 15 A 0 B C
;
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 104

; As, en este ejemplo, la tecla "7" ocupa el orden 8, la tecla "F" ocupa el orden 3 y la
; tecla "9" el orden 10.


; Si cambia el teclado tambin hay cambiar de tabla de conversin.
;
; Entrada: En (W) el orden de la tecla pulsada.
; Salida: En (W) el valor hexadecimal para este teclado concreto.
;
Teclado_LeeHex
call Teclado_LeeOrdenTecla ; Lee el Orden de la tecla pulsada.
btfss STATUS,C ; Pulsa alguna tecla?, C=1?
goto Tecl_FinLeeHex ; No, por tanto sale.
call Tecl_ConvierteOrdenEnHex ; Lo convierte en su valor real mediante tabla.
bsf STATUS,C ; Vuelve a posicionar el Carry, porque la
Tecl_FinLeeHex ; instruccin "addwf PCL,F" lo pone a "0".
return
;
Tecl_ConvierteOrdenEnHex ; Segn el teclado utilizado resulta:
addwf PCL,F
DT 1h,2h,3h,0Fh ; Primera fila del teclado.
DT 4h,5h,6h,0Eh ; Segunda fila del teclado
DT 7h,8h,9h,0Dh ; Tercera fila del teclado.
DT 0Ah,0h,0Bh,0Ch ; Cuarta fila del teclado.
Teclado_FinTablaHex
;
; Esta tabla se sita al principio de la librera con el propsito de que no supere la
; posicin 0FFh de memoria ROM de programa. De todas formas, en caso que as fuera
; visualizara el siguiente mensaje de error en el proceso de ensamblado:
;
IF (Teclado_FinTablaHex > 0xFF)
ERROR "Atencin: La tabla ha superado el tamao de la pgina de
los"
MESSG "primeros 256 bytes de memoria ROM. NO funcionar
correctamente."
ENDIF

; Subrutina "Teclado_Inicializa" --------------------------------------------------------
;
; Esta subrutina configura las lneas del Puerto B segn la conexin del teclado realizada
; y comprueba que no hay pulsada tecla alguna al principio.

Teclado_Inicializa
bsf STATUS,RP0 ; Configura las lneas del puerto:
movlw b'11110000' ; <RB7:RB4> entradas, <RB3:RB0>
salidas
movwf PORTB
bcf OPTION_REG,NOT_RBPU ; Habilita resistencia de Pull-Up del
Puerto B.
bcf STATUS,RP0 ; Acceso al banco 0.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 105

; call Teclado_EsperaDejePulsar
; return
;
; Subrutina "Teclado_EsperaDejePulsar" --------------------------------------------------
;
; Permanece en esta subrutina mientras siga pulsada la tecla.
;
Teclado_Comprobacion EQU b'11110000'

Teclado_EsperaDejePulsar:
movlw Teclado_Comprobacion ; Pone a cero las cuatro lneas de salida del
movwf PORTB ; Puerto B.
Teclado_SigueEsperando
call Retardo_20ms ; Espera a que se estabilicen los niveles de
tensin.
movf PORTB,W ; Lee el Puerto B.
sublw Teclado_Comprobacion ; Si es lo mismo que escribi es que ya no
pulsa
btfss STATUS,Z ; tecla alguna.
goto Teclado_SigueEsperando
return
;
; Subrutina "Teclado_LeeOrdenTecla" -----------------------------------------------------
;
; Lee el teclado, obteniendo el orden de la tecla pulsada.
;
; Salida: En (W) el nmero de orden de la tecla pulsada. Adems Carry se pone a
"1" si
; se pulsa una tecla a "0" si no se pulsa tecla alguna.
;
Teclado_LeeOrdenTecla:
clrf Tecl_TeclaOrden ; Todava no ha empezado a chequear el
teclado.
movlw b'11111110' ; Va a chequear primera fila.
Tecl_ChequeaFila ; (Ver esquema de conexin).
movwf PORTB ; Activa la fila correspondiente.
call Retardo_1ms
Tecl_Columna1
btfss PORTB,4 ; Chequea la 1 columna buscando un cero.
goto Tecl_GuardaValor ; S, es cero y por tanto guarda su valor y sale.
incf Tecl_TeclaOrden,F ; Va a chequear la siguiente tecla.
Tecl_Columna2 ; Repite proceso para las siguientes
btfss PORTB,5 ; columnas.
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
Tecl_Columna3
btfss PORTB,6
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
Tecl_Columna4
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 106

btfss PORTB,7
goto Tecl_GuardaValor
incf Tecl_TeclaOrden,F
;
; Comprueba si ha chequeado la ltima tecla, en cuyo caso sale. Para ello testea si
; el contenido del registro Tecl_TeclaOrden es igual al nmero de teclas del teclado.
;
Tecl_TerminaColumnas
movlw Tecl_UltimaTecla
subwf Tecl_TeclaOrden,W ; (W) = (Tecl_TeclaOrden)-Tecl_UltimaTecla.
btfsc STATUS,C ; C=0?, (W) negativo?,
(Tecl_TeclaOrden)<15?
goto Tecl_NoPulsada ; No, se ha llegado al final del chequeo.
bsf STATUS,C ; S. Va a chequear la siguiente fila.
rlf PORTB,W ; Apunta a la siguiente fila.
goto Tecl_ChequeaFila
Tecl_NoPulsada
bcf STATUS,C ; Posiciona C=0, indicando que no ha pulsado
goto Tecl_FinTecladoLee ; tecla alguna y sale.
Tecl_GuardaValor
movf Tecl_TeclaOrden,W ; El orden de la tecla pulsada en (W) y sale.
bsf STATUS,C ; Como hay tecla tecla pulsada, pone C=1.
Tecl_FinTecladoLee
return

Estas subrutinas permiten realizar las tareas bsicas de control de un mdulo LCD de 2
lneas por 16 caracteres, compatible con el modelo LM016L.
;**************************** Librera "LCD_4BIT.INC" *******************************
;
; El visualizador LCD est conectado al Puerto B del PIC mediante un bus de 4 bits. Las
; conexiones son:
; - Las 4 lneas superiores del mdulo LCD, pines <DB7:DB4> se conectan a las 4
; lneas superiores del Puerto B del PIC, pines <RB7:RB4>.
; - Pin RS del LCD a la lnea RA0 del PIC.
; - Pin R/W del LCD a la lnea RA1 del PIC, o a masa.
; - Pin Enable del LCD a la lnea RA2 del PIC.
;
; Se utilizan llamadas a subrutinas de retardo de tiempo localizadas en la librera
; RETARDOS.INC.
;
; ZONA DE DATOS *********************************************************************

CBLOCK
LCD_Dato
LCD_GuardaDato
LCD_GuardaTRISB
LCD_Auxiliar1
LCD_Auxiliar2
ENDC
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 107


LCD_CaracteresPorLinea EQU .16 ; Nmero de caracteres por
lnea de la pantalla.

#DEFINE LCD_PinRS PORTA,0
#DEFINE LCD_PinRW PORTA,1
#DEFINE LCD_PinEnable PORTA,2
#DEFINE LCD_BusDatos PORTB

; Subrutina "LCD_Inicializa" ------------------------------------------------------------
;
; Inicializacin del mdulo LCD: Configura funciones del LCD, produce reset por software,
; borra memoria y enciende pantalla. El fabricante especifica que para garantizar la
; configuracin inicial hay que hacerla como sigue:
;
LCD_Inicializa
bsf STATUS,RP0 ; Configura las lneas conectadas al pines RS,
bcf LCD_PinRS ; R/W y E.
bcf LCD_PinEnable
bcf LCD_PinRW
bcf STATUS,RP0
bcf LCD_PinRW ; En caso de que est conectado le indica
; Que se va a escribir en el LCD.
bcf LCD_PinEnable ; Impide funcionamiento del LCD poniendo
E=0.
bcf LCD_PinRS ; Activa el Modo Comando poniendo RS=0.
call Retardo_20ms
movlw b'00110000'
call LCD_EscribeLCD ; Escribe el dato en el LCD.
call Retardo_5ms
movlw b'00110000'
call LCD_EscribeLCD
call Retardo_200micros
movlw b'00110000'
call LCD_EscribeLCD
call Retardo_20micros ; Este retardo es necesario para simular en
PROTEUS.
movlw b'00100000' ; Interface de 4 bits.
call LCD_EscribeLCD
call Retardo_20micros ; Este retardo es necesario para simular en
PROTEUS.

; Ahora configura el resto de los parmetros:

call LCD_2Lineas4Bits5x7 ; LCD de 2 lneas y caracteres de 5x7 puntos.
call LCD_Borra ; Pantalla encendida y limpia. Cursor al
principio
call LCD_CursorOFF ; de la lnea 1. Cursor apagado.
call LCD_CursorIncr ; Cursor en modo incrementar.
return
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 108


; Subrutina "LCD_EscribeLCD" -----------------------------------------------------------
;
; Enva el dato del registro de trabajo W al bus de dato y produce un pequeo pulso en el
pin
; Enable del LCD. Para no alterar el contenido de las lneas de la parte baja del Puerto B
que
; no son utilizadas para el LCD (pines RB3:RB0), primero se lee estas lneas y despus
se
; vuelve a enviar este dato sin cambiarlo.

LCD_EscribeLCD
andlw b'11110000' ; Se queda con el nibble alto del dato que es
el
movwf LCD_Dato ; que hay que enviar y lo guarda.
movf LCD_BusDatos,W ; Lee la informacin actual de la parte baja
andlw b'00001111' ; del Puerto B, que no se debe alterar.
iorwf LCD_Dato,F ; Enviar la parte alta del dato de entrada
; y en la parte baja lo que haba antes.
bsf STATUS,RP0 ; Acceso al Banco 1.
movf TRISB,W ; Guarda la configuracin que tena antes
TRISB.
movwf LCD_GuardaTRISB
movlw b'00001111' ; Las 4 lneas inferiores del Puerto B se dejan
andwf PORTB,F ; como estaban y las 4 superiores como
salida.
bcf STATUS,RP0 ; Acceso al Banco 0.
;
movf LCD_Dato,W ; Recupera el dato a enviar.
movwf LCD_BusDatos ; Enva el dato al mdulo LCD.
bsf LCD_PinEnable ; Permite funcionamiento del LCD mediante
un pequeo
bcf LCD_PinEnable ; pulso y termina impidiendo el
funcionamiento del LCD.
bsf STATUS,RP0 ; Acceso al Banco 1. Restaura el antiguo valor
en
movf LCD_GuardaTRISB,W ; la configuracin del Puerto B.
movwf TRISB
bcf STATUS,RP0 ; Acceso al Banco 0.
return

; Subrutinas variadas para el control del mdulo LCD -----------------------------------------
;
;Los comandos que pueden ser ejecutados son:
;
LCD_CursorIncr ; Cursor en modo incrementar.
movlw b'00000110'
goto LCD_EnviaComando
LCD_Linea1 ; Cursor al principio de la Lnea 1.
movlw b'10000000' ; Direccin 00h de la DDRAM
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 109

goto LCD_EnviaComando
LCD_Linea2 ; Cursor al principio de la Lnea 2.
movlw b'11000000' ; Direccin 40h de la DDRAM
goto LCD_EnviaComando
LCD_Linea3 ; Cursor al principio de la Lnea 3
movlw b'10010100' ; Direccin 14h de la DDRAM
goto LCD_EnviaComando
LCD_Linea4 ; Cursor al principio de la Lnea 4
movlw b'11010100' ; Direccin 54h de la DDRAM
goto LCD_EnviaComando
LCD_PosicionLinea1 ; Cursor a posicin de la Lnea 1, a partir de la
iorlw b'10000000' ; direccin 00h de la DDRAM ms el valor del
goto LCD_EnviaComando ; registro W.
LCD_PosicionLinea2 ; Cursor a posicin de la Lnea 2, a partir de la
iorlw b'11000000' ; direccin 40h de la DDRAM ms el valor del
goto LCD_EnviaComando ; registro W.
LCD_OFF ; Pantalla apagada.
movlw b'00001000'
goto LCD_EnviaComando
LCD_CursorON ; Pantalla encendida y cursor encendido.
movlw b'00001110'
goto LCD_EnviaComando
LCD_CursorOFF ; Pantalla encendida y cursor apagado.
movlw b'00001100'
goto LCD_EnviaComando
LCD_Borra ; Borra toda la pantalla, memoria DDRAM y
pone el
movlw b'00000001' ; cursor a principio de la lnea 1.
goto LCD_EnviaComando
LCD_2Lineas4Bits5x7 ; Define la pantalla de 2 lneas, con
caracteres
movlw b'00101000' ; de 5x7 puntos y conexin al PIC mediante
bus de
; goto LCD_EnviaComando ; 4 bits.

; Subrutinas "LCD_EnviaComando" y "LCD_Caracter" ------------------------------------
;
; "LCD_EnviaComando". Escribe un comando en el registro del mdulo LCD. La palabra
de
; comando ha sido entregada a travs del registro W. Trabaja en Modo Comando.
; "LCD_Caracter". Escribe en la memoria DDRAM del LCD el carcter ASCII introducido
a
; a travs del registro W. Trabaja en Modo Dato.
;
LCD_EnviaComando
bcf LCD_PinRS ; Activa el Modo Comando, poniendo RS=0.
goto LCD_Envia
LCD_Caracter
bsf LCD_PinRS ; Activa el "Modo Dato", poniendo RS=1.
call LCD_CodigoCGROM ; Obtiene el cdigo para correcta
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 110

visualizacin.
LCD_Envia
movwf LCD_GuardaDato ; Guarda el dato a enviar.
call LCD_EscribeLCD ; Primero enva el nibble alto.
swapf LCD_GuardaDato,W ; Ahora enva el nibble bajo. Para ello pasa el
; nibble bajo del dato a enviar a parte alta del
byte.
call LCD_EscribeLCD ; Se enva al visualizador LCD.
btfss LCD_PinRS ; Debe garantizar una correcta escritura
manteniendo
call Retardo_2ms ; 2 ms en modo comando y 50 s en modo
cracter.
call Retardo_50micros
return

; Subrutina "LCD_CodigoCGROM" -----------------------------------------------------------
;
; A partir del carcter ASCII nmero 127 los cdigos de los caracteres definidos en la
; tabla CGROM del LM016L no coinciden con los cdigos ASCII. As por ejemplo, el
cdigo
; ASCII de la "" en la tabla CGRAM del LM016L es EEh.
;
; Esta subrutina convierte los cdigos ASCII de la "", "" y otros, a cdigos CGROM para
que
; que puedan ser visualizado en el mdulo LM016L.
;
; Entrada: En (W) el cdigo ASCII del carcter que se desea visualizar.
; Salida: En (W) el cdigo definido en la tabla CGROM.

LCD_CodigoCGROM
movwf LCD_Dato ; Guarda el valor del carcter y comprueba si
es
LCD_EnheMinuscula ; un carcter especial.
sublw '' ; Es la ""?
btfss STATUS,Z
goto LCD_EnheMayuscula ; No es "".
movlw b'11101110' ; Cdigo CGROM de la "".
movwf LCD_Dato
goto LCD_FinCGROM
LCD_EnheMayuscula
movf LCD_Dato,W ; Recupera el cdigo ASCII de entrada.
sublw '' ; Es la ""?
btfss STATUS,Z
goto LCD_Grado ; No es "".
movlw b'11101110' ; Cdigo CGROM de la "". (No hay smbolo
para
movwf LCD_Dato ; la "" mayscula en la CGROM).
goto LCD_FinCGROM
LCD_Grado
movf LCD_Dato,W ; Recupera el cdigo ASCII de entrada.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 111

sublw '' ; Es el smbolo ""?
btfss STATUS,Z
goto LCD_FinCGROM ; No es "".
movlw b'11011111' ; Cdigo CGROM del smbolo "".
movwf LCD_Dato
LCD_FinCGROM
movf LCD_Dato,W ; En (W) el cdigo buscado.
return

; Subrutina "LCD_DosEspaciosBlancos" y "LCD_LineaBlanco" --------------------------------
;
; Visualiza espacios en blanco.

LCD_LineaEnBlanco
movlw LCD_CaracteresPorLinea
goto LCD_EnviaBlancos
LCD_UnEspacioBlanco
movlw .1
goto LCD_EnviaBlancos
LCD_DosEspaciosBlancos
movlw .2
goto LCD_EnviaBlancos
LCD_TresEspaciosBlancos
movlw .3
LCD_EnviaBlancos
movwf LCD_Auxiliar1 ; (LCD_Auxiliar1) se utiliza como contador.
LCD_EnviaOtroBlanco
movlw ' ' ; Esto es un espacio en blanco.
call LCD_Caracter ; Visualiza tanto espacios en blanco como se
decfsz LCD_Auxiliar1,F ; haya cargado en (LCD_Auxiliar1).
goto LCD_EnviaOtroBlanco
return

; Subrutinas "LCD_ByteCompleto" y "LCD_Byte" --------------------------------------------
;
; Subrutina "LCD_ByteCompleto", visualiza el byte que almacena el registro W en el
; lugar actual de la pantalla. Por ejemplo, si (W)=b'10101110' visualiza "AE".
;
; Subrutina "LCD_Byte" igual que la anterior, pero en caso de que el nibble alto sea cero
; visualiza en su lugar un espacio en blanco. Por ejemplo si (W)=b'10101110' visualiza
"AE"
; y si (W)=b'00001110', visualiza " E" (un espacio blanco delante).
;
; Utilizan la subrutina "LCD_Nibble" que se analiza ms adelante.
;
LCD_Byte
movwf LCD_Auxiliar2 ; Guarda el valor de entrada.
andlw b'11110000' ; Analiza si el nibble alto es cero.
btfss STATUS,Z ; Si es cero lo apaga.
goto LCD_VisualizaAlto ; No es cero y lo visualiza.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 112

movlw ' ' ; Visualiza un espacio en blanco.
call LCD_Caracter
goto LCD_VisualizaBajo

LCD_ByteCompleto
movwf LCD_Auxiliar2 ; Guarda el valor de entrada.
LCD_VisualizaAlto
swapf LCD_Auxiliar2,W ; Pone el nibble alto en la parte baja.
call LCD_Nibble ; Lo visualiza.
LCD_VisualizaBajo
movf LCD_Auxiliar2,W ; Repite el proceso con el nibble bajo.
; call LCD_Nibble ; Lo visualiza.
; return

; Subrutina "LCD_Nibble" ----------------------------------------------------------------
;
; Visualiza en el lugar actual de la pantalla, el valor hexadecimal que almacena en el
nibble
; bajo del registro W. El nibble alto de W no es tenido en cuenta. Ejemplos:
; - Si (W)=b'01010110', se visualizar "6".
; - Si (W)=b'10101110', se visualizar "E".
;
LCD_Nibble
andlw b'00001111' ; Se queda con la parte baja.
movwf LCD_Auxiliar1 ; Lo guarda.
sublw 0x09 ; Comprueba si hay que representarlo con
letra.
btfss STATUS,C
goto LCD_EnviaByteLetra
movf LCD_Auxiliar1,W
addlw '0' ; El nmero se pasa a carcter ASCII
sumndole
goto LCD_FinVisualizaDigito ; el ASCII del cero y lo visualiza.
LCD_EnviaByteLetra
movf LCD_Auxiliar1,W
addlw 'A'-0x0A ; S, por tanto, se le suma el ASCII de la 'A'.
LCD_FinVisualizaDigito
goto LCD_Caracter ; Y visualiza el carcter. Se hace con un
"goto"
; para no sobrecargar la pila.

Librera de subrutinas para el manejo de mensajes a visualizar en un visualizador LCD.
;**************************** Librera "LCD_MENS.INC" *****************************
;
CBLOCK
LCD_ApuntaCaracter ; Indica la posicin del carcter a visualizar
; respecto del comienzo de todos los
mensajes,
; (posicin de la etiqueta "Mensajes").
LCD_ValorCaracter ; Cdigo ASCII del carcter a
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 113

ENDC ; visualizar.

; Los mensajes tienen que estar situados dentro de las 256 primeras posiciones de la
; memoria de programa, es decir, no pueden superar la direccin 0FFh.

; Subrutina "LCD_Mensaje" ---------------------------------------------------------------
;
; Visualiza por pantalla el mensaje apuntado por el registro W.
;
; Los mensajes deben localizarse dentro de una zona encabezada por la etiqueta
"Mensajes" y que
; tenga la siguiente estructura:
;
; Mensajes ; Etiqueta obligatoria!
; addwf PCL,F
; Mensaje0 ; Posicin inicial del mensaje.
; DT ".. ..", 0x00 ; Mensaje terminado en 0x00.
; Mensaje1
; ...
; ...
; FinMensajes
;
; La llamada a esta subrutina se realizar siguiendo este ejemplo:
;
; movlw Mensaje0 ; Carga la posicin del mensaje.
; call LCD_Mensaje ; Visualiza el mensaje.
;
LCD_Mensaje
movwf LCD_ApuntaCaracter ; Posicin del primer carcter del mensaje.
movlw Mensajes ; Halla la posicin relativa del primer carcter
subwf LCD_ApuntaCaracter,F ; del mensaje respecto de etiqueta
"Mensajes".
decf LCD_ApuntaCaracter,F ; Compensa la posicin que ocupa "addwf
PCL,F".
LCD_VisualizaOtroCaracter
movf LCD_ApuntaCaracter,W
call Mensajes ; Obtiene el cdigo ASCII del carcter
apuntado.
movwf LCD_ValorCaracter ; Guarda el valor de carcter.
movf LCD_ValorCaracter,F ; Lo nico que hace es posicionar flag Z. En
caso
btfsc STATUS,Z ; que sea "0x00", que es cdigo indicador final

goto LCD_FinMensaje ; de mensaje, sale fuera.
LCD_NoUltimoCaracter
call LCD_Caracter ; Visualiza el carcter ASCII ledo.
incf LCD_ApuntaCaracter,F ; Apunta a la posicin del siguiente carcter
goto LCD_VisualizaOtroCaracter ; dentro del mensaje.
LCD_FinMensaje
return ; Vuelve al programa principal.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 114


; Subrutina "LCD_MensajeMovimiento" -----------------------------------------------------
;
; Visualiza un mensaje de mayor longitud que los 16 caracteres que pueden
representarse
; en una lnea, por tanto se desplaza a travs de la pantalla.
;
; En el mensaje debe dejarse 16 espacios en blanco, al principio y al final para
; conseguir que el desplazamiento del mensaje sea lo ms legible posible.
;
CBLOCK
LCD_CursorPosicion ; Contabiliza la posicin del cursor dentro de
la
ENDC ; pantalla LCD

LCD_MensajeMovimiento
movwf LCD_ApuntaCaracter ; Posicin del primer carcter del mensaje.
movlw Mensajes ; Halla la posicin relativa del primer carcter
subwf LCD_ApuntaCaracter,F ; del mensaje respecto de la etiqueta
"Mensajes".
decf LCD_ApuntaCaracter,F ; Compensa la posicin que ocupa "addwf
PCL,F".
LCD_PrimeraPosicion
clrf LCD_CursorPosicion ; El cursor en la posicin 0 de la lnea.
call LCD_Borra ; Se sita en la primera posicin de la lnea 1
y
LCD_VisualizaCaracter ; borra la pantalla.
movlw LCD_CaracteresPorLinea ; Ha llegado a final de lnea?
subwf LCD_CursorPosicion,W
btfss STATUS,Z
goto LCD_NoEsFinalLinea
LCD_EsFinalLinea
call Retardo_200ms ; Lo mantiene visualizado durante este
tiempo.
call Retardo_200ms
movlw LCD_CaracteresPorLinea-1 ; Apunta a la posicin del segundo carcter
visualizado
subwf LCD_ApuntaCaracter,F ; en pantalla, que ser el primero en la
siguiente
goto LCD_PrimeraPosicion ; visualizacin de lnea, para producir el
efecto
LCD_NoEsFinalLinea ; de desplazamiento hacia la izquierda.
movf LCD_ApuntaCaracter,W
call Mensajes ; Obtiene el ASCII del carcter apuntado.
movwf LCD_ValorCaracter ; Guarda el valor de carcter.
movf LCD_ValorCaracter,F ; Lo nico que hace es posicionar flag Z. En
caso
btfsc STATUS,Z ; que sea "0x00", que es cdigo indicador final

goto LCD_FinMovimiento ; de mensaje, sale fuera.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 115

LCD_NoUltimoCaracter2
call LCD_Caracter ; Visualiza el carcter ASCII ledo.
incf LCD_CursorPosicion,F ; Contabiliza el incremento de posicin del
; cursor en la pantalla.
incf LCD_ApuntaCaracter,F ; Apunta a la siguiente posicin por visualizar.
goto LCD_VisualizaCaracter ; Vuelve a visualizar el siguiente carcter
LCD_FinMovimiento ; de la lnea.
return ; Vuelve al programa principal.

Librera con mltiples subrutinas de retardos, desde 4 microsegundos hasta 20
segundos.
;**************************** Librera "RETARDOS.INC" ******************************
; Adems se pueden implementar otras subrutinas muy fcilmente.
;
; Se han calculado para un sistema microcontrolador con un PIC trabajando con un cristal
; de cuarzo a 4 MHz. Como cada ciclo mquina son 4 ciclos de reloj, resulta que cada
; ciclo mquina tarda 4 x 1/4MHz = 1 s.
;
; En los comentarios, "cm" significa "ciclos mquina".
;
; ZONA DE DATOS *********************************************************************
CBLOCK
R_ContA ; Contadores para los retardos.
R_ContB
R_ContC
ENDC
;
; RETARDOS de 4 hasta 10 microsegundos ---------------------------------------------------
; A continuacin retardos pequeos teniendo en cuenta que para una frecuencia de 4
MHZ,
; la llamada a subrutina "call" tarda 2 ciclos mquina, el retorno de subrutina
; "return" toma otros 2 ciclos mquina y cada instruccin "nop" tarda 1 ciclo mquina.
;
Retardo_10micros ; La llamada "call" aporta 2 ciclos mquina.
nop ; Aporta 1 ciclo mquina.
nop ; Aporta 1 ciclo mquina.
nop ; Aporta 1 ciclo mquina.
nop ; Aporta 1 ciclo mquina.
nop ; Aporta 1 ciclo mquina.
Retardo_5micros ; La llamada "call" aporta 2 ciclos mquina.
nop ; Aporta 1 ciclo mquina.
Retardo_4micros ; La llamada "call" aporta 2 ciclos mquina.
return ; El salto del retorno aporta 2 ciclos mquina.
; RETARDOS de 20 hasta 500 microsegundos ------------------------------------------------
;
Retardo_500micros ; La llamada "call" aporta 2 ciclos mquina.
nop ; Aporta 1 ciclo mquina.
movlw d'164' ; Aporta 1 ciclo mquina. Este es el valor de "K".
goto RetardoMicros ; Aporta 2 ciclos mquina.
Retardo_200micros ; La llamada "call" aporta 2 ciclos mquina.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 116

nop ; Aporta 1 ciclo mquina.
movlw d'64' ; Aporta 1 ciclo mquina. Este es el valor de "K".
goto RetardoMicros ; Aporta 2 ciclos mquina.
Retardo_100micros ; La llamada "call" aporta 2 ciclos mquina.
movlw d'31' ; Aporta 1 ciclo mquina. Este es el valor de "K".
goto RetardoMicros ; Aporta 2 ciclos mquina.
Retardo_50micros ; La llamada "call" aporta 2 ciclos mquina.
nop ; Aporta 1 ciclo mquina.
movlw d'14' ; Aporta 1 ciclo mquina. Este es el valor de "K".
goto RetardoMicros ; Aporta 2 ciclos mquina.
Retardo_20micros ; La llamada "call" aporta 2 ciclos mquina.
movlw d'5' ; Aporta 1 ciclo mquina. Este es el valor de "K".
; El prximo bloque "RetardoMicros" tarda:
; 1 + (K-1) + 2 + (K-1)x2 + 2 = (2 + 3K) ciclos mquina.
RetardoMicros
movwf R_ContA ; Aporta 1 ciclo mquina.
Rmicros_Bucle
decfsz R_ContA,F ; (K-1)x1 cm (cuando no salta) + 2 cm (al saltar).
goto Rmicros_Bucle ; Aporta (K-1)x2 ciclos mquina.
return ; El salto del retorno aporta 2 ciclos mquina.
;En total estas subrutinas tardan:
; - Retardo_500micros: 2 + 1 + 1 + 2 + (2 + 3K) = 500 cm = 500 s. (para K=164 y 4
MHz).
; - Retardo_200micros: 2 + 1 + 1 + 2 + (2 + 3K) = 200 cm = 200 s. (para K= 64 y 4
MHz).
; - Retardo_100micros: 2 + 1 + 2 + (2 + 3K) = 100 cm = 100 s. (para K= 31 y 4
MHz).
; - Retardo_50micros : 2 + 1 + 1 + 2 + (2 + 3K) = 50 cm = 50 s. (para K= 14 y 4
MHz).
; - Retardo_20micros : 2 + 1 + (2 + 3K) = 20 cm = 20 s. (para K= 5 y 4
MHz).
; RETARDOS de 1 ms hasta 200 ms. --------------------------------------------------------
;
Retardo_200ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'200' ; Aporta 1 ciclo mquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_100ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'100' ; Aporta 1 ciclo mquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_50ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'50' ; Aporta 1 ciclo mquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_20ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'20' ; Aporta 1 ciclo mquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_10ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'10' ; Aporta 1 ciclo mquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_5ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'5' ; Aporta 1 ciclo mquina. Este es el valor de "M".
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 117

goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_2ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'2' ; Aporta 1 ciclo mquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos mquina.
Retardo_1ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'1' ; Aporta 1 ciclo mquina. Este es el valor de "M".
; El prximo bloque "Retardos_ms" tarda:
; 1 + M + M + KxM + (K-1)xM + Mx2 + (K-1)Mx2 + (M-1) + 2 + (M-1)x2 + 2 =
; = (2 + 4M + 4KM) ciclos mquina. Para K=249 y M=1 supone 1002 ciclos mquina
; que a 4 MHz son 1002 s = 1 ms.
Retardos_ms
movwf R_ContB ; Aporta 1 ciclo mquina.
R1ms_BucleExterno
movlw d'249' ; Aporta Mx1 ciclos mquina. Este es el valor de "K".
movwf R_ContA ; Aporta Mx1 ciclos mquina.
R1ms_BucleInterno
nop ; Aporta KxMx1 ciclos mquina.
decfsz R_ContA,F ; (K-1)xMx1 cm (cuando no salta) + Mx2 cm (al
saltar).
goto R1ms_BucleInterno ; Aporta (K-1)xMx2 ciclos mquina.
decfsz R_ContB,F ; (M-1)x1 cm (cuando no salta) + 2 cm (al saltar).
goto R1ms_BucleExterno ; Aporta (M-1)x2 ciclos mquina.
return ; El salto del retorno aporta 2 ciclos mquina.
;En total estas subrutinas tardan:
; - Retardo_200ms: 2 + 1 + 2 + (2 + 4M + 4KM) = 200007 cm = 200 ms. (M=200 y
K=249).
; - Retardo_100ms: 2 + 1 + 2 + (2 + 4M + 4KM) = 100007 cm = 100 ms. (M=100 y
K=249).
; - Retardo_50ms : 2 + 1 + 2 + (2 + 4M + 4KM) = 50007 cm = 50 ms. (M= 50 y
K=249).
; - Retardo_20ms : 2 + 1 + 2 + (2 + 4M + 4KM) = 20007 cm = 20 ms. (M= 20 y
K=249).
; - Retardo_10ms : 2 + 1 + 2 + (2 + 4M + 4KM) = 10007 cm = 10 ms. (M= 10 y
K=249).
; - Retardo_5ms : 2 + 1 + 2 + (2 + 4M + 4KM) = 5007 cm = 5 ms. (M= 5 y K=249).
; - Retardo_2ms : 2 + 1 + 2 + (2 + 4M + 4KM) = 2007 cm = 2 ms. (M= 2 y K=249).
; - Retardo_1ms : 2 + 1 + (2 + 4M + 4KM) = 1005 cm = 1 ms. (M= 1 y K=249).
;
; RETARDOS de 0.5 hasta 20 segundos ---------------------------------------------------
;
Retardo_20s ; La llamada "call" aporta 2 ciclos mquina.
movlw d'200' ; Aporta 1 ciclo mquina. Este es el valor de "N".
goto Retardo_1Decima ; Aporta 2 ciclos mquina.
Retardo_10s ; La llamada "call" aporta 2 ciclos mquina.
movlw d'100' ; Aporta 1 ciclo mquina. Este es el valor de "N".
goto Retardo_1Decima ; Aporta 2 ciclos mquina.
Retardo_5s ; La llamada "call" aporta 2 ciclos mquina.
movlw d'50' ; Aporta 1 ciclo mquina. Este es el valor de "N".
goto Retardo_1Decima ; Aporta 2 ciclos mquina.
Retardo_2s ; La llamada "call" aporta 2 ciclos mquina.
Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 118

movlw d'20' ; Aporta 1 ciclo mquina. Este es el valor de "N".
goto Retardo_1Decima ; Aporta 2 ciclos mquina.
Retardo_1s ; La llamada "call" aporta 2 ciclos mquina.
movlw d'10' ; Aporta 1 ciclo mquina. Este es el valor de "N".
goto Retardo_1Decima ; Aporta 2 ciclos mquina.
Retardo_500ms ; La llamada "call" aporta 2 ciclos mquina.
movlw d'5' ; Aporta 1 ciclo mquina. Este es el valor de "N".
;
; El prximo bloque "Retardo_1Decima" tarda:
; 1 + N + N + MxN + MxN + KxMxN + (K-1)xMxN + MxNx2 + (K-1)xMxNx2 +
; + (M-1)xN + Nx2 + (M-1)xNx2 + (N-1) + 2 + (N-1)x2 + 2 =
; = (2 + 4M + 4MN + 4KM) ciclos mquina. Para K=249, M=100 y N=1 supone 100011
; ciclos mquina que a 4 MHz son 100011 s = 100 ms = 0,1 s = 1 dcima de segundo.
Retardo_1Decima
movwf R_ContC ; Aporta 1 ciclo mquina.
R1Decima_BucleExterno2
movlw d'100' ; Aporta Nx1 ciclos mquina. Este es el valor de "M".
movwf R_ContB ; Aporta Nx1 ciclos mquina.
R1Decima_BucleExterno
movlw d'249' ; Aporta MxNx1 ciclos mquina. Este es el valor de
"K".
movwf R_ContA ; Aporta MxNx1 ciclos mquina.
R1Decima_BucleInterno
nop ; Aporta KxMxNx1 ciclos mquina.
decfsz R_ContA,F ; (K-1)xMxNx1 cm (si no salta) + MxNx2 cm (al
saltar).
goto R1Decima_BucleInterno ; Aporta (K-1)xMxNx2 ciclos mquina.
decfsz R_ContB,F ; (M-1)xNx1 cm (cuando no salta) + Nx2 cm (al
saltar).
goto R1Decima_BucleExterno ; Aporta (M-1)xNx2 ciclos mquina.
decfsz R_ContC,F ; (N-1)x1 cm (cuando no salta) + 2 cm (al
saltar).
goto R1Decima_BucleExterno2 ; Aporta (N-1)x2 ciclos mquina.
return ; El salto del retorno aporta 2 ciclos mquina.
;
;En total estas subrutinas tardan:
; - Retardo_20s: 2 + 1 + 2 + (2 + 4N + 4MN + 4KMN) = 20000807 cm = 20 s.
; (N=200, M=100 y K=249).
; - Retardo_10s: 2 + 1 + 2 + (2 + 4N + 4MN + 4KMN) = 10000407 cm = 10 s.
; (N=100, M=100 y K=249).
; - Retardo_5s: 2 + 1 + 2 + (2 + 4N + 4MN + 4KMN) = 5000207 cm = 5 s.
; (N= 50, M=100 y K=249).
; - Retardo_2s: 2 + 1 + 2 + (2 + 4N + 4MN + 4KMN) = 2000087 cm = 2 s.
; (N= 20, M=100 y K=249).
; - Retardo_1s: 2 + 1 + 2 + (2 + 4N + 4MN + 4KMN) = 1000047 cm = 1 s.
; (N= 10, M=100 y K=249).
; - Retardo_500ms: 2 + 1 + (2 + 4N + 4MN + 4KMN) = 500025 cm = 0,5 s.
; (N= 5, M=100 y K=249).


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 119

Anexo 2:
Programacin del Control de Acceso para PLC Allen Bradley, observar diagrama
de escalera, fig. 3.5 - pgina 55.



Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 120

Anexo 3:
Programacin del Control de Iluminacin para PLC Allen Bradley, observar
diagrama de escalera, fig. 3.14 - pgina 65.


Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 121




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 122





Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 123

Anexo 4:
En este anexo se muestra la programacin de escalera para el PLC de los
diagramas de control del Control Hidrulico, Riego Automatizado e Hidrosanitario.

Programacin del Control Hidrulico para PLC Allen Bradley, observar diagrama
de escalera, fig. 3.22 - pgina 74.

Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 124

Programacin del Control del Sistema de Riego para PLC Allen Bradley, observar
diagrama de escalera, fig. 3.26 - pgina 78.




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 125

Programacin del Control Hidrosanitario para PLC Allen Bradley, observar
diagrama de escalera, fig. 3.29 - pgina 81.




Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 126

Anexo 5:
Programacin del Control de Deteccin contra Incendios para PLC Allen Bradley,
observar diagrama de escalera, fig. 3.35 - pgina 86.



Automatizacin de una Casa Inteligente con PLCs

Castro Rangel Mauricio Javier Enriquez Lozano Diego Pacheco Contreras Aldrin
Pgina 127

Anexo 6:
Programacin del Control de Vigilancia Perimetral para PLC Allen Bradley,
observar diagrama de escalera, fig. 3.40 - pgina 90.

You might also like