Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Electrónico para Control de Temperatura en Invernaderos PDF
Sistema Electrónico para Control de Temperatura en Invernaderos PDF
Tesis de Licenciatura
presentada a la Unidad Acadmica de Ingeniera Elctrica
de acuerdo a los requerimientos de la Universidad para obtener el ttulo de
Directores de tesis:
M.C. Ernesto Garca Domnguez y M.C. Jos Manuel Cervantes Viramontes
Atentamente
Zacatecas, Zac., xx de xxxxx de 2008
Atentamente
Zacatecas, Zac., xx de xxxxx de 2008
Jurado:
Presidente: M.C. Ernesto Garca Domnguez
Primer vocal:
RESUMEN
v
o la desactivacin de cargas para vigilar que la temperatura se mantenga dentro del intervalo
pre-establecido por el usuario.
vi
Agradecimientos
A quienes sin escatimar esfuerzo alguno, al sacrificar por mi gran parte de su vida, me han
formado y educado.
A quienes con su ejemplo me han infundido los ms altos valores humanos y me han
brindado su amistad.
A mis padres, hermanos, familiares y amigos que siempre me tendieron una mano sin
esperar lo mismo o algo a cambio. Les ofrezco este pequeo sacrificio como una muestra de
mi trabajo y agradecimiento por el apoyo y consejos que me brindaron.
vii
Contenido General
Pag.
Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
Lista de figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ix
1.1
1.2
1.3
1.4
3
4
7
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Invernaderos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
Definicin de Invernadero . . . . . . . . . . . . . . . . . . .
Aspectos principales que definirn el xito de un Invernadero
Armazones de invernaderos . . . . . . . . . . . . . . . . . .
Materiales de cubierta . . . . . . . . . . . . . . . . . . . . .
2.4.1 Polietilenos . . . . . . . . . . . . . . . . . . . . . .
2.4.2 Cristal . . . . . . . . . . . . . . . . . . . . . . . . .
Mallas de sombreo . . . . . . . . . . . . . . . . . . . . . .
Pantallas trmicas . . . . . . . . . . . . . . . . . . . . . . .
Tipos de Invernaderos . . . . . . . . . . . . . . . . . . . . .
2.7.1 Invernadero tipo plano: . . . . . . . . . . . . . . . .
2.7.2 Invernadero tipo raspa y amagado . . . . . . . . . .
2.7.3 Invernadero tipo tnel . . . . . . . . . . . . . . . .
2.7.4 Invernadero tipo capilla . . . . . . . . . . . . . . . .
Elementos internos en invernaderos . . . . . . . . . . . . .
2.8.1 Sistema de ventilacin . . . . . . . . . . . . . . . .
2.8.2 Sistema de calefaccin . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
12
13
14
15
15
16
17
18
18
19
19
20
20
21
23
Sistema Comercial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1
3.2
viii
Pag.
3.3
3.4
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
27
29
30
32
32
4.3
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
37
39
41
45
73
78
79
80
88
LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.1
5.2
5.3
5.4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
92
93
94
96
97
99
100
100
102
Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
ix
Lista de figuras
Figura
Pag.
1.1
2.1
2.2
2.3
2.4
2.5
3.1
3.2
3.3
3.4
Forma fsica del mdulo I-7019R con la asignacin de sus conectores. [1] . . . . . 29
3.5
3.6
3.7
3.8
3.9
Tipos de relevadores y entradas con las que cuenta el mdulo I-7060. [1] . . . . . 31
Figura
Pag.
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
xi
Figura
Pag.
5.2
Barra de edicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.3
Barra de controles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.4
5.5
5.6
5.7
5.8
Panel de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
xii
Figura
5.9
Pag.
xiii
Lista de tablas
Tabla
Pag.
3.1
4.1
4.2
4.3
Registro de Estado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.4
Registro ADCON0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.5
Registro ADCON1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.6
4.7
Registro INTCON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.8
Registro PIE1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.9
Registro PIR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Introduccin
Actualmente, las computadoras y componentes electrnicos se encuentran en todas partes.
Existe una gran variedad de sistemas electrnicos, los cuales pretenden ayudar a resolver o realizar toda clase de procesos; desde los ms tediosos, propensos a errores humanos y repetitivos,
hasta aquellos que siempre pensbamos que nicamente podran ser efectuados por humanos.
Es indudable el saber que muchas de las actividades realizadas por mquinas tienen mejor
calidad y son libres de errores, que algunas otras realizadas por los seres humanos. Al utilizar
mecanismos electrnicos, sabemos que podemos aumentar la produccin de nuestra empresa,
calidad de productos, adems de que estaremos disminuyendo costos, evitando las necesidades
y problemas humanos que puedan limitar el crecimiento de algn negocio.
Debido a la necesidad de incrementar la produccin en una empresa y disminuir el costo de
capacitacin humana han surgido una infinidad de compaas dedicadas al diseo y desarrollo
de sistemas electrnicos de control para los diferentes procesos de produccin. Muchas veces
estas compaas ofrecen soluciones tiles y viables que cumplen con su cometido y consecuentemente garantizan el uso en aumento de estos sistemas electrnicos por los empresarios.
En contraparte, se encuentran a varios compradores frustrados que realizaron inversiones importantes en la compra de sistemas de control que no cumplen con las especificaciones o expectativas postuladas por el fabricante, dejndolo con una mala experiencia que posiblemente
limite el uso de sistemas semejantes en su negocio.
En las universidades existe un gran auge por desarrollar sistemas de control baratos y potentes
que pudieran competir o ser comparados con sistemas comerciales. Se intenta demostrar que
2
se pueden desarrollar sistemas lo suficientemente competitivos que logren cumplir con las expectativas necesarias para un proceso especfico. Sin embargo,el principal problema radica en
que muchas de las ocasiones estos sistemas slo se quedan en simples prototipos o diseos sin
utilizacin por lo menos para el medio en que fueron realizados y diseados.
Es sorprendente el avance de la tecnologa en estos ltimos aos; cada da surge una gran
cantidad de hardware nuevo, adems de soluciones tipo software que ayudan a simplificar
tareas cotidianas o procesos muy elaborados. Es tal el nivel de interactividad que podemos
tener entre hardware y software, que con relativa facilidad podemos utilizar estos dos recursos
conjuntamente para desarrollar sistemas electrnicos propios, de fcil control y configuracin.
Es tanta la versatilidad que ofrece la electrnica, que la podemos utilizar para cualquier cosa
que nos imaginemos. Los invernaderos no son la excepcin, ya que estos dependen de ciertas
variables que los sistemas electrnicos pueden monitorear y controlar sin ningn problema,
pero cabe la contrariedad, que muchos de los sistemas electrnicos que son utilizados en invernaderos, no fueros diseados para nuestra regin, latitudes geogrficas y las estructuras de
invernaderos utilizadas en la localidad.
Captulo 1
4
Tomando en cuenta las definiciones anteriores se conforma una definicin para: "sistema
de control para invernaderos", que se puntualiza de la siguiente forma:
Un sistema de control para invernaderos es un grupo de dispositivos e instalaciones necesarias para administrar las variables que influyen en el cultivo dentro de la zona conocida
como invernadero, mediante la prevencin, atencin y sealizacin de eventos no deseados.
La definicin anterior sera aceptada por una gran variedad de procesos, pero debemos enfocarnos en dar una definicin para "sistema de control de temperatura en invernaderos", en
donde ya se delimita el sistema para la regulacin de una sola variable como lo es la temperatura, quedando la definicin de la siguiente manera:
Un sistema de control de temperatura en invernaderos, es un conjunto de elementos destinados a indicar la elevacin y disminucin de temperatura en una zona limitada llamada
invernadero, y no slo indicarla si no que tambin tenga la capacidad de modificarla para
mantenerla en un intervalo adecuado para el cultivo.
La mayora de los sistemas de control para invernaderos involucran el control de temperatura, pero aunque sta sea la variable ms importante que involucra a invernaderos, no es
la nica variable que puedan modificar o regular los sistemas de control para estos recintos.
Dentro de los invernaderos se encuentran variables como: humedad, niveles de CO2 , radiacin
solar, PH del agua, riego, entre otra infinidad de aspectos que pueden tomarse en cuenta, dependiendo del mtodo de cultivo y del tipo de vegetales que se produzca dentro del invernadero.
Claro est, que entre ms variables controle un sistema, su complejidad y costo sern ms
elevados.
1.2
Surgimiento y evolucin
5
consiguiera los alimentos que se queran, o de una ptima calidad e incluso se tena que esperar
la estacin adecuada del ao para empezar a cultivar.
La agricultura se remonta a tiempos prehistricos, donde nuestros antepasados se vean
amenazados por la escases de caza o la recoleccin de alimentos. Se produce un cambio
gradual de la caza a la agricultura, creando las sociedades sedentarias y poblados que dejaron
de ser nmadas.
Conforme pasaron los aos, distintas sociedades y pueblos se inclinaron por la construccin
de grandes jardines y zonas de cultivos, pero an seguan dependiendo de factores ambientales,
los cuales en todo momento decidiran el xito del cultivo o podra significar la desaparicin
del pueblo.
Pronto fue necesario disponer de sitios adecuados para proteger los cultivos del fro, en invierno, y del sol y el calor, en verano. Los primeros invernaderos se construyeron de estructuras
de madera y vidrio, los cuales satisfacan las necesidades antes citadas. Fueron construcciones
tiles pero poco duraderas. La humedad y el calor facilitaban la descomposicin rpida de la
madera y en pocos aos las instalaciones quedaban arruinadas.
Con el paso de los aos se desarrollaron nuevos materiales y plsticos que solucionaban el
problema de la durabilidad de los primeros invernaderos; adems estos materiales otorgaban
nuevas ventajas en relacin al manejo de la temperatura interna en el invernadero.
Slo era cuestin de tiempo para que la tecnologa y la electrnica fueran implementados
en invernaderos. La necesidad de controlar la variables climticas daran lugar a la utilizacin
de componentes electrnicos que eliminaran el trabajo manual de activacin de sistemas de
ventilacin o la ventilacin manual. Inicialmente la electrnica en invernaderos era bsica,
los primeros sistemas construidos eran conocidos como "bucles de control independiente". En
stos se empleaba calefactores, ventiladores, nebulizadores, etc, pero al manejar las variables
por separado la activacin o desactivacin de cada componente mecnico o electrnico afectaba
a las otras variables. Cada variable fsica como la temperatura y humedad depende una de la
otra y al tratar de eliminar o controlar cada variable por separado sera imposible. Lo mejor era
tratar de entender la correlacin entre cada una de las variables y utilizar un sistema de control
que tratara la temperatura como un elemento nico pero que en su control se pudiera usar
6
los dispositivos mecnicos que afecten la temperatura y humedad. Los sistemas comerciales
obligan al horticultor a utilizar un nico elemento mecnico de control de temperatura y no un
elemento que controle la temperatura y humedad.
Conforme la electrnica desarrollaba circuitos encapsulados se redujo considerablemente el
tamao de los equipos. Las nuevas tecnologas utilizan microprocesadores, microcontroladores
y otros tipos de dispositivos que simplifican el diseo e incrementan la confiabilidad, adems
de reducir el costo y el tiempo de diseo de los equipos o sistemas a implementar.
Como ya se expuso anteriormente, el primer problema de los sistemas de control de temperatura era el uso de los esquemas llamados "bucles de control independiente" que slo activaban
un nico dispositivo mecnico o electrnico. Se requeran sistemas que controlaran la variable
de la temperatura pero no slo sistemas que se conformaban con activar/desactivar un slo tipo
de dispositivo mecnico, esto impeda que el operador se dedicara a otra actividad que no fuera
exclusivamente la de cuidar los valores de temperatura en el interior del invernadero. Lo que
se pretenda era dejar de usar un sistema para la comparacin de los niveles de temperatura,
otro sistema para la toma de decisiones al modificar los niveles altos o bajos de temperatura y
un sistema ms para activa/desactivar los dispositivos mecnicos.
El segundo problema de los sistemas de control de invernaderos fue el denominado "excesivo cableado y largas distancias". Los tpicos sistemas de control tenan la necesidad de
contar con una nica unidad central de procesamiento de datos por cada sensor de temperatura,
es decir, cada sensor tena un cableado hacia la central de datos, pero el principal problema
radicaba en la lejana entre los sensores y la Unidad Central. Esto agravaba problemas en el
incremento de la sensibilidad a interferencias electromagnticas, degradacin de seales elctricas (teniendo que hacer uso de dispositivos como amplificadores y/o repetidores de seales),
mayor mantenimiento de lneas, etc.
Por otra parte, la "Carencia de Interfaz Grfica para el Usuario" en el control de invernaderos es comn, ya que no es habitual que los sistemas ofrezcan un interfaz grfica, fcil de
utilizar para el usuario y que permita la comunicacin entre las distintas partes que conforman
el sistema. Esta carencia se puede solventar actualmente gracias al desarrollo de software que
7
permite controlar las variables del invernadero previamente programadas. El software especializado proporciona al horticultor informacin en formato grfico sobre las condiciones fsicas
en el invernadero.
Es claro que siempre se podr mejorar el funcionamiento de los sistemas de control utilizados en invernaderos, pero lo verdaderamente importante es la incorporacin de nuevas tecnologas y dispositivos que disminuyan el costo del sistema, poniendo en entredicho si se justifica el gasto monetario en un sistema de control que pudieran estar sobrado para la aplicacin
o no cumple con lo que realmente se requiere.
1.3
Aplicacin
Los sistemas de control de temperatura tienen un sinfn de aplicaciones. Se podra enumerar varios procesos que necesitan de un sistema de control de temperatura, pero como ya se
coment antes, sera ilgico pensar que cualquier sistema de control de temperatura puede ser
til para todo proceso o lugar determinado.
En este caso se limita a un sistema que controle la temperatura dentro de un invernadero,
pero no con esto se tiene la seguridad que el sistema funcione adecuadamente en las distintas
zonas geogrficas o sea instalado en las distintas variaciones de estructuras de tipos de invernadero. La intencin es crear un sistema de control de temperatura en invernaderos que pueda
adaptarse con relativa facilidad a la estructura, sea ligero, no ocupe gran cantidad de espacio y
que sea ptimo para la zona geogrfica local, considerando las temperatura mximas y mnimas
letales de los tpicos cultivos cosechados en la regin.
1.4
Elementos bsicos
No todos los sistemas de control en invernaderos suelen tener un estndar en cuanto a las
partes que ste debe tener o los procesos que debe de solucionar.
Analizando sistemas comerciales y no comerciales se encontr que la mayora de los sistemas cuentan con los siguientes elementos (Ver figura 1.1):
8
Unidad central: Es la que se encarga de analizar los datos recolectados por los sensores.
Por lo general son utilizados los PLCs (Controlador lgico programable), microprocesadores, microcontroladores, FPGAs (Field Programmable Gate Array), ordenadores,
entre otros.
Sensores: Son los encargados de convertir las variables o condiciones fsicas en seales
elctricas que puedan ser analizadas por la Unidad Central. El sensor es uno de los elemento ms importantes, ya que proporciona en tiempo real la situacin que encontramos
en el invernadero. Existen sensores para medir diferentes condiciones de un invernadero
y dependiendo de los parmetros obtenidos por estos, los sistemas definen si hacen uso
de indicadores o marcan la activacin de los dispositivos de control para empezar a nivelar las condiciones del invernadero.
Dispositivos mecnicos: As se le llama a los dispositivos encargados de nivelar las
variables sensadas. Por lo general son calefactores, ventiladores, nebulizadores, radimetros, anemmetros, contadores de caudal, manmetros, humificadores, dispositivo de
bombeo de agua y fertilizante, electrovlvulas, etc.
Dispositivos de control: Por medio de este bloque, el usuario le indica a la central las
funciones que debe realizar cuando las temperaturas estn fuera de lo indicado o de los
lmites considerados como sanos para la especie cultivada. Comnmente este dispositivo
se ve suprimido al utilizar una Unidad Central, pero algunos sistemas usan slo la Unidad
Central para ver los datos recolectados, y no hacen la activacion/desactivacion de los
dispositivos.
Indicadores: Son los encargados de mostrar al usuario los niveles de las variables sensadas; adems, estos pueden dar aviso si las condiciones adecuadas son sobrepasadas o
se encuentran fuera de lo recomendado. Se pueden utilizar pantallas de cristal lquido
(LCDs), alarmas sonoras, leds, focos, monitores, entre otros.
Fuente de alimentacin: Es la que proporciona la energa a todo el sistema para su
correcto funcionamiento.
Existirn sistemas de control para invernaderos que tendrn estos componentes bsicos,
algunos ms e inclusive menos. Algunos otros sistemas sugieren emplear conexiones inalmbricas o conexiones a internet para el manejo de datos, pero el uso de estas tecnologas es a
decisin del productor, si necesitar de estas u otras tecnologas ms avanzadas.
Captulo 2
Invernaderos
2.1
Definicin de Invernadero
11
crecern normalmente y darn fruto cuando se encuentren en un ambiente trmico adecuado
para la especie. Los invernaderos crean este clima artificial, elevando la temperatura respecto
a la del exterior, defendiendo a la planta del fro o calor, acelerando la produccin.
Las ventajas del uso de invernaderos son:
Rpido crecimiento y aumento de calidad del cultivo.
Menor consumo de recursos hidrolgicos y fertilizantes.
Proteccin de las condiciones meteorolgicas extremas.
Control de clima interno.
Mejor uso del suelo.
Produccin fuera de poca.
Mejor control de insectos y enfermedades.
Posibilidad de obtener ms de un ciclo de cultivo al ao.
Son muchas las ventajas que se obtienen al usar un invernadero. Claro que todas aumentarn o disminuirn segn el tipo (forma) de invernadero con el cual se cuente, as como el uso
de aditamentos y tcnicas que puedan ayudar a una mayor produccin.
La utilizacin de nuevas tecnologas otorga un sinfn de ventajas, pero por otro lado, tambin implica inconvenientes o desventajas importantes:
Alta inversin inicial.
Alto costo de operacin.
Requiere personal especializado, de experiencia prctica y conocimientos tericos.
Por lo general se tiene claro el funcionamiento del invernadero as como las ventajas que
estos dan, pero el hecho de pensar que con la simple estructura es suficiente para obtener
un cultivo ptimo es un grave error. Con un buen diseo, adecuada construccin, sistemas
12
electrnicos de control, ayuda especializada y la aplicacin de conocimientos propios, ser
ms fcil resolver los problemas que se presenten y as justificar la inversion de un invernadero
para un negocio determinado.
2.2
13
- Orientacin a vientos dominantes y salida del sol. La ventilacin en invernaderos es
uno de los aspectos ms importantes al momento de modificar las temperaturas existentes en
el interior del recinto. Existen bsicamente dos maneras al momento de ventilar el interior
del invernadero, estas pueden ser en forma forzada y no forzada. La ventilacin forzada es la
realizada por componente mecnicos y otro dispositivos, mientras que la ventilacin no forzada
es haciendo el uso de las ventanas laterales o cenitales de la estructura del viento. La salida del
sol es otro aspecto de inters que afecta directamente la temperatura del invernadero, La salida
del sol puede ser un factor decisivo al momento de captar la mayor cantidad de radiacin solar,
que significar una mayor obtencin de temperatura.
-Instalaciones necesarias: No slo se deben considerar los factores fsicos de la geografa;
las ventajas de operacin tambin son necesarias, es decir, los invernaderos requieren de una
gran cantidad de habitaciones o construcciones aledaas a la nave (invernadero). Por ejemplo,
ciertos sistemas de control de invernaderos son demasiados robustos y en algunos casos ocupan
una habitacin entera en donde puedan ser operados.
2.3
Armazones de invernaderos
Se conoce como armazn a la estructura o materiales que dan sustento o forma a un determinado elemento. En el caso de invernaderos el material del armazn define al tipo de
estructura, as como la rigidez y durabilidad del invernadero.
Los materiales de armazn del invernadero pueden ser de distintas variedades, algunos
tienen propiedades diferentes al ser sometidos a distintas temperaturas. Por ejemplo, los metales suelen absorber grandes cantidades de energa trmica que termina siendo irradiada en
el exterior, aunque esto no sera un punto de gran importancia a tratar en relacin al diseo
del prototipo propuesto. Por otro lado, el tipo de estructura podra delimitar el uso de dispositivos mecnicos que puedan ser instalados. No implicara mucho problema la instalacin de
un sensor de temperatura, pero ocasionara un gran dilema si se quiere instalar un calefactor
o un ventilador de techo o pared demasiado grande, poniendo en duda si la estructura podr
soportar la carga de los dispositivos.
14
Se puede hacer una clasificacin de materiales y en base a las ventajas/desventajas poder
elegir si la estructura es ptima para soportar dispositivos mecnicos o un sistema electrnico
muy robusto:
Madera: La madera ms utilizada es la de eucaliptos, que tiene un coeficiente de trabajo de
aproximadamente 50kg/cm2 a compresin.
Hierro y otros metales: Es el material por excelencia para la construccin de invernaderos,
ya que no tiene problemas al ser sometido a grandes cargas provocadas por elementos
mecnicos o electrnicos de control de temperatura.
Hormign. No es un material muy utilizado, ya que tiene un gran nmero de desventajas en
comparacin con otros tipos de materiales de estructura.
Materiales plsticos: Son muy dbiles y flexibles, siendo difcil la instalacin de dispositivos
mecnicos de control de temperatura.
2.4
Materiales de cubierta
15
Polipropileno.
Placa semirrgida.
Policarbonato.
Polister.
Policloruro de vinilo.
Polimetracrilato de vinilo.
Cristal.
2.4.1
Polietilenos
2.4.2
Cristal
El uso de este material est en decremento, ya que su precio es ms alto en comparacin con
los plsticos. An as, es indispensable en instalaciones que se encuentran en climas fros y los
cultivos requieran temperaturas elevadas. Presenta un comportamiento interesante en conjunto
con la radiacin solar, el cristal deja pasar la radiacin sin deformarla, esto significa que toda la
energa llegar al suelo, adems, dota la caracterstica de aprovechar toda la energa luminosa
comparndose como si el cultivo estuviera en el exterior.
Una de las caractersticas ms sobresalientes del cristal es que es inalterable a los medios en
que est expuesto, no se deforma a temperaturas altas, humedad y cidos, lo cual significa que
tcnicamente no se degrada fsicamente conservando sus propiedades y condiciones originales.
16
2.5
Mallas de sombreo
17
Dispersin luminosa. El uso de algunas mallas de sombreo suele interactuar con muchas
propiedades de la radiacin solar. Las mallas de sombre suelen evitar que los rayos del
sol golpeen directamente al cultivo o la planta. Los rayos provenientes del sol, chocan
con las mallas de sombreo y su energa calorfica se pierde en esta, dejando que la energa
luminosa siga su camino al interior del invernadero.
2.6
Pantallas trmicas
En algunos casos los invernaderos hacen uso de pantallas trmicas que otorgan ventajas
parecidas a las proporcionadas por las mallas de sombreo como el alto porcentaje de ahorro
de energa a evitar usar sistemas de calefaccin/ventilacin. A diferencia de las mallas de
sombreo, las pantallas trmicas tienen un costo ms elevado lo que limita la utilizacin de este
tipo de materiales, pero siempre es posible hacer uso de este tipo de tecnologa.
Es necesario conocer las limitaciones y ventajas de las pantallas trmicas:
Control de temperatura: Gracias al nivel de reflexin del aluminio, se consiguen disminuciones de temperatura dentro del invernadero.
Control de luminosidad. Segn el grosor de la pantalla trmica se puede bloquear o
dejar pasar ms energa luminosa.
Control de humedad: En caso de exceso de humedad la pantalla absorbe ese exceso
de humedad, que por efecto de la condensacin se concentra en la parte superior de la
pantalla y por lo tanto ser evaporada, eliminando el efecto del goteo. Debemos tener
cuidado en el aspecto de goteo ya que este efecto puede causar algunos daos en el cultivo, a nuestro prototipo electrnico y podra disminuir la calidad de la especie vegetativa.
En lo referente a nuestro diseo sabemos que la humedad puede afectar directamente al
nivel de temperatura dentro del invernadero.
Ahorro de combustible de calefaccin: Durante la noche la superficie inferior del aluminio reflecta la radiacin calorfica interior hacia el suelo del invernadero por lo que las
18
prdidas de calor son inferiores, derivando en un considerable ahorro energtico en el
uso de calefactores.
La eleccin de una pantalla trmica se debe realizar en base al tipo de cultivo y a las
condiciones meteorolgicas de la zona elegida.
2.7
Tipos de Invernaderos
El diseo de armazn del invernadero es una de las partes ms importante que los horticultores deben decidir, ya que implica el gasto ms elevando dentro de la inversin de un negocio
que involucre a los invernaderos. El diseo y tipo de estructura define el potencial del invernadero para ventilarse o la entrada y almacenaje de radiacin solar que finalmente se convierte
en un aumento temperatura. La luminosidad y radiacin solar son importantes para aumentar
la fotosntesis de las plantas y elevar la temperatura del invernadero.
Existe una basta variedad de tipos de invernaderos, algunos de estos cuentan con ventajas
y desventajas importantes al momento de manipular los valores de temperatura. Sera conveniente estudiar los tipos de estructura y en base a ese anlisis poder seleccionar el sistema de
control de temperatura idneo.
2.7.1
19
2.7.2
Su estructura es muy similar al tipo plano pero vara la forma de sostener la cubierta. Se
aumenta la altura del invernadero en la cumbrera (techo), que oscila entre 3 y 4,2 m, dando
espacio a lo que se conoce como raspa. La parte ms baja es conocida como amagado.
Se podran mencionar las mismas desventajas que otorgan los tipos planos, pero el de raspa
y amagado otorga una altura mayor en comparacin al tipo plano. La condensacin se llevara
a cabo ms arriba del cultivo y el aumento de la altura significara ms espacio para calentar o
enfriar.
2.7.3
20
2.7.4
2.8
Existe una gran cantidad de dispositivos que ayudan a controlar las condiciones climticas
dentro del invernadero. Cada dispositivo de control de temperatura cuenta con caractersticas y
funciones distintas; algunas de estas son opcionales y otras necesarias para el crecimiento del
cultivo. Muchos de estos elementos internos son operados manualmente, sin embargo, otros
21
2.8.1
Sistema de ventilacin
22
rpido y cmodo de apertura y cierre de stas. La ventilacin se puede realizar en forma natural o forzndola, siendo la ventilacin natural la ms utilizada y econmica. En algunos casos
se ventila solamente con la entrada de aire por las ventanas laterales, mientras que en otros
se usa la entrada de aire por las ventanas cenitales ubicadas en la techumbre de la construccin. La ventilacin natural, tipo cenital, es la ms recomendada ya que es poco usual que
algunos agente pueda daar los plsticos ubicados en las ventanas. En zonas poco ventosas
donde pueda dificultarse la ventilacin del invernadero es conveniente optar por un sistema de
ventilacin cenital. Este consiste en la ubicacin de las ventanas en la parte ms alta del techo
que ayuda en gran medida a la renovacin del aire. El aire caliente se concentra en la parte
superior del invernadero, y al abrir las ventanas ste sale, simplemente porque sigue subiendo,
y a la vez se crea una succin de aire fresco desde las ventanas laterales. De esta manera,
con slo abrir las ventanas cenitales y las puertas o las ventanas laterales, se puede lograr una
ventilacin adecuada.
La ventilacin es un aspecto fundamental independientemente de la temporada del ao.
Incluso en das fros, es conveniente ventilar el interior durante una hora a medioda para que
circule el aire, o dejar toda la noche en verano con las ventanas abiertas. Esto puede significar
obtener mejor calidad en el cultivo ya que el CO2 puede ser renovado.
El rea total de ventilacin (sin dispositivos mecnicos) incluyendo puertas y ventanas,
debe ser como mnimo equivalente al 20% de la superficie cubierta del invernadero.
23
2.8.2
Sistema de calefaccin
Captulo 3
Sistema Comercial
Existe un sin nmero de sistemas comerciales para el control de temperatura en invernaderos. Muchos de estos son diseados tomando en cuenta condiciones climatolgicas ajenas
a nuestra regin, lo que ocasiona problemas, ya que consideran intervalos de temperaturas
muy distintos a los que comnmente alcanzaran invernaderos localizados en estas latitudes
del mundo.
Para demostrar el correcto funcionamiento del sistema diseado, se tendr como base el
comportamiento de un sistema comercial. Con esto se busca comprobar si nuestro sistema
tendr el mismo comportamiento o arrojar resultados similares. Adems con esta referencia,
se busca afirmar que es posible desarrollar un sistema econmico que se comportar de manera
muy similar a un sistema comercial con un costo relativamente elevado.
Se busca que los datos de los dos sistemas sean lo ms parecidos o tengan una congruencia
entre ellos. Para esto se analizan los dos sistemas y se trata de explicar el porqu de estas
pequeas variaciones o en el mejor de los casos la igualdad de datos obtenidos.
3.1
El sistema comercial que se utiliz como base est compuesto principalmente por un sensor
de temperatura y humedad, que segn las especificaciones del fabricante "Omega" tiene gran
exactitud, rapidez y confiabilidad. La marca tambin asegura su funcionamiento en condiciones extremas. Adems del dispositivo de recoleccin de datos (sensor), el sistema comercial se complementa de otros tres componentes de la marca "ICP CON". El primero de estos
25
dispositivos se define como un convertidor de datos del protocolo de comunicacin RS-232 a
RS-485. Este componente es el encargado de convertir los datos arrojados por el resto de los
mdulos (datos en el protocolo RS-485) hacia datos que puedan ser ledos por el ordenador
(protocolo RS-232).
El segundo dispositivo es un mdulo encargado de leer las seales analgicas enviadas por
el sensor y transformarlas a seales binarias que puedan ser interpretadas por el convertidor de
RS-485.
Por ltimo se tiene el mdulo de accionamiento de cargas, que tiene en su interior un arreglo
de relevadores y opto-acopladores, que activarn/desactivarn las diferentes cargas, segn las
decisiones tomadas por la computadora.
Para complementar el sistema comercial se adquiri una fuente de alimentacin la cual
otorga el voltaje requerido por los dispositivos. El voltaje de funcionamiento recomendado por
el fabricante (ICP CON) de los mdulos es de 24 volts de corriente directa (Vcd).
A grandes rasgos, el sistema comercial cuenta con 5 dispositivos y cada uno de estos realiza
una funcin distinta.
Una vez realizada la conexin de los dispositivos fsicos, as como la instalacin de los
manejadores o drivers en el ordenador, se utiliz el software desarrollado por el fabricante
para verificar el funcionamiento de los mdulos en forma individual. Despus se realiz la
interconexin de los mdulos para corroborar el correcto funcionamiento del sistema completo.
La forma de conexin de los mdulos se puede observar en la figura 3.1.
26
Los dispositivos mostrados en la figura 3.1 se pueden describir de la siguiente manera:
1.- Host PS/PC: Dispositivo en donde son mostradas, procesadas y originadas las seales binarias de accionamiento de cargas.
2.- RS-232: Es el protocolo utilizado por la computadora para establecer la comunicacin con
el primer mdulo del sistema (I-7520).
3.- I-7520: Se emplea para convertir los datos del protocolo RS-232 al RS-485.
4.- RS-485: Este es el protocolo con el que funcionan los dems mdulos. Permite la trasmisin
de datos a larga distancia.
5.- I-7019R: Este mdulo es el encargado de adquirir las seales analgicas creadas por los
dispositivos de recoleccin de datos (sensores). Para este sistema comercial slo se
adquiri un sensor, pero el sistema tiene la capacidad de adquirir seales de distintos
tipos.
6.- I-7060: Se utiliza para la habilitacin y desactivacin de cargas o dispositivos mecnicos
acoplados al sistema.
3.2
Los mdulos utilizados en el sistema comercial son los denominados I-7019R, I-7520 y
I-7060 que pertenece a la familia de mdulos I-7000 de la marca ICP DAS. El funcionamiento
de esta familia (I-7000) de dispositivos es mediante el envo de mandos, utilizando un esquema
o protocolo de comunicacin propio de la familia de mdulos llamado DCON. Este protocolo
o esquema de comunicacin no es ms que el envo de datos en formato ASCII va el estndar
RS-485. Las velocidades de comunicacin del protocolo DCON son programables, es decir,
pueden ser elegidas dependiendo del gusto y las necesidades del operador. Se cuenta con una
velocidad mxima de 115.2 Kbits/segundo y una velocidad mnima de 1.2 Kbits/segundo. Las
velocidades de funcionamiento se pueden observar en la tabla 3.1, aunque para las pruebas
27
realizadas, calibracin y funcionamiento del sistema se trabaj con una velocidad de 9600
bits/segundo.
Tabla 3.1 Velocidades de funcionamiento de los mdulos
3.2.1
4800 9600
La forma fsica de los mdulos de la familia I-7000 (mdulos con el nmero I-7XXX)
tienen las mismas caractersticas. Las medidas de los mdulos se especifican en la figuras 3.2.
3.2.2
Mdulo I-7019R
28
Este mdulo cuenta con 16 conectores libres que son destinados para la recepcin de 8
seales distintas. Tiene adems una proteccin contra altos voltajes que pudieran ser generados
por los sensores y en algn caso daar al mdulo o los dems mdulos del sistema.
Se presenta la posibilidad de recibir 8 seales distintas, cada una por un canal diferente,
dando la posibilidad que el usuario pueda manipular cada seal individualmente. La manipulacin de canales se realiza utilizando mandos bajo protocolo DCON (ya descrito anteriormente) que son enviados desde la PC al mdulo (I-7019R).
En resumen, el mdulo principalmente trabaja en la conversin de una seal de entrada
analgica a una seal digital. Este mdulo convierte los valores dados por el sensor (seal
analgica) a una seal con niveles de voltaje adecuados para el protocolo de comunicacin
RS-485, para que pueda ser leda por los diferentes mdulos que componen el sistema.
En el interior del mdulo se encuentra un controlador que con la ayuda de un espacio de
memoria EEPROM convierte la seal analgica a un valor digital, que es trabajada bajo la
interface RS-485. Este proceso y diagrama de flujo del mdulo se puede observar en la figura
3.3.
3.2.2.1
El I-7019R interacta con los otros mdulos utilizando un protocolo de comunicacin RS485, el cual esencialmente trabaja con dos cables (lneas de conexin). Los mdulos utilizan
las terminales +Data y -Data, para poder trabajar con este tipo de comunicacin. Por otro
29
lado, las terminales de conexin de cada canal disponen de dos entradas. Por ejemplo, en el
canal uno se conectan las entradas Vin1+ y Vin1-. El I-7019R dispone de 20 terminales que se
muestran en la figura 3.4.
Figura 3.4 Forma fsica del mdulo I-7019R con la asignacin de sus conectores. [1]
3.2.3
Mdulo I-7520
30
Figura 3.5 Forma fsica del modulo I-7520 y pines de conexin. [1]
3.2.4
Mdulo I-7060
El mdulo I-7060 es el encargado de activar/desactivar las cargas o dispositivos mecnicos con que cuenta el recinto o el proceso a controlar. Este mdulo contiene una serie de
relevadores que funcionan dependiendo de los mandos enviados desde la PC. En este mdulo se pueden conectar cargas de potencia (utilizadas en procesos industriales), y estaremos
seguros que nuestro sistema no sufrir ningn dao. Adems el vendedor asegura que la activacin/desactivacin de cargas no se ver afectada por posibles interferencias que existan en el
medio instalado.
En la figura 3.7 se muestra la ubicacin y forma fsica de los conectores de cada canal y
cada relevador del mdulo I-7060.
31
Figura 3.7 Forma fsica y ubicacin de conectores del mdulo I-7060. [1]
Como se observa en la figura 3.9, la estructura interna del mdulo cuenta con una serie de
relevadores, adems de 4 canales de entrada.
Figura 3.9 Tipos de relevadores y entradas con las que cuenta el mdulo I-7060. [1]
32
3.3
Figura 3.10 Forma fsica del sensor de temperatura y humedad HX303V. [2]
Llama la atencin el intervalo de temperatura que maneja este sensor (0 a 100 C), que es
relativamente limitado, considerando su costo.
3.4
Segn el fabricante, para el control del sistema se requiere del software: "EZ Data Logger"
y drivers instalados en la computadora. Se trata de una aplicacin desarrollada en visual basic
por el fabricante de los mdulos.
33
El software que se emple para verificar la comunicacin del sistema es el llamado "DCON
Utility" (creado por el fabricante). Este software funciona bajo el protocolo DCON que se basa
en el envo de mandos en formato ASCII. Con este software se pudo establecer comunicacin
con los distintos mdulos de la red, va Rs-485. Adems, este software permite enviar y leer
los datos recopilados por el sensor.
Al ejecutar el programa se despliega la pantalla que se muestra en la figura 3.11.
Para iniciar la comunicacin con los mdulos, lo primero que se debe hacer es presionar
el botn de "buscar" que est marcado en la figura 3.11 con el nmero 1. A continuacin se
observar que el programa empezar la bsqueda de los mdulos en las diferentes direcciones
de memoria y puertos del ordenador. El proceso y avance de bsqueda se puede observar en
el cuadro de "Searching Status" (marcado como 3 en la figura 3.11). Adems, se muestra el
puerto en el que se esta realizando la bsqueda, la velocidad y direccin de memoria.
Si el software en algn momento logra establecer comunicacin con algn dispositivo, el
nombre de ste es desplegado en pantalla. Adems de eso, nos indica varias caractersticas
como: la direccin de memoria en que se encontr, la velocidad con la que est configurado
el dispositivo, si est activada la opcin de compensacin de valores, adems de una breve
descripcin de los mdulos que se encontraron. Esto se puede ver sealado con el nmero 2 en
la figura 3.11.
34
Si por alguna razn se desea modificar el mtodo de bsqueda de los mdulos, se tiene
la posibilidad de configurar algunos valores de la forma de bsqueda, ya sea con la finalidad
de slo buscar en las localidades y puertos en los que se sabe que est trabajando el mdulo.
Con esto se puede evitar una bsqueda ms larga y tediosa que abarque todos los puertos y
localidades de memoria.
Para configurar el mtodo de bsqueda de los mdulos dentro del programa "DCON utility"
se debe seleccionar y acceder a la opcin "COM Port" que se encuentra en el men principal del
programa ubicado en la parte superior. Al presionar la opcin aparece la pantalla de seleccin
que se muestra en la figura 3.12.
La primera opcin a destacar se encuentra en el rectngulo con ttulo "COM to search" que
se aprecia en la figura 3.12 marcado con el nmero 1. Aqu se presenta un cuadro de opciones
en el cual podemos elegir el puerto de comunicacin en el cual queremos que se efectu la
bsqueda. Despus se puede apreciar la opcin "Time Out Setting", que se indica el tiempo
mximo de espera que se debe utilizar en buscar en cada direccin de memoria. Si la bsqueda
sobrepasa el intervalo de tiempo en la localidad de memoria y an no se ha recibido repuesta
significar que en esa direccin de memoria no se encuentra dispositivo alguno, continuando
con la siguiente direccin. Esta opcin se observa con el nmero 2 en la figura 3.12.
35
Para realizar la bsqueda con alguna velocidad especifica se debe sealar dentro de la opcin "Baud Rate to serch", la velocidad en la que creemos que nuestro sistema funciona correctamente (Vase nmero 3 de la figura 3.12).
Para configurar y leer el mdulo I-7019R, se debe seleccionar el resultado "7019R" obtenido
de la bsqueda realizada por el software (DCON Utility).
Las opciones de funcionamiento pueden ser configuradas para tener la posibilidad de personalizar la operacin y manejo del dispositivo para obtener un rendimiento ptimo del sistema
(Vase figura 3.13, nmero 1).
36
La pantalla principal (figura 3.13) es la utilizada para leer y comprobar los datos del sensor
(sensor de temperatura y humedad HX303V).
A pesar de las limitaciones de la interfaz,se pudo manejar el mdulo de adquisicin y se
acces al mdulo de manera rpida. Sin embargo,la interfaz no es lo suficientemente ilustrativa
y fcil de manejar.Adems, no es fcil monitorear o supervisar los valores de temperatura para
nuestra aplicacin.
Captulo 4
En el captulo anterior se revis un sistema comercial de control de temperatura. En realidad slo se analiz su funcionamiento y la manera en que el usuario puede analizar los
datos recolectados por este sistema. El sistema analizado podra ser utilizado sin ningn problema bajo el entorno de los invernaderos. El haber conocido este sistema comercial otorg
un panorama muy claro sobre las especificaciones que debe cumplir nuestro prototipo y qu
componentes deben ser utilizados.
Con esta propuesta, se tiene la inquietud de demostrar que se puede disear un sistema de
control de temperatura con componentes ms econmicos, confiable y de fcil manejo mediante una interfaz ms amigable para el usuario. Se trata de desarrollar un sistema de control
que pueda ser utilizado en nuestra entidad (Zacatecas), dando la opcin de que los horticultores recapaciten si en verdad es necesario comprar sistemas de control de temperatura extranjeros cuando existe la tecnologa y capacidad de desarrollar un sistema de control localmente.
Asimismo, el diseo de este prototipo puede servir como base para el desarrollo de proyectos
similares en un futuro.
38
Este captulo est orientado a la explicacin de los aspectos a tomar en cuenta al momento
de crear un prototipo de control de temperatura; Se analizarn cada uno de los circuitos propuestos, como las Terminales, la red RS-485 y los dems dispositivos utilizados. Adems, se
justificar el por qu de la eleccin de los componentes.
Para mostrar el funcionamiento del prototipo se tiene pensado desarrollar tres Terminales
remotas, las cuales registran la temperatura del invernadero con la ayuda de un sensor para
posteriormente ser transformada y enviada en forma digital al ordenador. Las Terminales tambin se encargan de la activacin/desactivacin de cargas o dispositivos que interactan con la
temperatura (posiblemente ventiladores) cuando los umbrales de temperatura definidos por el
usuario han sido sobrepasados. El prototipo tambin cuenta con una Unidad Central en donde
el usuario puede observar el comportamiento de las temperaturas que obtienen las Terminales
remotas. Bsicamente la Unidad Central es un ordenador que manejar una interface fcil de
utilizar en donde se controle el modelo diseado y se visualicen las temperaturas. Conforme
se avance en este captulo se explicar el por qu del uso de cada dispositivo o herramienta. A
continuacin se explica la estructura del prototipo propuesto (ver la figura 4.1.)
39
4.2
Terminales
Las Terminales cuentan con una serie de dispositivos bsicos que fueron elegidos de manera cautelosa tomando en cuenta no incorporar elementos costosos y/o que estn sobrados
40
para nuestro sistema. Al mismo tiempo se busc la completa compatibilidad de los distintos
elementos y etapas que constituyen la Terminal.
Las partes o etapas que componen las Terminales son las siguientes:
Unidad de procesamiento (microcontrolador): Aqu es donde se procesan, envan y reciben
todas las seales necesarias para que el sistema funcione en armona. El microcontrolador funciona de manera independiente, decide el comportamiento de las etapas y componentes que estn conectados a la Terminal.
Sensor de temperatura: Es el dispositivo que est en contacto directo con el exterior. ste
convierte la magnitud fsica de la temperatura en una seal analgica.
Etapa de potencia: Es la que activa/desactiva los componentes mecnicos acoplados al sistema, adems, protege y acopla la electrnica digital con la electrnica de potencia. En
esta etapa es donde posiblemente acoplaremos los ventiladores o cualquier otro dispositivo que ayude a controlar la temperatura.
Convertidor RS-232 a RS-485 y RS-485 a RS-232: Esta etapa se encarga de convertir las
seales del microcontrolador que estn dentro del rango TTL para posteriormente ser
enviadas a la red RS-485. Aqu tambin se reciben las seales de la red RS-485 y las
convierte al protocolo RS-232 para que puedan ser interpretados por la unidad de procesamiento (computadora).
Fuente de alimentacin: Es la encargada de suministrar el voltaje a todas las etapas para que
funcionen adecuadamente.
Se debe aclarar que un sistema de control de temperatura no tiene por qu limitarse a las
etapas descritas anteriormente; ests pueden variar dependiendo la aplicacin, pero aqu son
las que se proponen como suficientes para nuestro prototipo.
En la figura 4.3 se simplifica las etapas y funcionamiento de la Terminal.
41
4.2.1
Sensor de Temperatura
Llamamos sensor a cualquier dispositivo capaz de transformar magnitudes fsicas o qumicas a magnitudes elctricas. Una magnitud elctrica obtenida por un sensor puede ser una
resistencia elctrica, una capacidad elctrica, una tensin elctrica, una corriente elctrica, etc.
La seal que nos entrega el sensor (generalmente analgica) no slo sirve para medir la
variable requerida, sino tambin para convertirla mediante circuitos electrnicos en una seal
digital o voltaje TTL para tener una relacin lineal con los cambios de la variable sensada
dentro de un intervalo. Para nuestros fines de control de temperatura dicha variable significa la
temperatura dentro del invernadero.
Se analizaron y estudiaron ventajas sobre los tipos de sensores ms comunes y populares
que son:
Termopar.
PT100.
Termistor NTC.
Termistor PTC.
Bimetales.
42
Sensores de Temperatura Integrados: Estos circuitos integrados entregan una seal de
voltaje o corriente en su salida que es proporcional a la temperatura percibida por la
superficie del semiconductor [3].
Se opt por los sensores de temperatura integrados, como el encapsulado LM35, por su
costo, disponibilidad y fcil conexin.
4.2.1.1
Sensor LM35
Figura 4.4 Esquemtico, forma fsica y terminales del sensor LM35. [4]
Segn el fabricante, el sensor LM35 proporciona una salida en forma lineal y equivale a
10mV/o C, por lo tanto:
+1500mV = 150o C
+250mV = 25o C
-550mV = -55o C
Para el prototipo se ha delimitado el intervalo de 0 a 50o C, ya que no es necesario utilizar
todo el intervalo que ofrece el sensor (-55 a 150o C).
43
Debido a que el intervalo dinmico que tiene el convertidor del PIC es de 0 a 5 Volts, se
puede amplificar un poco la seal analgica entregada por el LM35, ya que es muy pequea.
La amplificacin se har por un factor de 4.88 para cubrir un mayor intervalo (de 0 a 2.44 v
Aprox).
Para aumentar la seal de salida del sensor por el factor de ganancia especificado, se emplea
un amplificador operacional.
4.2.1.2
Amplificador operacional
Donde:
V+: Entrada no inversora.
V-: Entrada inversora.
Vout: Salida.
VS+: Alimentacin positiva.
VS-: Alimentacin negativa.
Es grande la versatilidad del A.O. (amplificador operacional) y otorga un gran nmero
de soluciones que dependen de la forma de conexin de las terminales de entradas y salida.
44
Las configuraciones en las que el A.O. se puede encontrar son las siguiente: Comparador,
Seguidor, Inversor, No inversor, Sumador inversor, Restador, Integrador ideal, Derivador ideal
entre Otros.
Para nuestra aplicacin se configur el A.O. en forma no inversora,de acuerdo a la configuracin que se muestra en la figura 4.6:
En el circuito anterior (Vase figura 4.6). La tensin se aplica a la entrada Vin+, y una
fraccin del la tension de la seal de salida (Vout), se aplica a la otra entrada Vin- a travs de
un divisor de tensin entre R1 - R2.
La tension de entrada ser dada por la diferencia de tensiones que a su vez se obtendr del
divisor de voltaje de las resistencias puestas en la configuracin del A.O. no inversora.
De la figura 4.6 se ve que la tensin en R1 sigue la siguiente ecuacin:
R1
V R1 =
V sal
(R1 + R2)
(4.1)
R2
R1
(4.2)
45
4.2.1.3
LM324
El LM324 en un circuito encapsulado que cuenta con 4 amplificadores, con una alta ganancia. La alimentacin del circuito puede ser con una sola fuente de voltaje de 5 volts. Esta
ventaja es significativa, ya que todo nuestro sistema funciona con un voltaje no mayor de 5
volts.
Algunos otros circuitos encapsulados con amplificadores operacionales suelen tener 6 o
ms A.O. pero estos funcionan con una fuente dual, lo cual no sera lo idneo, ya que se
tendra que disear otra fuente de alimentacin para conseguir 12 y -12 Volts.
En la figura 4.7 podemos observar las terminales que conforman el circuito LM324.
Se desea que el sistema sea lo ms exacto posible, por lo tanto, R2 funciona como un
control de ganancia lineal al variar R1, con el cual se puede compensar la tolerancia de error
de sta. El modo de conexin de R1, R2, el sensor y el A.O. se pueden observar en la figura
4.8.
La etapa de adquisicin de datos est compuesta por dos componentes: El sensor de temperatura (LM35) y el Amplificador operacional (LM324). Estos dos dispositivos funcionan de
manera conjunta para entregar una seal analgica con un intervalo de 0 a 5 Volts entregada al
microcontrolador para que ste haga su respectivo procesamiento.
4.2.2
Unidad de procesamiento
Uno de los aspectos ms relevantes en el diseo del prototipo fue la eleccin de la tecnologa para realizar el procesamiento de datos de cada Terminal. Existe una gran gama de
46
dispositivos que serviran para nuestra aplicacin, como lo son los: microcontroladores, microprocesadores, PLCs, FPGAs, entre otros. Cada uno otorga distintas ventajas y desventajas,
distintos precios y distintas formas de ser programados. Tomando en cuenta los anteriores aspectos se seleccion la tecnologa adecuada, cuidando que sea justificada para la aplicacin y
que no quedara sobrada. Se valoraron distintos precios, adems se hizo la eleccin tomando en
cuenta la experiencia en programacin en el dispositivo.As pues, se lleg a la conclusin de
que un microcontrolador sera el ideal para ser utilizado.
4.2.2.1
El microcontrolador
El nombre de PIC viene de PICmicro que significa "Peripheral Interface Controller (Controlador de Interfaz Perifrico)". Los PIC son una familia de microcontroladores tipo RISC
(Computadoras de Juego de Instrucciones Reducido) fabricados por Microchip Technology
Inc. Derivados del PIC1650 originalmente desarrollado por General Instruments.
Quiz la clasificacin ms importante sea entre microcontroladores de 4, 8, 16 o 32 bits.
Las prestaciones de los microcontroladores de 16 y 32 bits son superiores en tamao a los de 4 y
8 bits. La realidad es que los microcontroladores de 8 bits dominan el mercado y los de 4 bits se
resisten a desaparecer. La razn es que los microcontroladores de 4 y 8 bits son apropiados para
la mayora de las aplicaciones, lo que hace absurdo emplear microcontroladores ms potentes
y caros.
Al seleccionar un microcontrolador es imprescindible analizar los requerimientos de la
aplicacin y valorar los siguientes puntos:
47
Procesamiento de datos.
Entradas/Salidas.
Consumo de energia.
Memoria.
Ancho de palabra.
Cada vez existen ms productos que incorporan un microcontrolador con el fin de aumentar
las prestaciones, reducir tamao y costo, disminuir el consumo de energa.
En una aplicacin tpica se podran emplear varios microcontroladores para controlar un
sistema completo. "Estos pequeos controladores pueden comunicarse entre ellos y con un
procesador central, probablemente ms potente, para compartir la informacin y coordinar sus
acciones"[8]. Justo as tratamos de elaborar nuestro sistema de control de temperatura.
4.2.2.2
Microcontrolador PIC16F873
48
Caractersticas
Descripcin
Frecuencia de operacin
20 MHz
4K
192
128
Interrupciones
13
Puertos E/S
Puertos A, B, C
Temporizadores
Mdulos de Captura/Comparacion/PWM 2
Comunicacin tipo serial tipo
MSSP, USART
5 canales de entrada
Conjunto de instrucciones
35
OSC2/CLKOUT (10): Salida del cristal de cuarzo. En modo RC, la terminal OSC2 saca
la cuarta parte de la frecuencia que se introduce en OSC1.
VSS (8-19): Conexin a tierra.
VDD (20): Entrada de alimentacin positiva (+ 5Volts).
49
MCLR/VPP (1): Entrada de RESET, entrada del voltaje de programacin o voltaje alto
en el modo test.
Puerto A
RA0/AN0 (2): Puede actuar como lnea digital de E/S (Entrada/Salida) o como entrada
analgica al Conv. A/D(canal 0).
RA1/AN1 (3): Igual que la terminal RA0/AN0.
RA2/AN2/VREF-/CVREF (4): Puede ser lnea digital de E/S, entrada analgica o entrada de voltaje negativo de referencia.
RA3/AN3/VREF+ (5): Lnea digital de E/S, entrada analgica o entrada de voltaje de
referencia positivo.
RA4/TOCK1/C1OUT (6): Lnea digital de E/S o entrada de reloj del Timer0.
RA5/SS/AN4 (7): Lnea digital de E/S, entrada analgica o seleccin de puerto serie
sncrono.
Puerto B
RBO/INT (21): Lnea digital de E/S o entrada de interrupcin externa.
RB1 (22): Lnea digital de E/S.
RB2 (23): Lnea digital de E/S.
RB3 (24): Lnea digital de E/S.
RB4 (25): Lnea digital de E/S.
RB5 (26): Lnea digital de E/S.
RB6/PGN (27): Lnea digital de E/S. En la comunicacin serie recibe las seales de
reloj.
50
RB7/PGD (28): Lnea digital de E/S. En la comunicacin serie acta como entrada de
datos.
Puerto C
RC0/T1OSO/T1CK (11): Lnea digital de E/S o salida del oscilador del Timer 1 o como
entrada de reloj del Timer 1.
RC1/T1OS/CCP2 (12): Lnea digital de E/S o salida del oscilador del Timer.
RC2/CCP1 (13): E/S digital.
RC3/SCK/SCL (14): E/S digital o entrada de reloj serie sncrona.
RC4/SDI/SDA (15): E/S digital o entrada de datos en modo SPI.
RC5/SDO (16): E/S digital o salida de datos en modo SPI.
RC6/TX/CK (17): E/S digital o terminal de transmisin del USART asncrono o como
reloj del sncrono.
RC7/RX/DT (18): E/S digital o receptor del USART asncrono o como datos en el sncrono.
4.2.2.3
Memoria
51
Organizacin de memoria del PIC16F873 El PIC16F873 cuenta con tres bloques de memoria los cuales son: memoria FLASH de programa, memoria de Datos (RAM) y memoria EEPROM de datos.
Memoria de Datos (RAM): La memoria de datos est dividida en 4 bancos de 128 bytes
cada uno. En las posiciones iniciales de cada banco se encuentran los registros especficos que
controlan al microcontrolador y sus recursos.
Para seleccionar el banco al que se desea acceder en la RAM se emplean los bits 6 y 5 del
registro de estado (status) denominados RP1 y RP0 respectivamente. La tabla 4.2 explica cmo
realizar el cambio de banco.
Tabla 4.2 Seleccin del banco de memoria utilizando RP1 y RP0.
Cada banco se extiende del registro de direccin 00h hasta la 7Fh (128 bytes). La parte
alta de cada banco es reservada para los registros de funciones especiales. Estos pueden ser
accesados cada uno directamente, o indirectamente.
Los Registros de Control:
programar el PIC. Contienen el PCL guardado, as como las instrucciones CALL y GOTO
que permiten trabajar con la memoria RAM de forma que podamos saltar en los bancos de
memoria. Mientras que el PCL guarda la ubicacin para que despus de un salto continuemos
en el registro en que nos quedamos y as seguir con el programa.
52
Registro de estado (STATUS):
03h, 83h, 103h y 183h) e importante, debido a que los bits que contiene son los destinados a
controlar las operaciones vitales del microcontrolador.
Tabla 4.3 Registro de Estado.
IRP
RP1 RP0 TO PD
DC
El registro estado tiene un gran versatilidad; sirve tanto para trabajar con los bancos de
memoria, checar funcionamiento del microcontrolador, hasta saber el resultado de operaciones
53
aritmticas que son vitales al momento de programar. En nuestra aplicacin se us mucho este
registro para saber el resultado de operaciones aritmticas, las cuales nos servan para comparar
las temperaturas y decidir si estaban fuera del umbral definido.
4.2.2.4
Los PICs tienen la caracterstica de que las terminales de un mismo puerto pueden ser
usados unos como entradas y otros como salidas de datos. En general, los puertos son la interfaz
con la cual podemos comunicarnos y ayudar al PIC a que entienda las condiciones externas.
Hay una gran variedad de dispositivos que pueden ser acoplados a un microcontrolador pero
para nuestra aplicacin slo utilizamos un sensor y una computadora.
Puerto A y el Registro TRISA: El puerto A es un puerto bidireccional con un ancho de 6
bits (terminales RA0-RA5). Al puerto A le corresponde la direccin 05h del banco 0, en tanto
que al registro TRISA (registro de control del puerto) le corresponde la misma direccin pero
del banco 1. Si queremos que el puerto A funcione como entrada de datos debemos poner los
correspondientes bits (RA0-RA5) del registro TRISA en 1, pero si queremos que dicho puerto
funcione como salida, debemos colocar los bits del registro TRISA a 0.
Puerto B y el Registro TRISB:
bits. Al puerto B le corresponde la direccin 06h del banco 0, en tanto que al registro TRISB
(registro de control del puerto) le corresponde la misma direccin pero para acceder a este
registro debemos cambiarnos al banco 1. La configuracin del puerto B se realiza de la misma
forma que el puerto A, slo que ahora se manipula el registro TRISB.
Puerto C y el Registro TRISC:
8 bits. La direccin del puerto C es la 07h del banco 0, en tanto que al registro TRISC le
corresponde la misma direccin pero del banco 1.
54
Para el prototipo, las terminales de Entrada/Salida son de gran importancia. Se utiliza
una etapa de recoleccin de datos (sensado), la cual genera una seal analgica que sera ingresada al PIC por medio de una terminal en configuracin de entrada del puerto A. Si observamos la figura 4.9 nos damos cuenta que las terminales de entrada de seales analgicas son : RA0/AN0(2), RA1/AN1(3), RA2/AN2(4), RA3/AN3/Vref+(5), RA4/TOCK1(6) y
RA5/AN4/SS(7). Adems, estas seales analgicas pueden ser empleadas por el convertidor
A/D.
4.2.2.5
Convertidor Analgico-Digital.
(V ref + V ref )
V ref
=
1024
1024
(4.3)
La tensin interna de alimentacin VDD (terminal 20) puede utilizarse como voltaje de referencia para la resolucin utilizada en el convertidor A/D, o bien, utilizar un voltaje externo que
se introduce por la terminal 5 (RA3/AN3/VREF+) para el caso positivo y para el caso negativo
se aplica un voltaje por la terminal 4 (RA2/AN2/VREF).
Para el caso del prototipo se utiliz el voltaje de alimentacin (VDD) como voltaje de
referencia (Vref). As que, teniendo Vref+=5 V y Vref-=0 V (como tierra), la resolucin
del sistema de control de temperatura es de 4.8mV/bit. Por lo tanto, si tenemos una entrada
analgica con valor de 0 Volts le corresponde una seal digital con valor de 00 0000 0000 y
para un valor de 4.88 Volts le concierne una seal de 11 1111 1111. As se obtienen los valores
mnimos y mximos de la seal analgica que se puede convertir.
Registros de funcionamiento del Conv A/D. Para el funcionamiento del convertidor Analgico/Digital
se requiere la manipulacin de 4 registros de control:
1. ADCON0: Registro de Control 0.
2. ADCON1: Registro de Control 1.
55
3. ADRESH: Parte alta del resultado de la conversin.
4. ADRESL: Parte baja del resultado de la conversin.
El registro ADCON0 controla la operacin del mdulo A/D. El registro de control ADCON1 configura las funciones de las terminales del puerto. Las terminales del puerto A pueden
ser configuradas como entradas analgicas o como Entradas/Salidas digitales.
Tabla 4.4 Registro ADCON0.
GO/DONE
ADON
56
ADFM
PCFG0
AN2
0000
VDD
VSS
8/0
0001
VREF+ A
RA3
VSS
7/1
0010
VDD
VSS
5/0
0011
VREF+ A
RA3
VSS
4/1
0100
VDD
VSS
3/0
0101
VREF+ D
RA3
VSS
2/1
011X
VDD
VSS
0/0
1000
VREF+ VREF- A
RA3
RA2
6/2
1001
VDD
VSS
6/0
1010
VREF+ A
RA3
VSS
5/1
1011
VREF+ VREF- A
RA3
RA2
4/2
1100
VREF+ VREF- A
RA3
RA2
3/2
1101
VREF+ VREF- A
RA3
RA2
2/2
1110
VDD
VSS
1/0
1111
VREF+ VREF- D
RA3
RA2
1/2
57
En los siguientes pasos se muestra la manera para realizar una conversin Anlogica/Digital,
los cuales fueron implementados en el algoritmo del PIC:
1. Configuracin de mdulo A/D:
Seleccionar los canales de entrada, voltaje de referencia y E/S digitales en el registro ADCON1.
Seleccionar el reloj de conversin (en ADCON0).
Seleccionar el canal de entrada A/D (en ADCON0).
Activar la conversin Anlogica/Digital (en ADCON0).
2. Si se desea una interrupcin se hace su activacin en el registro INTCON.
3. Lee el canal y espera un tiempo a que ocurra la adquisicin.
4. Arranca el proceso de conversin:
Pone en 1 el bit GO/DONE (ADCON0)
5. Espera que la conversin A/D est finalizada:
Se verifica el bit GO/DONE (ADCON0); si su valor es 0 significa que la conversin
ha finalizado.
6. Leer el resultado en los 10 bits validos de registros (ADRESL:ADRESH)
7. Regresa al paso 2 para una nueva conversin.
Registro de resultados A/D.
resultado de la conversin A/D. Cuando el proceso de conversin A/D est completo, el resultado es cargado en este par de registros.
El par de registros (ADRESH:ADRESL) presenta un ancho de 16 bits (Vase figura 4.10).
El mdulo A/D ofrece la flexibilidad de acomodar el resultado de 10 bits a la derecha o a la
58
Figura 4.10 Posicionamiento del resultado de 10 bits de la conversin a la izquierda o derecha. [8]
izquierda. Se puede ajustar el acomodo del resultado de los bits poniendo a 1 el bit de control
ADFM (Vase registro ADCON1).
Para terminar con este anlisis del mdulo de conversin A/D, se ver el algoritmo, se
justificar el uso y la configuracin de los registros correspondientes a la conversin A/D que
se utiliz en el prototipo.
59
las dems pueden estar configuradas como entradas o salidas, por lo que los bits PCFG30 toman el valor de 1110 respectivamente (segn la tabla 4.6). As mismo, se configura
VREF+ para que utilice el valor de alimentacin del PIC (VDD) y VREF- sea igual a
VSS (Tierra).
Enseguida se mostrar la configuracin del registro ADCON0, encargado de controlar la
forma de operacin del convertidor.
Interrupciones
Cuando se produce una interrupcin el PIC deja automticamente lo que est haciendo y
va directo a la direccin 04h y pasa a ejecutar lo que encuentre a partir de all hasta encontrarse
con la instruccin RETFIE que le har abandonar la interrupcin y volver al lugar donde se
encontraba antes de producirse.
Mientras se est ejecutando una interrupcin no se puede producir otra interrupcin, el PIC
no lo permite.
Existen 14 situaciones por las cuales se puede generar una interrupcin:
1. Desbordamiento del TMR0.
60
2. Activacin en el pin RB0/INT.
3. Cambio de estado en los terminales del puerto B.
4. Finalizacin de escritura en la EEPROM.
5. Desbordamiento del Timer1.
6. Desbordamiento del Timer2.
7. Captura o comparacin en el mdulo CCP1.
8. Captura o comparacin en el mdulo CCP2.
9. Transferencia en el puerto serie sncrono.
10. Colisin de bus en el puerto serie sncrono.
11. Fin de transmisin en la USART.
12. Fin de recepcin en la USART.
13. Fin de conversin en el convertidor A/D.
14. Interrupcin por perifricos.
Registro de control de interrupciones (INTCON) EL INTCON es el registro encargado
de controlar las interrupciones que son dadas por TMR0, que es el cambio de estado de las
terminales del puerto B y activacin de la terminal RB0/INT. Adems, en este registro se
encuentra el PEIE que hace una interrupcin cuando los perifricos actan en el puerto B y que
no son controlados por el INTCON es decir, slo perifricos que trabajen externamente.
Tabla 4.7 Registro INTCON
GIE PEIE
TOIE
INTF RBIF
61
1 = Habilita el permiso de interrupciones.
0 = Inhabilita todas las interrupciones.
bit 6: PEIE: Bit de habilitacin de interrupciones de los perifricos que no se controla con
el registro INTCON:
1 = Habilita el permiso de interrupciones de los perifricos.
0 = Inhabilita las interrupciones de los perifricos.
bit 5: T0IE: Bit de habilitacin de la interrupcin por desbordamiento del TMR0:
1 = Habilita la interrupcin.
0 = Inhabilita la interrupcin.
bit 4: INTE: Bit de habilitacin de la interrupcin externa por la terminal RB0/INT:
1 = Habilita la interrupcin.
0 = Inhabilita la interrupcin.
bit 3: RBIE: Bit de habilitacin de interrupcin por cambio de nivel en el PORTB:
1 = Habilita la interrupcin.
0 = Inhabilita la interrupcin.
bit 2: T0IF: Bandera de indicacin de desbordamiento de TMR0:
1 = El TMR0 se ha desbordado. Se borra por software.
0 = El TMR0 no se ha desbordado.
bit 1: INTF: Bandera de estado de la interrupcin externa INT:
1= La interrupcin externa se ha producido. Se borra por software.
0= La interrupcin externa no se ha producido.
bit 0: RBIF: Bandera de indicacin de interrupcin por cambio de nivel en PORTB:
1 = Se ha producido un cambio de nivel en las terminales RB7:RB4. Se borra por
software.
0 = No se ha producido un cambio de nivel en las terminales RB7:RB4.
Registro de permiso de interrupciones 1 (PIE1) Este registro indica si se activan/desactivan
las interrupciones provocadas por los perifricos internos del microcontrolador y que no son
contempladas en el registro INTCON.
62
EL PIE1 trabaja junto el PEIE (se activa por interrupcin de perifricos) para indicarle al
INTCON de una interrupcin solicitada por perifricos.
Tabla 4.8 Registro PIE1.
63
1 = Habilita la interrupcin por desbordamiento de TMR2 emparejado a PR2.
0 = Inhabilita la interrupcin de TMR2 emparejado a PR2.
bit 0: TMR1IE: Bit de habilitacin de interrupcin por desbordamiento del TMR1.
1 = Habilita la interrupcin por desbordamiento de TMR1.
0 = Inhabilita la interrupcin por desbordamiento de TMR1.
Registros de sealizacin de interrupciones 1 y 2 (PIR1 Y PIR2)
PIR1 y PIR2 contienen los sealizadores de las causas que producen las interrupciones, en
correspondencia con los registros PIE1 y PIE2." [8]. Lo anterior se hace en nuestro prototipo,
utilizando las interrupciones que sern producidas por el registros INTCONT que a su vez
trabaja con el PIE y con el PIR1.
Tabla 4.9 Registro PIR1
64
1 = La condicin del SSP ha ocurrido, debe ponerse en cero por software antes de
volver del programa de atencin a la interrupcin. Las condiciones que soporta este bit son:
SPI: Ha tenido lugar una Transmisin/Recepcin.
I2C Slave: Ha tenido lugar una Transmisin/Recepcin.
I2C Master: Ha tenido lugar una Transmisin/Recepcin. La condicin de salida
iniciada se complet por el mdulo de SSP. La condicin de parada.
0 = No ha ocurrido ninguna condicin de interrupcin del mdulo SSP.
bit 2: CCP1IF: Bandera de interrupcin de CCPI.
Modo Captura.
1 = Ocurri una captura de TMR1. Debe ponerse en cero por software.
0 = No ocurri ninguna captura de TMR1.
Modo Comparacin.
1 = Se ha realizado una comparacin de TMR1 con el registro emparejado. Debe
ponerse en cero por software.
0 = No se ha realizado comparacin.
bit 1: TMR2IF: Bandera de interrupcin de TMR2 unido con PR2.
1 = TMR2 igual a PR2. Debe ponerse en cero por software.
0 = No ha ocurrido el emparejamiento de TMR2 con PR2.
bit 0: TMR1IF: Bandera de desbordamiento de TMRI.
1 = El registro se desbord. Debe ponerse en cero por software.
0 = El registro de TMRI no se desbord.
En seguida se justificar el cmo y por qu fueron utilizados los registros que provocan las
interrupciones en el diseo del algoritmo.
65
El registro INTCON se carga con un valor de 1100 0000 con lo que se activan las interrupciones globales (GIE) y el permiso de interrupciones con perifricos que no se controlan con
el registro PEIE.
Despus se activa (poniendo en uno) el bit RCIE del registro PIE1, donde se concede a la
USART el permiso de interrupcin para RX (receptor) si el buffer se llena. Con este bit se
permite hacer una interrupcin cuando un dispositivo (conectado al puerto serie) perifrico lo
requiera.
Como se haba expuesto al inicio de este captulo, el diseo del prototipo comprende la
comunicacin entre 3 Terminales y una Unidad Central. Una de las principales razones por la
cual se eligi el PIC16F873 es porque cuenta con un mdulo de comunicacin serie con el cual
podemos comunicar las distintas partes de nuestro sistema de control de temperatura.
La comunicacin serie es una de las formas ms comunes de transferir datos digitales entre circuitos integrados, debido a la reducida cantidad de lneas que son utilizadas. Este PIC
(PIC16F873) puede realizar dos tipos de comunicacin serie: Comunicacin serie sncrona y
comunicacin serie asncrona.
Mdulo de comunicacin serie Sncrona MSSP (Master Synchronous Serial Port). La
comunicacin serie sncrona es aquella en la que las unidades de emisin y recepcin se sincronizan. Despus se enva una secuencia de bits de datos utilizando un pulso de reloj para que
lleguen ordenados y con esto se pueda evitar colisiones.
Para el diseo se opt por hacer uso de la comunicacin serie asncrona, debido a que
su implementacin es ms fcil, evita hacer la sincronizacin de las Terminales y la Unidad
Central, por lo tanto no se requiere el uso de un pulso de reloj.
66
Mdulo de comunicacin serie Asncrona y la USART.
tar la comunicacin sncrona tambin soporta la comunicacin asncrona. Para usar la comunicacin asncrona se debe configurar el mdulo USART (Universal Synchronous Asynchronous
Receiver Transmitter) y debemos conocer como modificar el MSSP.
El USART es llamado SCI (Serial Comunications Interface) que puede funcionar como un
sistema de comunicacin full duplex o bidireccional asncrono.
El USART puede configurarse en los modos siguientes:
Asncrono (Full duplex).
Sncrono - Master (half duplex).
Sncrono - Slave (half duplex).
Para el modo asncrono de comunicacin serie del USART se usan las lneas RC6/TX/CK
y RC7/RX/DT (Vase figura 4.9) por las que se reciben y transmiten (full duplex) respectivamente bits a la frecuencia interna del reloj que es dada por el PIC.
"La comunicacin serie asncrona del mdulo USART usa la norma RS-232 donde cada
byte (palabra de informacin) es enviada independientemente de los dems bytes. El estndar
RS-232 (tambin conocido como Electronic Industries Alliance RS-232) maneja los datos en
forma binaria y cuenta con varias velocidades de transmisin de no ms de 20 Kbps. Esta
interfaz est diseada para distancias cortas, alrededor de unos 15 metros y adems puede
comunicarse en las formas Full duplex, Half duplex y Simplex duplex" [6].
Al momento de transmitir un dato por la USART (Ver figura 4.11), se deposita en el registro
TXTREG del PIC y despus se traspasa a un registro de desplazamiento llamado TSR. La
funcin de este registro es la de sacar los bits secuencialmente a la frecuencia de elegida;
adems este registro incluye un bit de INICIO antes de enviar el primer bit y un bit de PARADA
al final de todos los bits enviados. Ya en la otra Terminal (receptora), la USART toma los bits
uno a uno, elimina los dos bits de control (INICIO y PARADA) y enva los restantes hacia el
registro de desplazamiento RSR y los pasa el registro RCREG como un byte, teniendo en este
registro la informacin que ser procesada.
67
El protocolo RS-232. "Es un protocolo de comunicaciones desarrollado por la EIA (Asociacin de industrias Electrnicas) a principio de la dcada de los 60s y que, luego de sufrir
varias actualizaciones, constituye uno de los ms empleados para transmisin en cortas distancias. Parte de su xito y permanencia en el tiempo se debe a la implementacin en un
conector DB9 disponible en todos las computadoras personales, donde ha encontrado el medio
para servir como interfaz entre la PC y cualquier cantidad de dispositivos perifricos como: el
ratn, escneres, mdems, entre otros."[10]
Tabla 4.10 Caractersticas del estndar RS-232.
Voltaje
Seal
+3 a +15 Espacio
On
-3 a -15
Off
Marca
68
Para el puerto serie comnmente es utilizado el conector DB-9 que slo ocupa 9 terminales.
Sin embargo, tambin lo podemos encontrar con un conector DB-25 que tiene ms lneas y es
ms costoso. En lo referente al prototipo desarrollado, se usa el conector DB-9 ya que es el
ms utilizado por las computadoras y no desperdicia lneas como el DB-25.
Debido a la distancia limitada del protocolo RS-232 se disear un etapa que funcione con
el protocolo RS-485. Aunque la comunicacin que utiliza el protocolo RS-232 es vital para
nuestro diseo ya que ser la interface entre la computadora que ocupa el protocolo RS-232 y
las Terminales que se basan en el RS-485. Por ahora nos interesa conocer como funciona el
DB-9 y las terminales por las cuales viaja la informacin en este protocolo y la funcin que
tiene cada una (Vase tabla 4.11).
Tabla 4.11 Funcin de las terminales en el protocolo RS-232.
Terminal
Funcin
TXD
Transmitir datos
RXD
Recibir datos
DTR
DSR
RTS
Solicitud de envo
CTS
DCD
Deteccin de portadora
69
El RS-232 puede transmitir los datos en grupos de 5, 6, 7 u 8 bits. Una vez que ha comenzado la transmisin de un dato, los bits tienen que llegar uno detrs de otro a una velocidad
constante y en determinados instantes de tiempo, bsicamente el RS-485 hace los mismo.
Generador de baudios. El protocolo RS-232 utiliza valores normalizados para realizar la
transferencia bajo la frecuencia en baudios (bits por segundo), normalmente con valores de:
300, 600, 1 200, 2 400, 4 800, 9 600 baudios, etc. Para generar estos valores de frecuencia,
el mdulo USART debe ser configurado y utilizar un Generador de Frecuencia de Baudios
(registro BGR), cuyo bit de control es modificado dentro del registro SPBRG del PIC.
Adems de configurar el SPBRG, se encuentra el bit BRGH dentro del registro TXSTA en
donde se configura la velocidad de funcionamiento del generador de baudios. Para calcular la
velocidad se debe hacer uso de la siguiente ecuacin:
F recuencia =
F osc
K (x + 1)
(4.4)
Donde:
X = Es el valor cargado en el registro SPBRG, Si BRGH es 0, la velocidad es baja y K es
64, pero si BRGH es 1, entonces la velocidad es alta y K toma una valor de 16.
Fosc = Frecuencia del oscilador.
De la ecuacin (4.4) de frecuencia se desprende la siguiente frmula, la cual nos sirve para
elegir X:
X=
4.2.2.8
F osc
F recuencia
K1
(4.5)
El USART al igual que las condiciones de transmisin y recepcin deben ser configuradas
dentro de un par de registros del PIC.
Registro TXSTA (transmisin). En el registro TXSTA es donde se asignan las funciones de
los bits para el control de la seccin de transmisin de la USART.
70
BRGH
TRMT TX9D
71
Lo primero que se realiz en el programa fue la configuracin de los registros TXSTA y
SPBRG. En el primero se configura la forma de funcionamiento del USART. Mientras que en
el segundo se fija la velocidad de baudios deseada para la transmisin.
MOVLW 0x20
MOVWF TXSTA
MOVLW 0x19 ; 2400 BAUDS
MOVWF
SPBRG
Se asign el valor de 0010 0000 (20h) al registro TXSTA para configurar la transmisin
como: Una transmisin de 8 bits, mdulo USART en modo asncrono con una velocidad baja
de baudios sin bit paridad.
Al registro SPBRG se asign el valor 0001 1001 (19h) que lo configura con una velocidad
de 2 400 baudios, considerando un oscilador de 4 MHz y especificando una baja velocidad.
Despus se introduce el dato a enviar en el registro TXREG. La unidad USART transmite
bit a bit hasta que se haya terminado de sacar todos los bits.
TXDATO
Registro RCSTA (recepcin). Los datos se reciben en serie, bit a bit por el pin RC7/RX/DT
y son introducidos secuencialmente al registro RSR, hasta que se ha formado todo el byte.
Dentro del sistema se utilizan tres Terminales, las cuales respondern cuando el buffer del
USART se llene en la terminal RC7/RX/DT; enseguida el PIC dejar de hacer el proceso actual
y pasar a una rutina predeterminada.
El registro RCSTA se configura para habilitar y condicionar el funcionamiento del receptor.
bit 7: SPEN: Bit de habilitacin del puerto serie.
72
73
0 = No hay desbordamiento.
bit 0:RXGD: Noveno bit de datos de recepcin. Se puede emplear como bit de paridad.
Ya con la configuracin de las interrupciones antes vistas dentro de este captulo, se explica
la configuracin para la etapa de recepcin utilizada en el programa.
4.2.3
Protocolo RS-485.
cortas y para esta aplicacin queda limitado, ya que las Terminales estaran ubicadas a una
distancia larga, distribuidas en diferentes puntos del lugar en que son instaladas (invernaderos).
Debido a que las Terminales se encuentran a una larga distancia con respecto a la Unidad
Central (PC) debemos hacer uso de otro esquema de comunicacin diferente al protocolo RS232, que permita superar esta limitante que representa la distancia mxima de conexin.
Cuando se necesita transmitir a largas distancias o con velocidades ms altas que el protocolo RS-232, el RS-485 es la solucin.
"El RS-485 es un sistema en bus de transmisin multipunto diferencial, es ideal para transmitir a altas velocidades sobre largas distancias (35 Mbps hasta 10 metros y 100 Kbps en 1.200
74
metros) y a travs de canales ruidosos, ya que reduce los ruidos que aparecen en los voltajes
producidos en la lnea de transmisin. El medio fsico de transmisin es un par entrelazado que
admite hasta 32 estaciones en 1 solo hilo, con una longitud mxima de 1.200 metros operando
entre 300 y 19200 bps. Soporta 32 transmisores y 32 receptores. La transmisin diferencial permite mltiples drivers dando la posibilidad de una configuracin multipunto. Al tratarse de un
estndar abierto permite diferentes configuraciones y utilizaciones. Est siendo administrado
por la Telecommunications Industry Association (TIA) y titulado como TIA-485-A.222" [11].
Debido a la flexibilidad y ventajas, el prototipo diseado utiliza el protocolo RS-485 para
hacer la comunicacin entre las distintas partes del sistema. Las ventajas son las siguientes:
Conexin multipunto.
75
Alimentacin nica de +5V.
Hasta 32 estaciones y con repetidores 128.
Velocidad mxima de 10 Mbps (a 12 metros).
Longitud mxima de alcance de 1 200 metros (a 100 Kbps).
Intervalo de voltaje de -7V a +12V.
Modo de operacin diferencial.
Nivel alto (1 lgico) con +/-6 Volts.
Nivel bajo (0 lgico) con +/-1.5 Volts.
Comparativa entre el RS-485 y el RS-232.
transmisin y los circuitos integrados utilizados, se pueden conectar hasta 32 nodos con un
simple par de cables.
La interfaz de comunicacin RS-485 tiene muchas ventajas con respecto a RS-232, entre
las cuales estn:
1. Bajo costo: Los circuitos integrados para trasmitir y recibir son baratos y slo requieren
una fuente de +5V para poder generar una diferencia mnima de 1.5v entre las salidas
diferenciales. En contraste con RS-232 que en algunos casos requiere fuentes dobles
para alimentar algunos circuitos y dichos voltajes suelen ser de +/-12 volts.
2. Capacidad de interconexin: El RS-485 es una interfaz multi-enlace con la capacidad
de poder tener mltiples transmisores y receptores. En contraste del protocolo Rs-232
que slo admite un transmisor y receptor.
3. Longitud de Enlace: Entre dos enlaces el RS-485 puede tener hasta 1 200 metros, comparado con RS-232 que tiene unos lmites tpicos de 15 metros en su mxima distancia.
76
4. Nmero de dispositivos: Este quizs sea el punto de ms importancia que justifica la
utilizacin del protocolo RS-485, ya que el sistema a disear tiene 4 nodos (dispositivos
a conectar) y el RS-485 soporta hasta 32 transmisores y 32 receptores, mientras que el
RS-232 slo un receptor y un transmisor.
5. Tipos de comunicacin dependiendo de lneas: En este aspecto tanto el RS-232 y el
RS-485 se muestran empatados ya que bsicamente los dos tienen las mismas capacidades y formas (tipos) de comunicacin dplex.
6. Lneas de balanceo.
Balance de lneas.
El RS-485 obtiene su largo alcance debido a que usa dos lneas (Rx
y Tx) y cada una de estas tiene dos lneas ms, en las cuales viaja la misma seal. Ocupa una
lnea en donde viaja el voltaje y ocupa otra lnea en donde viaja la misma seal pero con voltaje
negativo (complemento de la seal original), como se muestra en la figura 4.14.
Con la diferencia de las dos lneas se obtiene la seal de salida con el voltaje que requiere
el RS-485 (cerca de 6 volts). Esta seal de salida se puede ver en la figura 4.15.
4.2.3.1
77
Existe una gran cantidad de circuitos que ayudan a disear un convertidor de TTL - RS485, pero para este caso se utiliz el circuito SN75176, que funciona con 5 volts, los mismos
que son utilizados por toda la Terminal, evitando disear una fuente de voltaje dedicada slo a
la transmisin y recepcin de datos.
SN75176. Este circuito integrado se encargan de hacer la conversin entre los niveles TTL del
microcontrolador (PIC16F873) y las seales del tipo diferencial que se utilizan en el bus RS485. Vale la pena decir que para que el prototipo funcionara, se agreg en el microcontrolador
una linea de control que slo se activa para la transmisin. Con esta lnea se evitan conflictos
o choques de informacin en la lnea o bus de datos.
Donde:
Las terminales VCC y GND corresponden a la alimentacin del circuito (+5V).
RO se utiliza para la salida de datos TTL.
DI es la entrada de los niveles TTL de la seal a convertir.
78
RE, DE se utilizan para activar la lectura o escritura de las seales a convertir.
DO/RI se activan cuando el convertidor quiere recibir/expulsar alguna seal.
4.2.4
Fuente de alimentacin
Cuando se trata de circuitos electrnicos digitales que tengan integrados de la familia TTL,
se requiere de una fuente de voltaje de 5 volts. Es importante una fuente regulada que entregue
en sus terminales de salida un voltaje constante en sus niveles. Debido a las condiciones y
necesidades de alimentacin en el PIC y de los otros elementos de la Terminal, era imprescindible disear una fuente de alimentacin que funcione con un nivel constante.
Esta etapa recibe una tensin de 120 VCA , que el transformador logra reducir a un voltaje
menor y con la ayuda de un puente rectificador, junto con un condensador, se rectifica y filtra el
VCA convirtindolo en VCD para posteriormente enviarlo a un regulador de voltaje LM7805
79
que en su salida proporciona +5 VCD. Adems, hay otros dos condensadores que sirven para
completar el filtrado del voltaje, eliminando las seales residuales de alta frecuencia.
4.2.5
Etapa de potencia
80
consisten en un diodo infrarrojo de AlGaAs que emite una luz que al ser recibida por un detector monoltico de silicon acta en funcin de un voltaje en un triac bilateral. Lo anterior puede
ser analizado en la figura 4.20.
Para el control de voltajes de CA se requiere un componente que pueda controlar el paso del
voltaje y as poder activar/desactivar los dispositivos a voluntad. Para esto fue utilizado un Triac
MAC15 tipo tiristor, que es un interruptor de estado de bloqueo de conduccin hasta que sea
activado por un voltaje en la compuerta y as se comportar en conduccin, y consecuentemente
viene la activacin de la carga.
4.2.6
Forma Fsica
Debido a que los circuitos impresos (PCB) se disearon para ocupar poco espacio, se tuvo
la oportunidad de crear varias alternativas para la forma fsica de las Terminales, pero no se
pensaba crear o manufacturar la forma fsica (caja) de las Terminales, as que se hizo uso de
herramientas que daran toda la flexibilidad y capacidad al prototipo. Los circuitos impresos al
igual que la fuente de voltaje fueron puestos en cajas de acero con dimensiones de 10.2 x 8.6 x
16 cm.
81
Las forma fsica de las Terminales no es muy elaborada, por el frente slo se aprecian tres
leds de distintos colores. La parte frontal de las Terminales se pueden apreciar en la figura
4.22.
Donde:
1.- EL led rojo indica que la temperatura es ms alta que la programada.
2.- Se enciende el led amarillo si la temperatura est por debajo de la indicada.
3.- Indica que la temperatura es correcta y est dentro del umbral de temperatura.
Como se tena la necesidad de activar/desactivar diferentes tipos de cargas como: ventiladores, calefactores o cualquier otro dispositivo que ayude a controlar la temperatura, se
82
disearon las Terminales con 4 conectores de toma de corriente para que se acoplen los dispositivos que el usuario desee. Se usan dos conectores para incorporar dispositivos con el fin
controlar la temperatura alta y otros dos para la temperatura baja. Dichos conectores estn
colocados en la parte de trasera de la Terminal. Junto a los conectores se aprecia un led que
indica que la terminal est encendida.
Donde:
1.- Conectores para activar dispositivos cuando la temperatura sea alta.
2.- Conectores toma corriente para acoplar dispositivos que ayuden a aumentar la temperatura.
3.- Entrada de cable que alimenta a la Terminal (voltaje).
83
4.- Led indicador de encendido de la Terminal.
Se opt por colocar el sensor de temperatura fuera de la caja de acero ya que se desea que
est en contacto en forma directa con la temperatura que est fuera de la caja. Slo se tena que
analizar un dispositivo que protegiera al sensor de posibles accidentes o golpes. Se pens en
varias formas de colocar el sensor, pero pocos conectores hacan que el nmero de terminales
coincidiera con las del sensor (3 terminales). Se analiz un conector tipo Cannon el cual tiene
3 terminales que son los mismos que ocupa el sensor, as que se opt por utilizar un conector
tipo Cannon.
Otro inconveniente fue la eleccin del conector y tipo de cable que ayudara con la comunicacin entre las distintas Terminales y que cumpliera con resistencia, que fuera barato y fcil
de conseguir evitando elevar el precio del prototipo. Se eligi un conector RJ45 el cual es muy
comn al conectar redes de computadoras y cuenta con las lneas necesaria para llevar a cabo
la comunicacin del sistema diseado.
Donde:
1.- Conector RJ45.
2.- Entrada para conector tipo Cannon que es utilizado por el sensor.
84
4.2.6.1
Circuito impreso
Para lograr uniformidad y evitar posible errores de conexin en los dispositivos electrnicos
utilizados, se decidi disear un circuito impreso (PCB) que tomara en cuenta todas las etapas
de la Terminal. Aparte se dise otro circuito impreso para el convertidor RS-232 - RS-485.
85
4.2.6.2
Materiales
Cada Terminal est hecha de los mismos materiales que las otras dos. Se busc economizar
y slo usar los materiales y dispositivos adecuados. Los materiales o dispositivos usados fueron
los siguientes:
PIC16F873.
4 terminales de 3 tornillos.
2 Bases para C. I. (circuito integrado) de 8 terminales.
2N2222.
Base para C. I. de 28 terminales.
Cristal de 4 MHz.
MC7805.
2 C. I. SN75176.
86
Led rojo.
Led verde.
Led amarillo.
Led gigante color verde.
LM35.
2 bases para C. I. de 6 terminales.
2 C. I. MOC3011.
Potencimetro de 50 000 ohms.
2 terminales de 2 tornillos.
LM324.
Base para C. I. de 14 terminales.
2 MAC15.
Conector RJ-45.
Conector tipo Cannon hembra.
Conector tipo Cannon macho.
4 conectores hembra para corriente alterna (CA).
Interruptor para CA.
Caja de acero de 10.2 x 8.6 x 16 cm.
Transformador con primario de 120V y secundario 9-0-9 voltios a 1 Amp.
4 diodos 1N4001.
87
2 Capacitores electrolticos (distintos valores y dimensiones).
5 Capacitores cermicos (distintos valores).
19 Resistencia de carbn (distintas tolerancias y valores).
88
4.3
Los mandos provienen de la Unidad Central y posteriormente son convertidos por el par de
transistores a voltajes TTL y con la ayuda de los circuitos integrados SN75176 son pasados a
el protocolo RS-485. Ya estando los datos en este formato, son enviados a los conectores RJ45
de las Terminales, que reciben los mandos del ordenador.
El PCB del convertidor fue colocado dentro de una caja de acero de 10.2 x 8.6 x 16 cm, que
en su parte trasera slo cuenta con un conector del protocolo serie tipo hembra, un interruptor
para encenderlo/apagarlo, un led verde que indica si el convertidor est encendido o apagado y
3 conectores hembra de RJ45.
89
Figura 4.33 Diseo del PCB del convertidor con sus elementos.
Donde:
1. Jack DB9.
2. Conector hembra RJ45.
90
3. Interruptor encendido/apagado.
4. Led indicador encendido/apagado.
El convertidor cuenta con algunos materiales encontrados en las Terminales, pero cuenta
con algunos especiales.La lista de materiales es la siguiente:
4 terminales con 3 tornillos.
2 capacitores electrolticos.
Led verde gigante.
2 transistores 2N2222.
2 bases para C. I. de 8 terminales.
2 C. I. SN75176.
Capacitor cermico de 0.1 uF.
LM7805.
16 resistencias de carbn (distintos valores).
Caja de acero de 10.2 x 8.6 x 16 cm.
Transformador con primario 120 V y secundario 9-0-9 volts a 1 Amp.
3 conectores hembra RJ45.
Jack DB9.
Captulo 5
LabVIEW
En este proyecto era vital disear una interfaz en donde el usurario pudiera leer o visualizar
las temperaturas registradas por las Terminales de forma fcil. Existe una gran cantidad de
lenguajes de programacin que sirven para disear una interfaz grfica, pero debido a que se
buscan alternativas y nuevas experiencias con lenguajes de programacin se eligi LabVIEW
que es utilizado para desarrollar aplicaciones de control electrnico y sistemas de adquisicin
de datos, pero su versatilidad hace posible utilizarlo para cualquier tipo de aplicacin.
LabVIEW tiene la finalidad de utilizar una computadora personal ya sea como un dispositivo de generacin de seales o procesamiento de stas. Al desarrollar una aplicacin en
LabVIEW, se crea un instrumento virtual en donde el operador slo ve la representacin grfica
de los indicadores y botones de controles virtuales en la pantalla de la computadora.
El trmino "virtual" nace a partir de utilizar una computadora como instrumento. A travs
del software se define la funcionalidad y apariencia del dispositivo de medicin.
El concepto de instrumentacin virtual implica adquisicin de seales, procesamiento,
anlisis, almacenamiento, distribucin y despliegue de los datos e informacin relacionados
con la medicin de una o varias variables o elementos.
LabVIEW es la herramienta idnea para desarrollar una aplicacin con la cual podamos
adquirir y procesar la informacin recolectada por las Terminales del sistema, y hacer que las
seales se muestren en la Unidad Central (computadotra) de una manera fcil de visualizar
para el usuario.
92
LabVIEW (Laboratory Virtual Engineering Workbench): LabVIEW est basado en un
lenguaje de programacin de alto nivel, de tipo grfico, llamado G. Debido a que est basado en
programacin grfica es posible enfocarlo hacia la instrumentacin virtual. Para virtualizar un
instrumento, LabVIEW cuenta con numerosas herramientas, botones indicadores y controles.
Esto representa una gran ventaja en comparacin con otros lenguajes de programacin que
slo emplean cdigo e instrucciones y sera complicado realizar una interfaz grfica amigable
y fcil de utilizar para el usuario.
LabVIEW cuenta con una gran cantidad de biblotecas de funciones especializadas en manejo
de redes de dispositivos, anlisis de los datos recolectados, comunicacin de la computadora
con otros dispositivos, etc. Adems, existe la posibilidad de crear subrutinas, que son bloques
previamente programados que se pueden utilizar dentro de otros programas o en aplicaciones
de otros diseadores de sistemas similares.
Cada programa realizado en LabVIEW es llamado Instrumento Virtual (VI). En el ambiente
de trabajo de LabVIEW existen dos paneles, el panel frontal y el panel de programacin o
diagrama de bloque. En el panel frontal es donde el usuario disea la interfaz (VI) y en el
panel de programacin se relacionan los elementos utilizados en la interfaz, es exactamente la
parte donde se realizan las especificaciones funcionales del programa o VI.
5.1
El panel frontal es la interfaz que el usuario utiliza para crear un VI (instrumento virtual).
El usuario construye el VI utilizando controles e indicadores, los cuales son respectivamente,
terminales de entrada y salida interactivos de datos.
El panel frontal de un VI es una combinacin de controles e indicadores que no son otra
cosa ms que las entradas y salidas interactivas. Los controles simulan los tipos de dispositivos de entrada que se encuentran en cualquier tipo de instrumento, como pueden ser perillas
o botones. Cuando se manipulan estos controles comienza el flujo dentro del diagrama de bloques que estn en el panel de programacin. Por otro lado los indicadores son mecanismos
93
para desplegar la informacin que est siendo adquirida. En los indicadores y controles se incluye los tipos de visualizacin de datos en grficas y tablas, as como indicadores numricos,
booleanos y de arreglos. Cuando se habla de controles e indicadores, se refiere a todo tipo de
entrada y salida dentro de un VI.
5.1.1
La barra de edicin permite personalizar el VI, de tal manera que sea agradable a la vista
del operador. Con esta barra se puede modificar el tamao del VI, agregar texto, cambiarle de
color, entre otras opciones un poco ms avanzadas.
94
5.1.2
Todos los indicadores y controles ubicados en el panel frontal estn respaldados por un
terminal de conexin en el diagrama de bloques tal como si se tuviera un tablero de control
de una mquina, donde por el frente se ven los indicadores y por la parte de atrs se aprecian
todos los cables y terminales de conexin.
Los controles e indicadores estn localizados en la barra Controls.
Los controles pueden ser de tipo: booleano, numrico, string, un arreglo matricial de stos
o una combinacin de los anteriores. Los indicadores pueden visualizarse como tablas, grficos
en 2D o 3D, navegadores, entre otros.
LabVIEW tiene VIs de adquisicin de datos e imgenes, as como comunicacin de datos
y procesamiento digital de seales. LabVIEW tambin se puede utilizar para generar grficas
en tres dimensiones, en coordenadas polares y cartesianas.
Para la interfaz desarrollada, en su panel de frontal se usaron funciones numricas, booleanas,
graficadoras de datos, funciones decorativas y de Entrada/Salida (I/O) de datos, pero LabVIEW
tiene una gran cantidad de funciones que permiten elaborar programas ms complejos.
En la paleta Controls se encuentran los siguientes elementos:
1. Numeric: Permite la entrada y salida de datos, y valores medibles de tipo numrico, ya
sea en un nmero real, enteros, naturales positivos.
2. Boolean: Permiten la salida y la entrada de datos de tipo discreto, on-off, como es el
caso de los pulsadores, interruptores, leds indicadores. En este caso, se utilizaron para
iniciar o parar la lectura de datos de las Terminales.
95
96
5.2
El panel de programacin contiene el cdigo fuente grfico para la ejecucin del VI.
Adems, est en forma de bloques y/o diagrama de flujo, es semejante a las instrucciones
encontradas en lenguajes de programacin comunes. Cuenta con tres tipos de componentes,
que son: terminales, nodos y lneas de conexin. Las terminales son todos los controles e indicadores que fueron puestos en el panel frontal y aparecern aqu como variables de entrada o
salida segn sea el tipo de control. Los nodos son los elementos de ejecucin del programa y
97
pueden ser ocasionados por un subVI y tipos de estructuras. Las lneas de conexin son las que
determinan el flujo de datos e interaccionan con los controles en el panel frontal y as poder
operar como fue programada el VI.
Al disear el programa de forma grfica se hace visible una programacin orientada al flujo
de datos que va de izquierda a derecha en el panel de programacin. Es fcil observar en el
panel de programacin cmo se comportan los datos en cada parte del programa cuando se
realiza una ejecucin paso a paso. En LabVIEW las variables se representan mediante una
figura tanto en el panel frontal como en el panel de programacin, de esta forma se puede
observar su respuesta en la interfaz del usuario y en el flujo de datos del cdigo del programa.
5.2.1
Funciones bsicas
LabVIEW cuenta con una gran cantidad de funciones que permiten desarrollar cualquier
tipo de aplicacin y que pueda ser realizada en otros tipos de lenguajes de programacin de
cdigo.
98
99
15. Report Generation (Elaboracin de reportes).
16. Instrument I/O Visa (E/S al puerto serial).
Algunas funciones pueden ser VIs prediseados, que pueden ser reutilizados en cualquier
aplicacin. Estos bloques funcionales constan de entradas y salidas. Estas funciones procesan
los datos de entrada y entregan uno o varios datos de salidas. Los VIs pueden tambin estar
conformados de otros subVIs y as sucesivamente.
5.3
Barra de herramientas
Es una barra de herramientas con botones de mando e indicadores de status que se utilizan
para controlar los VIs. Las barras de herramientas del panel frontal y del panel de programacin son diferentes, pero contienen algunos botones e indicadores que son iguales.
Cuando la flecha de iniciar corrida del VI aparece rota indica que hay un error en el programa. Al hacer click se muestra una lista de errores, y al hacer click en cada uno de los errores
se apreciar en el diagrama de bloques la ubicacin de la falla. Despus de haber corregido los
errores, el botn de corrida de VI se observar completo y al hacer click se ejecuta el programa
hasta terminar su algoritmo.
La corrida continua hace que el programa se ejecute una vez tras otra hasta que se le de un
paro con el botn de detener corrida.
100
5.4
Programa desarrollado
Como se apreci en los apartados anteriores, LabVIEW cuenta con una gran cantidad
de funciones y controles, que tcnicamente ayudan a realizar cualquier aplicacin que imaginemos. El programa desarrollado bsicamente recibe los datos (temperaturas) enviados por la
Terminales y los muestra en pantalla de una manera cmoda de analizar, ostrndolos en varios
tipos de display. Tambin, el VI tiene la capacidad de enviar distintos mandos a las Terminales
para ser configuradas.
5.4.1
Panel Frontal
Al ejecutar la aplicacin se puede apreciar una pantalla de portada (Vase figura 5.12), en
la cual se leern datos y algunas caractersticas del por qu el programa fue realizado. En esta
pantalla tambin se selecciona (Vase figura 5.12 marcado con el nmero 1) el puerto de la
computadora en donde estar conectado el prototipo, as como la velocidad de muestreo que se
tendr para recolectar las temperaturas (Vase nmero 2 de la figura 5.12).
Para leer, visualizar y configurar las Terminales se debe seleccionar en el programa con
cual se est trabajando. La seleccin se hace con varias pestaas que estn ubicadas en la parte
101
superior del programa. Una vez seleccionada la Terminal se pueden usar varios botones ya sea
para iniciar la lectura de datos o la configuracin de las Terminales.
Figura 5.12 Pantalla de configuracin y visualizacin de datos recolectados por las Terminales.
102
5. Leds indicadores: Encienden dependiendo los valores guardados en las Terminales, si
enciende el led verde indica que le temperatura es la correcta o la deseada por el usuario.
En cambio, si enciende el led rojo indica que la temperatura sobrepas el lmite propuesto
por el usuario, debiendo encender un ventilador o dispositivo que ayude a disminuir la
temperatura. Si enciende el led amarillo significa que la temperatura est por debajo de la
establecida. nicamente un led puede estar encendido a la vez, estos mismos indicadores
estn puestos en las Terminales y deben encender de la misma manera.
6. Grfica de temperatura: En sta se aprecia el comportamiento de la temperatura a
partir de que la lectura fue iniciada.
7. Selector de Terminal a utilizar: Todas las Terminales cuentan con las mismas opciones,
pero cada una lee el valor de temperatura en el lugar en que fue puesta.
En la elaboracin del panel frontal no se tuvieron inconvenientes graves, la forma de posicionamiento de los controles es relativamente fcil y slo se usaron controles e indicadores
sencillos. La barra de edicin de LabVIEW fue de gran ayuda al momento de especificar el
tamao y color de los componentes.
5.4.2
Los mandos son enviados a todas las Terminales, pero slo una puede responder al mando
recibido. La lectura de los datos es dada dependiendo de la respuesta de las Terminales y cual
es la que se encuentra encendida o seleccionada. El software tiene que leer y enviar datos con
la ayuda del puerto serie.
Los parmetros de configuracin son elegidos por LabVIEW. La velocidad del puerto no
puede ser modificada por el usuario, evitando que mueva parmetros de configuracin y el
sistema tenga errores. Segn la figura 5.14, se trabaja con una velocidad de 2400 baudios.
Los valores que define LabVIEW es que el puerto tiene 5000 microsegundos para esperar una
respuesta, adems, que definimos un funcionamiento con 8 bits de datos, un bit de paro y
ninguno de paridad. El usuario slo se encarga de elegir el nmero de puerto que ser utilizado
en la computadora.
103
Para utilizar el puerto serie existen varias funciones en LabVIEW, pero para el prototipo
slo se usaron unas pocas. Una para la configuracin del puerto (configure Port), una para
escribir datos en el puerto (Write), otra para leer los datos del puerto (Read) y una ms para
cerrar la sesin (close).
Para leer la temperatura de una Terminal seleccionada, primero se enva un mando con el
cual slo una Terminal responder. Despus, la Terminal enva la temperatura a la Unidad
Central para que cree la grfica correspondiente y as se visualen los datos.
Lo primero que se hace es verificar el estado del botn inicia; si est activo se enva un string
(carcter) por el puerto serie para que una de las tres Terminales ejecute la parte del algoritmo
que fue previamente programada en el PIC. En este caso, se obtienen de regreso dos bytes
(Parte Alta y parte baja de temperatura, debido al convertidor, que es de 10 bits) entregados
por el PIC. Teniendo los dos bytes se calcula el valor correspondiente de temperatura, el cual
es grficado para un mejor estudio del comportamiento de la temperatura.
104
Para escribir en el puerto se usa la funcin Write (Vase Figura 5.17). Dicha funcin trabaja
de una manera muy sencilla. Ya que se ha configurado el puerto serie, slo se coloca un valor
constante a la entrada de la funcin; este valor es el dato o dgito que ser enviado por el puerto
serie.
La funcin Read sirve para leer los datos que son introducidos en el puerto serie. Una vez
ledos los datos son analizados y convertidos a valores numricos con una sola decimal para
posteriormente ser grficados.
Para utilizar una grfica, primero se debe posicionar la grfica en el panel frontal, y como
consecuencia en el panel de programacin aparecer un icono (Vase figura 5.19), al cual se
debe de introducir el dato numrico a grficar.
105
Al terminar de leer o escribir en el puerto se recomienda cerrar la sesin para dar por
terminado el uso del puerto serie. El cerrar el puerto se hace nicamente con la funcin Close.
El programa tambin tiene la opcin de verificar los lmites de temperatura que fueron
establecidos por el usuario. El programa primero enva un mando pidiendo los lmites de
temperatura, en seguida son devueltos por la Terminal los 2 niveles de temperatura mxima y
mnima.
106
horticultor a cosechar un slo tipo de vegetal, impidiendo que el horticultor tenga que cambiar
de sistema de control si quiere cambiar de fruto o cultivo.
Para configurar los lmites de temperatura se usa la funcin Write (Vase figura 5.17).
Primero se enva (con la funcin Write) un mando para que la Terminal se disponga a recibir los
2 bytes que conforman el valor de la temperatura. Usando los respectivos controles numricos
posicionados en el panel frontal se forma el valor numrico del lmite de temperatura que se
desea modificar. Los indicadores en el panel frontal crean el valor numrico que el PIC debe
guardar y que ser interpretado como un lmite de temperatura.
107
108
Conclusiones
La electrnica se puede encontrar en una gran cantidad de procesos industriales. Usando
herramientas tipo hardware y software es posible imitar sistemas de control de procesos industriales los cuales pueden llegar a ser confiables, econmicos y sencillos de utilizar. Claro est,
que estos prototipos no podran desplazar a sistemas comerciales comunes pero que podran
dar inicio a nuevas tecnologas o simplemente servir como base a proyectos ms ambiciosos.
En el presente reporte de tesis, nos dimos cuenta que es posibles disear prototipos baratos
y precisos para cualquier aplicacin planeada, slo basta con utilizar y analizar las herramientas
disponibles. Contando con estudios y asesora adecuada es fcil acoplar dispositivos sencillos
y baratos para que generen un sistema robusto o muy elaborado.
Se dise un sistema de control de temperatura en invernaderos el cual fuera capaz de controlar de manera eficaz dicha variable. Este prototipo cuenta con tres Terminales, y cada una
de estas fue probada a una distancia de 500 metros de distancia entre cada uno de los puntos de
la red de Terminales. El funcionamiento fue exitoso, por lo que se puede plantear la utilizacin
de la etapa de comunicacin diseada a otros proyectos ms importantes.
El prototipo se compar con un sistema comercial conocido para esta aplicacin. Se apreci que hubo ligeras diferencias en un rango de 1 y 0.5 C entre las lecturas de los dos sistemas,
pero fueron solucionadas satisfactoriamente. Slo bast con calibrar las ganancias de los sensores para que las lecturas fueran parecidas a las esperadas.
109
El sistema fue realizado para una comunicacin full dplex, lo que facilit el diseo. Se
evitaron conflictos de comunicacin entre los componentes del prototipo, debido a que se contaba con un canal de transmisin y con otro de recepcin.
110
Referencias
[1] ICP DAS USA inc, I-7017, I-7018, I-7019, M-7017, M-7018 and
M-7019 Series Users Manual,
Rev:B14,
24 de febrero del 2009,
http://ftp.icpdas.com/pub/cd/8000cd/napdos/7000/manual/7017-18-19_english.pdf.
[2] OMEGA, Humidity/Temperature Transmitters, 25
http://www.omega.com/Temperature/pdf/HX300GB.pdf
de
febrero
del
2009,
del
2009,
[10] iButtons Sistema de Desarrollo para MC, modelos MDK-B28,02 de febrero del 2009,
http://www.roso-control.com/
[11] Wikipedia la enciclopedia libre RS-485, 03 de febrero del 2009,
[12] Axcesol, Alex. Serial port programing and circuits for RS-232 and RS-485 links and
network, Madison, USA, Lakeview Research, 1998.