Вы находитесь на странице: 1из 124

UNIVERSIDAD AUTNOMA DE ZACATECAS

SISTEMA ELECTRNICO PARA CONTROL DE TEMPERATURA EN INVERNADEROS, CON INTERFAZ EN LABVIEW Carlos Alejandro Guerrero Mndez

Tesis de Licenciatura presentada a la Unidad Acadmica de Ingeniera Elctrica de acuerdo a los requerimientos de la Universidad para obtener el ttulo de

INGENIERO EN COMUNICACIONES Y ELECTRNICA

Directores de tesis: M.C. Ernesto Garca Domnguez y M.C. Jos Manuel Cervantes Viramontes

UNIDAD ACADMICA DE INGENIERA ELCTRICA Zacatecas, Zac., 16 de octubre de 2009

APROBACIN DE TEMA DE TESIS DE LICENCIATURA

Carlos Alejandro Guerrero Mndez PRESENTES De acuerdo a sus solicitudes de tema de Tesis de Licenciatura del Programa de Ingeniera en Comunicaciones y Electrnica, con fecha xx de xxxxx de 2008, se acuerda asignarles el tema titulado: SISTEMA ELECTRNICO PARA CONTROL DE TEMPERATURA EN INVERNADEROS, CON INTERFAZ EN LABVIEW Se nombran revisores de Tesis a los profesores M.C. Ernesto Garca Domnguez y M.C. Jos Manuel Cervantes Viramontes, noticndoles a ustedes que dispone de un plazo mximo de seis meses, a partir de la presente fecha, para la conclusin del documento nal debidamente revisado.

Atentamente Zacatecas, Zac., xx de xxxxx de 2008

M.C. Jos Manuel Cervantes Viramontes Director de la Unidad Acadmica de Ingeniera Elctrica

AUTORIZACIN DE IMPRESIN DE TESIS DE LICENCIATURA

Carlos Alejandro Guerrero Mndez PRESENTES La Direccin de la Unidad Acadmica de Ingeniera Elctrica les notica a ustedes que la Comisin Revisora de su documento de Tesis de Licenciatura, integrada por los profesores M.C. Ernesto Garca Domnguez y M.C. Jos Manuel Cervantes Viramontes, ha concluido la revisin del mismo y ha dado la aprobacin para su respectiva presentacin.

Por lo anterior, se les autoriza a ustedes la impresin denitiva de su documento de Tesis para la respectiva defensa en el Examen Profesional, a presentarse el 16 de octubre de 2009

Atentamente Zacatecas, Zac., xx de xxxxx de 2008

M.C. Jos Manuel Cervantes Viramontes Director de la Unidad Acadmica de Ingeniera Elctrica

APROBACIN DE EXAMEN PROFESIONAL

Se aprueba por unanimidad el Examen Profesional de Carlos Alejandro Guerrero Mndez presentado el 16 de octubre de 2009 para obtener el ttulo de: INGENIERO EN COMUNICACIONES Y ELECTRNICA

Jurado: Presidente: M.C. Ernesto Garca Domnguez

Primer vocal:

M.C. Jos Manuel Cervantes Viramontes

Segundo vocal: M.I. Andrs Ramrez Rodrguez

Tercer vocal: M.C. Alejandro Chacn Ruiz

Cuarto vocal: Dr. Rafael Villela Varela

RESUMEN

En el presente trabajo de tesis se muestra el diseo y construccin de un prototipo destinado a medir y controlar la temperatura dentro de invernaderos. Se tena la inquietud de crear un sistema de control de temperatura que otorgue la oportunidad a horticultores de adquirir sistemas econmicos, probados dentro del entorno local y fciles de operar. El diseo del prototipo se pens para que slo se utilizarn componentes econmicos y lo sucientemente conables para realizar las tareas de medicin y control de temperatura, pero sin utilizar elementos que pudieran estar sobrados para la aplicacin, ya que esto implicara tener un prototipo robusto, pero difcil de manejar y sumamente costoso. Se analizaron las variables y rangos de temperatura comunes a los cuales se sometera el prototipo si fuera instalado dentro de invernaderos, as como los componentes, tipos de materiales de cubierta, ubicacin, estructura (armazones de invernaderos), cultivos, dispositivos mecnicos y dispositivos elctricos que comnmente se encuentran en los recintos en que se instalar al sistema; esto con el n de analizar las variables y objetos que estaran en contacto directo o conectados al prototipo. Adems, se analizaron los tipos de invernaderos, su estructura y forma, para lograr la ligereza idnea para que el modelo diseado sea instalado satisfactoriamente. Para justicar la propuesta del prototipo, se compar con un sistema comercial para vericar si el diseo cumple con las exigencias que satisfacen los sistemas comerciales utilizados por horticultores dentro de sus invernaderos. Es decir, se intenta desarrollar un sistema de control de temperatura que pudiera igualar o competir con las opciones conocidas para comercializarse, otorgando ventajas al analizar las variables que son de inters, adems de lograr que el usuario realice una fcil operacin y conguracin del sistema de control de temperatura. Para el diseo de este modelo de control se examinaron una gran variedad de dispositivos y elementos electrnicos. Con esto se busca justicar el por qu de su implementacin, as como sus posibles ventajas y desventajas. Adems, con este anlisis se busc que fueran econmicos y se tuviera experiencia al trabajar con ellos. El prototipo est compuesto por tres elementos: Terminales de control, un convertidor de datos y una Unidad Central. Estos elementos se comunican entre s y deciden la activacin

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 sacricar por mi gran parte de su vida, me han formado y educado.

A quienes la ilusin de su existencia ha sido el haberme convertido en persona de provecho y me han dado su ms valiosa herencia: mi profesin.

A quienes con su ejemplo me han infundido los ms altos valores humanos y me han brindado su amistad.

A quienes conaron en mi y me otorgaron los recursos necesarios para concluir mi educacin.

A quienes su apoyo en momento difciles me otorgaron palabras de aliento.

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 sacricio como una muestra de mi trabajo y agradecimiento por el apoyo y consejos que me brindaron.

vii

Contenido General
Pag. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de guras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv ix

Lista de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii 1 Panorama general de los sistemas de control para invernaderos . . . . . . . . . 1.1 1.2 1.3 1.4 2 Denicin de sistema de control de invernaderos Surgimiento y evolucin . . . . . . . . . . . . . Aplicacin . . . . . . . . . . . . . . . . . . . . . Elementos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4 7 7

Invernaderos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.1 2.2 2.3 2.4 Denicin de Invernadero . . . . . . . . . . . . . . . . . . . Aspectos principales que denirn 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

2.5 2.6 2.7

2.8

Sistema Comercial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1 3.2 Mdulos del sistema comercial . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Componentes del sistema comercial . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.1 Especicaciones fsicas de los mdulos de la familia I-7000 . . . . . . 27

viii

Pag. 3.2.2 Mdulo I-7019R . . . . . 3.2.3 Mdulo I-7520 . . . . . . 3.2.4 Mdulo I-7060 . . . . . . Sensor de temperatura y humedad Software, manejo e instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 29 30 32 32

3.3 3.4 4

Diseo del prototipo de sistema de control de temperatura en invernaderos . . . 37 4.1 4.2 Descripcin general del prototipo . Terminales . . . . . . . . . . . . . 4.2.1 Sensor de Temperatura . . 4.2.2 Unidad de procesamiento . 4.2.3 Comunicacin del sistema. 4.2.4 Fuente de alimentacin . . 4.2.5 Etapa de potencia . . . . . 4.2.6 Forma Fsica . . . . . . . Convertidor RS-232 - RS-485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 39 41 45 73 78 79 80 88

4.3 5

LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 5.1 Panel frontal (front panel) . . . . . . . . . . 5.1.1 Barra de edicin (tools) . . . . . . . 5.1.2 Barra de Controles (Controls) . . . Panel de Programacin (Block Diagram) . . 5.2.1 Funciones bsicas . . . . . . . . . . Barra de herramientas . . . . . . . . . . . . Programa desarrollado . . . . . . . . . . . 5.4.1 Panel Frontal . . . . . . . . . . . . 5.4.2 Algoritmo (Panel de Programacin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 93 94 96 97 99 100 100 102

5.2 5.3 5.4

Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Referencias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

ix

Lista de guras
Figura 1.1 2.1 2.2 2.3 2.4 2.5 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 Esquema bsico de un sistema de control para invernaderos. . . . . . . . . . . . . Pag. 9

Invernadero tipo plano. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Invernadero tipo tnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Invernadero tipo capilla a dos aguas. . . . . . . . . . . . . . . . . . . . . . . . . . 20 Invernadero tipo diente de sierra a dos aguas. . . . . . . . . . . . . . . . . . . . . 21 Ejemplo de ventilacin de un invernadero. . . . . . . . . . . . . . . . . . . . . . . 22 Conexin de los mdulos del sistema comercial. . . . . . . . . . . . . . . . . . . 25 Medidas fsicas de los mdulos. [1] . . . . . . . . . . . . . . . . . . . . . . . . . 27 Diagrama de funcionamiento del I-7019R. [1] . . . . . . . . . . . . . . . . . . . . 28 Forma fsica del mdulo I-7019R con la asignacin de sus conectores. [1] . . . . . 29 Forma fsica del modulo I-7520 y pines de conexin. [1] . . . . . . . . . . . . . . 30 Forma de funcionamiento del mdulo I-7520. [1] . . . . . . . . . . . . . . . . . . 30 Forma fsica y ubicacin de conectores del mdulo I-7060. [1] . . . . . . . . . . . 31 Estructura interna del mdulo I-7060. [1] . . . . . . . . . . . . . . . . . . . . . . 31 Tipos de relevadores y entradas con las que cuenta el mdulo I-7060. [1] . . . . . 31

3.10 Forma fsica del sensor de temperatura y humedad HX303V. [2] . . . . . . . . . . 32 3.11 Pantalla principal del software DCON Utility. . . . . . . . . . . . . . . . . . . . . 33 3.12 Pantalla de conguracin de bsqueda. . . . . . . . . . . . . . . . . . . . . . . . 34

Figura

Pag.

3.13 Conguracin del modulo I-7019R. . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Estructura del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Procesamiento de la temperatura en la Terminal. . . . . . . . . . . . . . . . . . . 39 Etapas y funcionamiento de las Terminales. . . . . . . . . . . . . . . . . . . . . . 41 Esquemtico, forma fsica y terminales del sensor LM35. [4] . . . . . . . . . . . . 42 Smbolo del amplicador operacional. [5] . . . . . . . . . . . . . . . . . . . . . . 43 Conguracin no inversora del amplicador operacional. [6] . . . . . . . . . . . . 44 Terminales del circuito LM324. [7] . . . . . . . . . . . . . . . . . . . . . . . . . 45 Etapa de adquisicin de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Terminales del PIC16F873. [9] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

4.10 Posicionamiento del resultado de 10 bits de la conversin a la izquierda o derecha. [8] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.11 Funcionamiento del USART al momento de transmitir. . . . . . . . . . . . . . . . 67 4.12 Voltajes del RS-232. [10] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4.13 Proceso de recepcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.14 Seal con su complemento. [12] . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.15 Resultado de las seales complementarias. [12] . . . . . . . . . . . . . . . . . . . 77 4.16 Circuito integrado SN75176. [12] . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.17 Diseo de la etapa de comunicacin. . . . . . . . . . . . . . . . . . . . . . . . . . 78 4.18 Esquema electrnico de la fuente de alimentacin. . . . . . . . . . . . . . . . . . 79 4.19 Regulador de voltaje LM7805. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.20 Forma fsica y estructura interna del MOC3011. . . . . . . . . . . . . . . . . . . . 80 4.21 Forma fsica y estructura interna del MAC15. . . . . . . . . . . . . . . . . . . . . 80

xi

Figura

Pag.

4.22 Vista frontal de la Terminal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.23 Vista frontal de la Terminal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.24 Forma sica de la terminal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 4.25 Parte trasera de la Terminal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 4.26 Vista frontal de la Terminal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 4.27 Vista lateral de la Terminal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 4.28 PCB de la Terminal con sus componentes. . . . . . . . . . . . . . . . . . . . . . . 84 4.29 PBC vista en la cara de cobre (pistas). . . . . . . . . . . . . . . . . . . . . . . . . 85 4.30 PBC con componentes de las Terminale. . . . . . . . . . . . . . . . . . . . . . . . 87 4.31 Componentes de Terminales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.32 Diseo del convertidor RS-485 - RS-232. . . . . . . . . . . . . . . . . . . . . . . 88 4.33 Diseo del PCB del convertidor con sus elementos. . . . . . . . . . . . . . . . . . 89 4.34 PCB vista de la cara de cobre del convertidor. . . . . . . . . . . . . . . . . . . . . 89 4.35 Forma fsica del convertidor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Pantalla del panel de control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Barra de edicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Barra de controles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Paleta de controles numricos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Paleta de controles booleanos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Paleta de control graph. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Paleta de control I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Panel de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

xii

Figura 5.9

Pag.

Funciones bsicas en LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

5.10 Barra de herramientas para el panel frontal y panel de programacin. . . . . . . . 99 5.11 Pantalla inicial del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 5.12 Pantalla de conguracin y visualizacin de datos recolectados por las Terminales. 101 5.13 Conguracin del puerto serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 5.14 Funciones del puerto serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 5.15 Parte del algoritmo de lectura de temperatura . . . . . . . . . . . . . . . . . . . . 104 5.16 Funcin Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 5.17 Funcin Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 5.18 Funcin grca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 5.19 Funcin Close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 5.20 Recepcin de lmites de temperatura . . . . . . . . . . . . . . . . . . . . . . . . . 105 5.21 Conguracin del lmite de temperatura mxima. . . . . . . . . . . . . . . . . . . 106 5.22 Conguracin del lmite de temperatura mnima. . . . . . . . . . . . . . . . . . . 106

xiii

Lista de tablas
Tabla 3.1 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Pag. Velocidades de funcionamiento de los mdulos . . . . . . . . . . . . . . . . . . . 27 Caractersticas del PIC16F873. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Seleccin del banco de memoria utilizando RP1 y RP0. . . . . . . . . . . . . . . . 51 Registro de Estado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Registro ADCON0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Registro ADCON1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Funcionamiento del convertidor con los valores en los bits PCFG3-0. . . . . . . . 56 Registro INTCON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Registro PIE1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Registro PIR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

4.10 Caractersticas del estndar RS-232. . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.11 Funcin de las terminales en el protocolo RS-232. . . . . . . . . . . . . . . . . . 68 4.12 Registro TXSTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.13 Registro RCSTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 5.1 Mandos de inicio de subrutinas en el PIC. . . . . . . . . . . . . . . . . . . . . . . 107

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 innidad 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 especicaciones 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 sucientemente competitivos que logren cumplir con las expectativas necesarias para un proceso especco. 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 simplicar 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 conguracin. 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 geogrcas y las estructuras de invernaderos utilizadas en la localidad.

Captulo 1

Panorama general de los sistemas de control para invernaderos


1.1 Denicin de sistema de control de invernaderos

Cuando se escucha la expresin "sistema de control para invernaderos", se piensa en poder manipular todas las variables que inuyen en el funcionamiento adecuado de un invernadero mediante un dispositivo o un elemento electrnico, ya sea mediante una computadora o un sistema comercial creado por una empresa internacional. Sin embargo, no siempre nos damos cuenta que nuestro invernadero es nico y que las soluciones que podamos requerir an no han sido creadas en forma comercial. La nica solucin posible es la de crear un sistema de control propio que satisfaga nuestras demandas y las del invernadero. En la literatura se encuentran algunas deniciones de las palabras: sistema, control e invernadero. Sistema: "Combinacin de partes reunidas para obtener un resultado o dar solucin en forma un conjunta a un problema". Control: "Funcin administrativa que ayuda a gestionar un proceso en base a planeacin, organizacin, prevencin y sealizacin". Invernadero: "Construccin de vidrio o plstico en la que se cultivan plantas, cuidando condiciones o aspectos que pudieran afectar y/o aumentar factores necesarios para un ptimo crecimiento de un cultivo".

4 Tomando en cuenta las deniciones anteriores se conforma una denicin 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 inuyen en el cultivo dentro de la zona conocida como invernadero, mediante la prevencin, atencin y sealizacin de eventos no deseados. La denicin anterior sera aceptada por una gran variedad de procesos, pero debemos enfocarnos en dar una denicin 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 denicin 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 modicarla 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 modicar 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 innidad 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

A travs de la historia, el ser humano se ha visto en la necesidad de alimentarse; ya sea por actos de caza o de agricultura, o bien, por intercambio y comercializacin de alimentos. En un comienzo la humanidad era quien se haca cargo de cultivar sus alimentos en grandes extensiones de tierra abierta, y as consegua todo lo necesario para sobrevivir, aunque las siembras sufran de las inclemencias y daos climticos. Esto ocasionaba que no siempre se

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 signicar 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 simplican el diseo e incrementan la conabilidad, 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 modicar 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 amplicadores y/o repetidores de seales), mayor mantenimiento de lneas, etc. Por otra parte, la "Carencia de Interfaz Grca para el Usuario" en el control de invernaderos es comn, ya que no es habitual que los sistemas ofrezcan un interfaz grca, 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 grco 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 justica 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 geogrcas 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 geogrca 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 gura 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 denen 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, humicadores, 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.

Figura 1.1 Esquema bsico de un sistema de control para invernaderos.

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 Denicin de Invernadero

La palabra invernadero se dene como: "Estructura o construccin de armazn metlico, plstico o madera, que complementa su funcionamiento con el uso de telas plsticos o segmentos de vidrio. Los invernaderos dan la posibilidad de cultivar cualquier especie vegetal dentro, dotndola de condiciones ptimas para su reproduccin y crecimiento". Los invernaderos proporcionan una barrera para las condiciones climatolgicas externas logrando condiciones ambientales diferentes en el interior. Adems de los factores climatolgicos, se puede controlar el acceso de agentes biolgicos y fsicos que puedan afectar al adecuado desarrollo de la especie que se encuentra en el interior del recinto. Los invernaderos aprovechan el efecto producido por la radiacin solar, que al atravesar un vidrio u otro material traslcido calienta los objetos que hay dentro. Esta utilizacin de la radiacin solar se le conoce como efecto invernadero, que produce el agua y el dixido de carbono al absorber la radiacin infrarroja proveniente del sol provocando un aumento de temperatura dentro de un espacio determinado. Todas las plantas tienen exigencias muy concretas en cuanto a temperatura para su desarrollo vegetativo. Es por esto, que al aire libre es necesario realizar la siembra en aquellas pocas en que las temperaturas sean las ms adecuadas, tanto para germinacin, como para el desarrollo de las plantas. Si las siembras o plantaciones se realizan en un medio articial, en el que la temperatura ambiente es la adecuada para el brote de semillas y desarrollo de los cultivos, stas

11 crecern normalmente y darn fruto cuando se encuentren en un ambiente trmico adecuado para la especie. Los invernaderos crean este clima articial, 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 suciente 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 justicar la inversion de un invernadero para un negocio determinado.

2.2

Aspectos principales que denirn el xito de un Invernadero

Se pueden mencionar un sinfn de aspectos necesarios para que un invernadero realmente cumpla con su objetivo, pero se estara saliendo del contexto y dejando atrs el diseo del sistema de control de temperatura en invernaderos. No est dems dar un pequeo vistazo y adentrarse un poco al funcionamiento de los invernaderos para tener un panorama general y poder desarrollar un sistema que solucione la mayora de los problemas reales que se presentan dentro de los invernaderos. - Ubicacin geolgica: Contar con una extension territorial en la cual se piense que es posible instalar un invernadero no es suciente; es ms importante la ubicacin y los recursos que pueda proporcionar la geografa de la zona. Las condiciones climticas de la zona son especialmente relevantes cuando se trata de instalar un invernadero de cualquier tipo, pero muy en especial en invernaderos que no cuenten con sistemas electrnicos de control de temperatura. En muchos casos se requiere de zonas libres de heladas o con heladas ocasionales suaves. En zonas con riesgo de helada ocasional, se tendra que disponer de algn medio de calefaccin articial o de una mayor proteccin con materiales de cubiertas trmicas. Resultan determinantes las temperaturas mnimas que corresponden normalmente a temperaturas nocturnas, difcilmente modicables por el invernadero sin ningn tipo de sistema de control de temperatura. A diferencia de las temperaturas nocturnas, las temperaturas diurnas son ms fciles de disminuir o aumentar sin mtodos automatizados. Las temperaturas nocturnas puede ser lo ms complejo para controlar y en cierta medida sern la causa para utilizar sistemas de control, pero claro que siempre existe la posibilidad de decidir si es adecuado instalar sistemas de control en el invernadero o no.

13 - Orientacin a vientos dominantes y salida del sol. La ventilacin en invernaderos es uno de los aspectos ms importantes al momento de modicar 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 signicar 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 dene 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 clasicacin 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 coeciente 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 exibles, siendo difcil la instalacin de dispositivos mecnicos de control de temperatura.

2.4

Materiales de cubierta

Llamamos materiales de cubierta a los elementos o plsticos que cubre al invernadero de las inclemencias climticas externas. Puede ser un tema no muy relevante para el diseo del sistema electrnico, pero como es algo que afecta directamente a la cantidad de temperatura que pueda encontrarse dentro del invernadero, es necesario indagar un poco sobre este tema y tal vez pudiera ser de ayuda si alguna otra persona quiere disear su propio sistema de control de temperatura y cree conveniente tomar en cuenta los tipos de cubiertas en invernaderos. Dentro de los materiales de cubierta se tienen los siguientes: Lmina exible. Polietileno. Copolmero. Policloruro de vinilo.

15 Polipropileno. Placa semirrgida. Policarbonato. Polister. Policloruro de vinilo. Polimetracrilato de vinilo. Cristal.

2.4.1

Polietilenos

El material ms utilizado en cubiertas de invernaderos es el polietileno de baja densidad, con una durabilidad de una, dos y hasta tres temporadas, segn haya sido o no tratado con aditivos inhibidores del efecto de los rayos ultravioleta. Estos aditivos otorgan mayor durabilidad, pero en ningn caso le otorga propiedades trmicas, como la posible prdida de radiacin que pudiera salir del invernadero.

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 signica 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 signica que tcnicamente no se degrada fsicamente conservando sus propiedades y condiciones originales.

16

2.5

Mallas de sombreo

Las mallas de sombreo utilizadas en la agricultura se disearon para permitir un mejor control de los niveles de radiacin solar de acuerdo a requisitos especcos de diversas plantas en las distintas fases de desarrollo, y distintas estaciones en diferentes regiones climticas. Por lo tanto, existen distintos tipos de malla de sombreado. Para continuar analizando el diseo del prototipo de control de temperatura, se analizarn y compararn las ventajas/desventajas que se tienen al utilizar este tipo de elementos. Proteccin a la radiacin solar y reduccin de calor dentro de la instalacin: Las mallas de sombreo acumulan y distribuyen el calor, por lo tanto tambin se le llaman "malla caliente". El cambio en la temperatura se produce entre el aire que queda atrapado en la malla y la radiacin emitida y absorbida por elementos refrigerantes bajo la malla, como la tierra y las plantas. La temperatura de las hojas es idntica a la temperatura ambiente. La malla de aluminio (conocida por su uso como un material aislante) no se calienta en absoluto, por lo tanto se la denomina "malla fra", debido a que la malla es reectora, la radiacin solar es rechazada y devuelta al exterior y no emite calor durante el da a la tierra o a las plantas que hay por debajo. Proteccin a daos de radiacin de helada: La radiacin helada se caracteriza por noches muy claras y extremadamente fras. En un da soleado, la planta absorbe la energa y reduce la absorcin de radiacin con respecto al fro del cielo durante las noches. Al no haber obstculos, la planta pierde su calor y la temperatura desciende al nivel de temperatura ambiente. Hay muchas plantas que no sobreviven y mueren despus de una noche de temperaturas muy fras. Ahorro de energa: El hecho de que la malla evite de manera efectiva la prdida de calor de la planta, aumenta la capacidad de almacenar energa. Aunque en una instalacin caliente, la mayor prdida de energa es causada por las plantas, la tierra y varios artculos en la instalacin.

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 calorca 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 reexin 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 supercie inferior del aluminio reecta la radiacin calorca 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 dene el potencial del invernadero para ventilarse o la entrada y almacenaje de radiacin solar que nalmente 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

Invernadero tipo plano:

El invernadero tipo plano es conocido por su mala ventilacin. La instalacin de ventanas cenitales es bastante difcil al igual que su mecanizacin, debido al excesivo nmero de postes, alambres, piedras de anclaje, etc. Los invernaderos tipo planos pueden ser dbiles si se desean instalar componentes mecnicos en su estructura horizontal ya que no soportara un dispositivo de gran peso. Por lo tanto, se deber considerar la ligereza al momento de disear el prototipo para que pueda ser instalado en este tipo de invernaderos.

19

Figura 2.1 Invernadero tipo plano.

2.7.2

Invernadero tipo raspa y amagado

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 signicara ms espacio para calentar o enfriar.

2.7.3

Invernadero tipo tnel

Se caracteriza por la forma de su cubierta y por su estructura totalmente metlica. El empleo de este tipo de invernadero se est extendiendo por su mayor capacidad para el control de los factores climticos, su gran resistencia a fuertes vientos y su rapidez de instalacin al ser estructuras prefabricadas. La ventilacin se realiza mediante ventanas cenitales que se abren hacia el exterior del invernadero y ventanas a sotavento.

20

Figura 2.2 Invernadero tipo tnel.

2.7.4

Invernadero tipo capilla

La ventilacin es por ventanas frontales y laterales. Cuando se trata de estructuras formadas por varias naves unidas provoca la ausencia de ventanas cenitales dicultando la ventilacin. Para resolver este inconveniente se cre la estructura diente de sierra.

Figura 2.3 Invernadero tipo capilla a dos aguas.

2.8

Elementos internos en invernaderos

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

Figura 2.4 Invernadero tipo diente de sierra a dos aguas.

se encuentran automatizados. Claro est que al utilizar sistemas automatizados se requiere de una inversin monetaria relativamente alta para el horticultor. La mayora de componentes mecnicos dentro del invernadero son susceptibles a ser automatizados. Adems, los sistemas electrnicos comerciales robustos proporcionan soluciones para una gran cantidad de variables que pudieran ser reguladas por sistemas de control simples y econmicos. Conociendo los elementos internos en invernaderos surge la necesidad de desarrollar sistemas electrnicos que solucionen los problemas comunes que enfrenta el horticultor. Por este motivo, es grande la inquietud en desarrollar un sistema de control de temperatura en invernaderos de calidad, tomando en cuenta las condiciones estructurales, materiales y los distintos elementos en invernaderos, ya que son pasados por alto por algunos sistemas comerciales comnmente empleados.

2.8.1

Sistema de ventilacin

La ventilacin es un aspecto bsico a tener en cuenta para el manejo de un invernadero. Esto se debe a que no slo es el mtodo (usando ventanas) ms econmico de refrigerar un invernadero. Adems, regula la humedad del aire y favorece la renovacin del dixido de carbono necesario para el proceso de fotosntesis. Los sistemas de ventilacin pueden ser manuales o automatizados. La ventilacin es fundamental para regular la temperatura y humedad dentro del invernadero, por lo tanto, las instalaciones (naves) deben tener sucientes ventanas, un mecanismo

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 dicultarse 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 signicar 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 supercie cubierta del invernadero.

Figura 2.5 Ejemplo de ventilacin de un invernadero.

23

2.8.2

Sistema de calefaccin

El calor proporcionado por la calefaccin puede ser aportado al invernadero bsicamente por conveccin o por conduccin trmica. Por conveccin, al calentar el aire del invernadero y por conduccin se reere a la distribucin del calor a nivel del cultivo. En los sistemas de conduccin o de conveccin ms utilizados se hace uso de algunos dispositivos mecnicos como son: Tuberas areas de agua caliente (activar calentadores, bombas de agua y electrovlvulas), generadores de aire caliente, etc. De todo lo expuesto en este captulo, se deduce que el control de temperatura dentro del invernadero no slo depende de un sistema electrnico adecuado. Es necesario evaluar distintos materiales que ayuden a controlar, en conjunto con la parte electrnica, los niveles de temperatura que requiere el horticultor.

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 armar 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

Mdulos del sistema comercial

El sistema comercial que se utiliz como base est compuesto principalmente por un sensor de temperatura y humedad, que segn las especicaciones del fabricante "Omega" tiene gran exactitud, rapidez y conabilidad. 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 dene 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 vericar 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 gura 3.1.

Figura 3.1 Conexin de los mdulos del sistema comercial.

26 Los dispositivos mostrados en la gura 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

Componentes del sistema comercial

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

Velocidades de funcionamiento de mdulos (bits/segundos) 1200 2400 4800 9600 19200 38400 57600 115200

3.2.1

Especicaciones fsicas de los mdulos de la familia I-7000

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 especican en la guras 3.2.

Figura 3.2 Medidas fsicas de los mdulos. [1]

3.2.2

Mdulo I-7019R

El mdulo I-7019R es el encargado de la adquisicin de las seales analgicas provenientes del sensor. Este mdulo puede ser utilizado para la recepcin de seales digitales, pero en las pruebas de funcionamiento slo se trabaj con una seal analgica que proviene del sensor de humedad y temperatura.

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 ujo del mdulo se puede observar en la gura 3.3.

Figura 3.3 Diagrama de funcionamiento del I-7019R. [1]

3.2.2.1

Terminales y forma de conexin del mdulo I-7019R

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 gura 3.4.

Figura 3.4 Forma fsica del mdulo I-7019R con la asignacin de sus conectores. [1]

3.2.3

Mdulo I-7520

Esencialmente el I-7520 es un convertidor de RS-485 a RS-232 el cual es conectado a la PC. Se dene como el I-7520 al mdulo que se comunica con los dems dispositivos por medio del protocolo RS-485. Como existe el problema que la PC no puede interpretar este tipo de datos (protocolo RS-485), debe haber una interfaz que convierta los datos del protocolo RS-485 al RS-232 y continuar as con el procesamiento de los mismos. Este mdulo cuenta con un conector db9 hembra (puerto serie), el cual se conecta a la PC. Por el lado contrario, el mdulo tiene 4 conectores, de los cuales dos se utilizan para la alimentacin del mdulo, y los otros dos conectores son los que hacen la comunicacin con los mdulos restantes. Los conectores del mdulo se pueden apreciar en la gura 3.5. Ms adelante se analizan los dos tipos de protocolos (RS-232 y RS-485) usados por los mdulos. Se denirn algunas ventajas y desventajas de su uso, pero por ahora slo analizaremos cmo funciona a grandes rasgos el mdulo I-7520. El diagrama de funcionamiento del I-7520 se puede apreciar en la gura 3.6:

30

Figura 3.5 Forma fsica del modulo I-7520 y pines de conexin. [1]

Figura 3.6 Forma de funcionamiento del mdulo I-7520. [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 gura 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]

Figura 3.8 Estructura interna del mdulo I-7060. [1]

Como se observa en la gura 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

Sensor de temperatura y humedad

Se utiliz el sensor de humedad relativa y de temperatura HX303V de la marca "Omega", que segn las especicaciones de la compaa productora fue diseado para ambientes industriales con requerimientos de mediciones exactas, rpidas y estables de temperatura y humedad. El costo de este sensor es relativamente elevado (225 dlares), aunque este gasto puede ser justicado segn la aplicacin en que sea utilizado. Por otro lado existen sensores que cuestan slo una fraccin del costo y con una exactitud aceptable al ser utilizados para invernaderos, claro que nuestro prototipo slo puede medir la temperatura y no la humedad como este sensor. Se utiliza este sensor ya que la compaa vendedora de los mdulos aseguraba su fcil acoplamiento a los mdulos y adems vendan el sistema completo, aunque segn el funcionamiento del sistema se llega a concluir que sin ningn problema se podra haber utilizado otros sensores de diferentes marcas. La forma fsica del sensor puede ser vista en la gura 3.12:

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

Software, manejo e instalacin

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 vericar 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 gura 3.11.

Figura 3.11 Pantalla principal del software DCON Utility.

Para iniciar la comunicacin con los mdulos, lo primero que se debe hacer es presionar el botn de "buscar" que est marcado en la gura 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 gura 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 congurado 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 gura 3.11.

34 Si por alguna razn se desea modicar el mtodo de bsqueda de los mdulos, se tiene la posibilidad de congurar algunos valores de la forma de bsqueda, ya sea con la nalidad 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 congurar 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 gura 3.12.

Figura 3.12 Pantalla de conguracin de bsqueda.

La primera opcin a destacar se encuentra en el rectngulo con ttulo "COM to search" que se aprecia en la gura 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 signicar 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 gura 3.12.

35 Para realizar la bsqueda con alguna velocidad especica 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 gura 3.12). Para congurar 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 conguradas para tener la posibilidad de personalizar la operacin y manejo del dispositivo para obtener un rendimiento ptimo del sistema (Vase gura 3.13, nmero 1).

Figura 3.13 Conguracin del modulo I-7019R.

En la pantalla de conguracin del mdulo I-7019R (gura 3.13) se observa si el mdulo est funcionando correctamente (Vase gura 3.13 nmero 3). Pero lo ms importante de todo, es la posibilidad de poder activar/desactivar uno o varios canales de entrada, adems de seleccionar el tipo de seal de entrada. Dentro de la pantalla principal del programa tambin se puede hacer la lectura de los datos entregados por los dispositivos (en este caso, un sensor de temperatura y humedad) conectados a cada canal. Estos valores se pueden observar dentro del recuadro "Channel Enable/Disable Setting" que se aprecia dentro de la gura 3.13 marcado con el nmero 2.

36 La pantalla principal (gura 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 sucientemente ilustrativa y fcil de manejar.Adems, no es fcil monitorear o supervisar los valores de temperatura para nuestra aplicacin.

Captulo 4

Diseo del prototipo de sistema de control de temperatura en invernaderos


4.1 Descripcin general del prototipo

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 especicaciones 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, conable 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 justicar 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 denidos 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 gura 4.1.)

Figura 4.1 Estructura del sistema.

39

4.2

Terminales

Las Terminales reciben la seal analgica de la temperatura. sta ser convertida en un seal digital por un microcontrolador que adems analizar si la temperatura se encuentra fuera del intervalo establecido por el usuario. Si lo anterior ocurre, se proceder a activar/desactivar una de las dos cargas (dispositivos mecnicos) que estn conectadas a las Terminales. Para comprender mejor el procesamiento de datos en el microcontrolador que se encuentra en la Terminal, se puede observar la gura 4.2.

Figura 4.2 Procesamiento de la temperatura en la Terminal.

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 sucientes para nuestro prototipo. En la gura 4.3 se simplica las etapas y funcionamiento de la Terminal.

41

Figura 4.3 Etapas y funcionamiento de las Terminales.

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 nes de control de temperatura dicha variable signica 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 supercie 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

El sensor de temperatura LM35 proporciona un valor de voltaje que va de acuerdo con la magnitud de temperatura que se encuentre en el recinto donde est instalado. Cuenta con una precisin calibrada de 1o C (no requiere ser calibrado) y un abarca un intervalo que va desde -55o a +150o C. El sensor se presenta en diferentes encapsulados pero el ms comn es el TO92 (gura 4.4) de igual forma que un tpico transistor con 3 terminales. Dos de ellas se usan para alimentarlo y una tercera nos entrega un valor de tensin que representa el valor de la temperatura. El sensor se encuentra basado en la escala Celsius (centgrada).

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 amplicar un poco la seal analgica entregada por el LM35, ya que es muy pequea. La amplicacin 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 especicado, se emplea un amplicador operacional. 4.2.1.2 Amplicador operacional

Un amplicador operacional (habitualmente llamado Op-Amp) es un circuito electrnico (normalmente se presenta como circuito integrado) que tiene dos entradas y una salida. La salida es la diferencia de las dos entradas multiplicada por un factor G (ganancia). El smbolo de un amplicador operacional es el mostrado en la gura 4.5:

Figura 4.5 Smbolo del amplicador operacional. [5]

Donde: V+: Entrada no inversora. V-: Entrada inversora. Vout: Salida. VS+: Alimentacin positiva. VS-: Alimentacin negativa. Es grande la versatilidad del A.O. (amplicador operacional) y otorga un gran nmero de soluciones que dependen de la forma de conexin de las terminales de entradas y salida.

44 Las conguraciones 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 congur el A.O. en forma no inversora,de acuerdo a la conguracin que se muestra en la gura 4.6:

Figura 4.6 Conguracin no inversora del amplicador operacional. [6]

En el circuito anterior (Vase gura 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 conguracin del A.O. no inversora. De la gura 4.6 se ve que la tensin en R1 sigue la siguiente ecuacin: V R1 = R1 V sal (R1 + R2) (4.1)

Si lo expresamos en trminos de ganancia: V =1+ R2 R1 (4.2)

que es la ecuacin caracterstica de ganancia para el amplicador operacional en conguracin no inversora. En la conguracin no inversora, la corriente a travs de R1 siempre determina la corriente a travs de R2, independientemente del valor de R2. R2 puede utilizarse como un control de ganancia lineal, capaz de incrementar la ganancia desde el mnimo.

45 4.2.1.3 LM324

El LM324 en un circuito encapsulado que cuenta con 4 amplicadores, con una alta ganancia. La alimentacin del circuito puede ser con una sola fuente de voltaje de 5 volts. Esta ventaja es signicativa, ya que todo nuestro sistema funciona con un voltaje no mayor de 5 volts. Algunos otros circuitos encapsulados con amplicadores 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 gura 4.7 podemos observar las terminales que conforman el circuito LM324.

Figura 4.7 Terminales del circuito LM324. [7]

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 gura 4.8. La etapa de adquisicin de datos est compuesta por dos componentes: El sensor de temperatura (LM35) y el Amplicador 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

Figura 4.8 Etapa de adquisicin de datos.

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 justicada 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 signica "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 clasicacin 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 n 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

Para el procesamiento de datos se consideraron distintos PICs (microcontroladores) que pudieran satisfacer los requerimientos del sistema, y se eligi nalmente un microcontrolador de la gama media, el PIC16F873. Este microcontrolador dispone de las siguientes etapas: Procesador o CPU (Unidad Central de Procesamiento), memoria RAM para contener los datos, memoria para el programa tip Flash. Adems de lneas de Entrada/Salida para comunicarse con el exterior, adems de diversos mdulos para el control de perifricos (mdulo de comunicacin serie),Conv. A/D, temporizadores,generadores de pulsos de reloj, etc. Se seleccion este PIC debido a sus caractersticas (Vase tabla 4.1) y recomendaciones por otros usuarios, pero principalmente por su bajo costo. El PIC16F873 se presenta en un encapsulado de 28 terminales como se ve en la gura 4.9. Descripcin general de las terminales: Terminales de propsito general OSC1/CLKIN (9): Entrada del cristal de cuarzo o del oscilador externo.

48

Tabla 4.1 Caractersticas del PIC16F873.

Caractersticas Frecuencia de operacin Memoria FLASH de programa (bytes) Memoria de datos (bytes) Memoria de datos EEPROM (bytes) Interrupciones Puertos E/S Temporizadores

Descripcin 20 MHz 4K 192 128 13 Puertos A, B, C 3

Mdulos de Captura/Comparacion/PWM 2 Comunicacin tipo serial tipo Mdulos Anlogo-Digital (10 bits) Conjunto de instrucciones MSSP, USART 5 canales de entrada 35

Figura 4.9 Terminales del PIC16F873. [9]

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

En los microcontroladores la memoria de instrucciones y datos est integrada en el propio encapsulado. Una parte debe ser no voltil, tipo ROM y generalmente es destinada a contener el programa de instrucciones que gobiernan la programacin del PIC. La otra parte de memoria es tipo RAM (voltil) que se destina a guardar las variables y datos. La forma de memoria no voltil (ROM) en los microcontroladores la podemos encontrar en 5 diferentes versiones, cada una de ellas con caractersticas diferentes, las 5 formas son: ROM, OTP, EPROM, EEPROM y FLASH. Dentro del PIC16F873 encontramos FLASH Y EEPROM.

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 especcos 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.

Banco RP1 RP0 0 1 2 3 0 0 1 1 0 1 0 1

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: Los registros de control contienen los elementos bsicos para

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): De todos los registros, es el ms utilizado (direccin

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

bit 7: IRP: Seleccin de bancos para el direccionamiento indirecto. 1 = Bancos 2 y 3 (1 00h- 1 FFh). 0 = Bancos 0 y 1 (00h-FFh). (Vase tabla 4.2) bit 6-5: RP1:RP0: Seleccin del banco para el direccionamiento directo. 11 = Banco 3 (1 80h- 1 FFh). 10 = Banco 2(100h-17Fh). 01 = Banco 1 (80h-FFh). 00 = Banco 0 (00h-7Fh). bit 4: #TO: Bandera de Tiempo fuera. 1 = Despus de conectar VDD o ejecutar CLRWDT o SLEEP. 0 = Al desbordarse el temporizador de WDT. bit 3: #PD: Bandera de Cada de voltaje. 1 = Despus de conectar VDD o al ejecutar la instruccin CLRWDT. 0 = Al ejecutar la instruccin SLEEP. bit 2: Z: Bandera de Cero. 1 = El resultado de la ltima operacin aritmtica o lgica es cero. 0 = El resultado de la ltima operacin aritmtica o lgica es distinto cero. bit 1: DC: Bandera de acarreo en el 4o bit de menos peso. 1 = Acarreo en la suma. 0 = No acarreo en la suma.

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 denido. 4.2.2.4 Puertos de Entrada/Salida en el PIC16f873.

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: El puerto B es un puerto bidireccional con un ancho de 8

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 conguracin 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: El puerto C es un puerto bidireccional con un ancho de

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 conguracin de entrada del puerto A. Si observamos la gura 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.

El mdulo incluye 5 canales de entrada hacia un convertidor A/D de 10 bits. En el proceso de conversin se emplea un voltaje de referencia denominado Vref. Con la siguiente frmula podemos calcular la resolucin de la conversin: Resolucion = (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 congura las funciones de las terminales del puerto. Las terminales del puerto A pueden ser conguradas como entradas analgicas o como Entradas/Salidas digitales.
Tabla 4.4 Registro ADCON0.

ADCS1 ADCS0 CHS2 CHS1 CHS0

GO/DONE

ADON

bit 7-6: ADCS1-ADCS0: Seleccin de la frecuencia de reloj que se emplea en la conversin: 00 = Fosc/2. 01 = Fosc/8. 10 = Fosc/32. 11 = Frc (procedente del oscilador RC interno). bit 5-3: CHS2:CHS1:CHS0: Seleccin del canal por el que se introduce la seal a convertir: 000 = Canal 0 (RA0/AN0). 001 = Canal 1 (RA1/AN1). 010 = Canal 2 (RA2/AN2). 011 = Canal 3 (RA3/AN3). 100 = Canal 4 (RA4/AN4). bit 2: GO/DONE: Bit de estado de conversin: 0 = Conversin terminada. 1 = Conversin en proceso. bit 1: No se utiliza (sin funcin). bit 0: ADON: Bit de activacin de conversin: 0 = Inhibe el funcionamiento del convertidor. 1 = Activa funcionamiento del convertidor.

56

Tabla 4.5 Registro ADCON1.

ADFM

PCFG3 PCFG2 PCFG1

PCFG0

bit 7: ADFM: Seleccin del formato de resultado de la conversin: 0 = El resultado se hace sobre ADRESL, que tiene sus 2 bits de menos peso a 0. 1 = El resultado se hace sobre ADRESH, que tiene sus 8 bits de ms peso a 0. Bit 6-4: No se utilizan (sin funcin) bit 3-0: PCFG3: PCFG2: PCFG1: PCFG0: Bits para la conguracin de las terminales de los canales de entrada al convertidor como analgicas o E/S digitales de acuerdo con la tabla 4.6. Donde: A=entrada analgica, D=E/S digital.
Tabla 4.6 Funcionamiento del convertidor con los valores en los bits PCFG3-0.

PCFG3-0 AN4 AN3 0000 0001 0010 0011 0100 0101 011X 1000 1001 1010 1011 1100 1101 1110 1111 A A A A D D D A A A A A D D D A

AN2 A

AN1 AN0 VREF+ VREF- CHAN/REFS A A A A A A D A A A A A A D A A A A A A A A VDD RA3 VDD RA3 VDD RA3 VDD RA3 VDD RA3 RA3 RA3 RA3 VDD RA3 VSS VSS VSS VSS VSS VSS VSS RA2 VSS VSS RA2 RA2 RA2 VSS RA2 8/0 7/1 5/0 4/1 3/0 2/1 0/0 6/2 6/0 5/1 4/2 3/2 2/2 1/0 1/2

VREF+ A A A

VREF+ A A D

VREF+ D D D

VREF+ VREF- A A A A A

VREF+ A

VREF+ VREF- A VREF+ VREF- A VREF+ VREF- A D D D

VREF+ VREF- D

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. Conguracin 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 nalizada: Se verica el bit GO/DONE (ADCON0); si su valor es 0 signica que la conversin ha nalizado. 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. Los registros ADRESH y ADRESL contienen los 10 bits del

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 gura 4.10). El mdulo A/D ofrece la exibilidad 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 justicar el uso y la conguracin de los registros correspondientes a la conversin A/D que se utiliz en el prototipo.

;CONFIGURACION DEL PUERTO A MOVLW B'00000001'; CONFIG DE RA0 COMO E; POR AQU ENTRA LA SEAL A CONVERTIR. MOVWF TRISA ; LAS DEMS COMO SALIDAS. MOVLW B'10001110'; CONFIGURA LINEA RA0 COMO ENTRADA ANALGICA. MOVWF ADCON1 ; Y RA1--> RA5 COMO E/S DIGITALES.

Primero se hace la conguracin del puerto A. El valor binario 00000001 es movido al acumulador y de ah se enva al registro TRISA para indicar que la terminal 1 se utilizar como entrada analgica. Despus se hace la conguracin de resultado de conversin. En ADFM se selecciona un 1, esto porque se quiere que los bits ms signicativos se lean en el registro de ADRESH, justicacin a la izquierda. Se conguran las terminales AN4-AN1 como E/S digitales, a diferencia de AN0 que es congurada como entrada analgica. La nica terminal que interesa es la entrada AN0;

59 las dems pueden estar conguradas como entradas o salidas, por lo que los bits PCFG30 toman el valor de 1110 respectivamente (segn la tabla 4.6). As mismo, se congura VREF+ para que utilice el valor de alimentacin del PIC (VDD) y VREF- sea igual a VSS (Tierra). Enseguida se mostrar la conguracin del registro ADCON0, encargado de controlar la forma de operacin del convertidor.

MOVLW B'11000001'; 0XC1,OSC INTERNO, CANAL 0, CONV A/D ACTIVADO MOVWF ADCON0
Las instrucciones anteriores envan el valor binario de 11000001 a ADCON0, con el que el funcionamiento del convertidor A/D queda dado de la sig. forma (Vase tabla 4.4 del registro ADCON0): Se Utiliza la frecuencia de reloj proveniente del oscilador RC interno. Se Elige el canal 0, indicando que por la terminal AN0 ser la entrada de la seal analgica. Se activa la conversin, colocando un 1 en el bit ADON. 4.2.2.6 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

INTE RBIE TOIF

INTF RBIF

bit 7: GIE: Bit de habilitacin global de interrupciones:

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.

PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE bit 7: PSPIE: Bit de habilitacin de interrupcin por lectura/escritura en el Puerto Paralelo Esclavo. 1 = Habilita la interrupcin por lectura/escritura en el PSP. 0 = Inhabilita la interrupcin por lectura/escritura en el PSP. bit 6: ADIF: Bit de habilitacin de interrupcin por nalizacin de la conversin A/D: 1 = Habilita la interrupcin del convertidor A/D. 0 = Inhabilita la interrupcin del convertidor A/D. bit 5: RCIE: Bit de habilitacin de interrupcin en recepcin por el USART, cuando se llena el buffer: 1 = Habilita interrupcin por recepcin en el USART. 0 = Inhabilita interrupcin por recepcin en el USART. bit 4: TXIE: Bit de interrupcin al transmitir por el USART, cuando se vaca el buffer: 1 = Habilita la interrupcin de transmisin por el USART. 0 = Inhabilita la interrupcin de transmisin por el USART. bit 3: SSPIE: Bit de habilitacin de interrupcin por el Puerto Serie Sncrono (SSP): 1 = Habilita la interrupcin del SSP. 0 = Inhabilita la interrupcin del SSP. bit 2: CCP1IE: Bit de habilitacin de interrupcin del mdulo CCPI cuando se produce una captura o una comparacin. 1 = Habilita la interrupcin del CCPI. 0 = Inhabilita la interrupcin del CCPI. bit 1: TMR2IE: Bit de habilitacin de interrupcin por desbordamiento de TMR2 que est emparejado con el registro PR2 (92h):

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) "Los bits de los registros

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

PSPIF ADIF RCIF TXIF

SSPIF CCP1IF TMR2IF TMR1IF

bit 7: PSPIF: Bandera de Lectura/Escritura por el Puerto Paralelo esclavo. 1 = Concedido el permiso de interrupcin para la puerta paralela esclava al realizar una operacin de Lectrura/Escritura. 0 = No est permitida la interrupcin. bit 6: ADIF: Bandera de nal de conversin del convertidor A/D. 1 = El convertidor A/D ha nalizado la conversin. 0 = El convertidor A/D no ha nalizado la conversin. bit 5 RCIF: Bandera de recepcin por el USART. 1 = El buffer de datos recibidos por el USART est lleno. 0 = El buffer de datos recibidos por el USART no est lleno. bit 4: TXIF: Bandera de transmisin del USART. 1 = El buffer de datos a transmitir no est lleno. 0 = El buffer de datos a transmitir est lleno. bit 3: SSPIF: Bandera de interrupcin del Puerto Serie Sncrono (SSP).

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 justicar el cmo y por qu fueron utilizados los registros que provocan las interrupciones en el diseo del algoritmo.

MOVLW B'11000000'; HABILITA INT GLOBALES, INT DE PERIFERICOS MOVWF INTCON

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.

BSF PIE1,RCIE ; PERMISO DE INT PARA EL RX DEL USART


Si en el registro PIR1 (registro de sealizacin de PIE1) se indica una interrupcin en el bit RCIE (interrupcin en el receptor) automticamente el contador del programa se salta al vector interrupcin para realizar la parte del algoritmo programada en caso de interrupciones. 4.2.2.7 Mdulos de comunicacin serie sncrona y asncrona

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. El mdulo MSSP adems de sopor-

tar la comunicacin sncrona tambin soporta la comunicacin asncrona. Para usar la comunicacin asncrona se debe congurar el mdulo USART (Universal Synchronous Asynchronous Receiver Transmitter) y debemos conocer como modicar 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 congurarse 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 gura 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 gura 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 nal 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

Figura 4.11 Funcionamiento del USART al momento de transmitir.

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

Nivel Lgico Control 0 1 On Off

+3 a +15 Espacio -3 a -15 Marca

EL RS-232 tambin cuenta con las siguientes caractersticas: Adecuado para distancias no mayores de 15 metros. Velocidades bajas, no ms de 20 Kbps (recomendada), aunque se ha probado con xito en velocidades ms rpidas (350 KBps). Utiliza el intervalo entre -3v y +3v para absorber el ruido (Interferencia electromagntica). El bit ms signicativo se enva primero.

68

Figura 4.12 Voltajes del RS-232. [10]

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 TXD RXD DTR DSR RTS CTS DCD

Funcin Transmitir datos Recibir datos Terminal de datos listo Equipo de datos listo Solicitud de envo Libre para envo 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 congurado y utilizar un Generador de Frecuencia de Baudios (registro BGR), cuyo bit de control es modicado dentro del registro SPBRG del PIC. Adems de congurar el SPBRG, se encuentra el bit BRGH dentro del registro TXSTA en donde se congura la velocidad de funcionamiento del generador de baudios. Para calcular la velocidad se debe hacer uso de la siguiente ecuacin: F recuencia = 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. F osc K (x + 1) (4.4)

De la ecuacin (4.4) de frecuencia se desprende la siguiente frmula, la cual nos sirve para elegir X: X= F osc
F recuencia K 1

(4.5)

4.2.2.8

Registro de estado y control para la Transmisin/Recepcin serie Asncrona.

El USART al igual que las condiciones de transmisin y recepcin deben ser conguradas 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

Tabla 4.12 Registro TXSTA.

CSRC TX9 TXEN SYNC bit 7: CSRC: Bit de seleccin de reloj. En modo asncrono no importa. Modo Sncrono.

BRGH

TRMT TX9D

1 = Modo Master. (reloj generado internamente para BRG (Generador de Baudios)). 0 = Modo esclavo (reloj externo). bit 6: TX9: Habilita transmisin de 9-8 bits: 1 = Transmisin de 9 bits. 0 = Transmisin de 8 bits. bit 5: TXEN: Bit de habilitacin del transmisor. 1 = Habilita transmisin. 0 = Deshabilita transmisin. bit 4: SYNC: Bit de seleccin del modo USART: 1 = Modo sncrono. 0 = Modo asncrono. bit 3: Sin implementar: Sin ninguna funcin. bit 2: BRGH: Bit de seleccin del rango de baudios alto. Modo Asncrono. 1 = Alta velocidad. 0 = Baja velocidad. Modo sncrono. No se usa en este modo. bit 1: TRMT: Bit de estado del registro de desplazamiento del transmisor (TSR). 1 = TSR vaco. 0 = TSR lleno. bit 0: TX9D: Noveno bit de datos de transmisin. Se puede emplear como bit de paridad.

71 Lo primero que se realiz en el programa fue la conguracin de los registros TXSTA y SPBRG. En el primero se congura la forma de funcionamiento del USART. Mientras que en el segundo se ja la velocidad de baudios deseada para la transmisin.

MOVLW 0x20 MOVWF TXSTA

; TRANSMISIN 8 BITS, HABILITA TX, MODO ASNCRONO, SIN PARIDAD

MOVLW 0x19 ; 2400 BAUDS MOVWF SPBRG

Se asign el valor de 0010 0000 (20h) al registro TXSTA para congurar 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 congura con una velocidad de 2 400 baudios, considerando un oscilador de 4 MHz y especicando 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.

MOVWF TXREG ; SE MUEVE DE W EL DATO A TRANSMITIR BANKSEL TXSTA ; PASA AL BANCO 1 TXDATO BTFSS TXSTA,TRMT ; TRANSMITE BIT POR BIT HASTA QUE TRMT=1, GOTO 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 congura para habilitar y condicionar el funcionamiento del receptor. bit 7: SPEN: Bit de habilitacin del puerto serie.

72

Tabla 4.13 Registro RCSTA.

SPEN RX9 SREN

CREN ADDEN FERR OERR RX9D

1 = Habilita puerto serie (congura terminales RC7/RX/DT y RC6/TX/CK para el puerto serie). 0 = Deshabilita puerto serie. bit 6: RX9: Habilita recepcin de 9-8 bits. 1 = Selecciona 9 bits de recepcin. 0 = Selecciona 8 bits de recepcin. bit 5: SREN: Bit de habilitacin de recepcin nica. En modo asncrono no se utiliza. Modo sncrono Master. 1 = Habilita una recepcin nica. 0 = Deshabilita una recepcin nica. bit 4: CREN: Bit de habilitacin de recepcin continua. Modo asncrono. 1 = Habilita recepcin continua. 0 = Deshabilita recepcin continua. Modo sncrono. 1 = Habilita recepcin continua hasta que el bit CREN sea borrado (CREN anula SREN). 0 = Deshabilita la recepcin continua. bit 3: Sin implementar. bit 2: FERR: Bit de error de empaquetamiento. 1 = Error de empaquetamiento. Puede actualizarse al leer el registro RCREG y recibir el siguiente byte. 0 = No hay error. bit 1: OERR: Bit de error de desbordamiento. 1 = Error de desbordamiento. Puede ser borrado al borrar CREN.

73 0 = No hay desbordamiento. bit 0:RXGD: Noveno bit de datos de recepcin. Se puede emplear como bit de paridad.

Ya con la conguracin de las interrupciones antes vistas dentro de este captulo, se explica la conguracin para la etapa de recepcin utilizada en el programa.

MOVLW 0x90 ; HABILITA PTO SERIE, RECEPCION 8 BITS, RECEPCIN CONTINUA MOVWF RCSTA
Introduciendo 1001 0000 (90h) en el registro RCSTA , se congura la recepcin de la siguiente manera: Habilitacin del puerto serie. Seleccin de la recepcin en 8 bits. Modo de recepcin continua. Se eliminan los errores de trama.

4.2.3

Comunicacin del sistema.


El protocolo de comunicacin RS-232 es para distancias relativamente

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

Figura 4.13 Proceso de recepcin.

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 conguracin multipunto. Al tratarse de un estndar abierto permite diferentes conguraciones y utilizaciones. Est siendo administrado por la Telecommunications Industry Association (TIA) y titulado como TIA-485-A.222" [11]. Debido a la exibilidad 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. Dependiendo de la distancia, velocidad de

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 justica 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 gura 4.14.

Figura 4.14 Seal con su complemento. [12]

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 gura 4.15. 4.2.3.1 Convertidor RS-485 - TTL.

Debido a que el PIC16F873 no cuenta con un mdulo para la comunicacin usando el protocolo RS-485 se tuvo la necesidad de disear una etapa para acoplar los niveles TTL RS-485.

77

Figura 4.15 Resultado de las seales complementarias. [12]

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 conictos o choques de informacin en la lnea o bus de datos.

Figura 4.16 Circuito integrado SN75176. [12]

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.

Figura 4.17 Diseo de la etapa de comunicacin.

Diseo de la etapa de comunicacin. En el diseo se utilizan dos circuitos integrados SN75176, uno para la transmisin y el otro para la recepcin (gura 4.17), pero segn el fabricante un slo circuito sirve para la transmisin y recepcin; el circuito slo tiene que ser conmutado exactamente cuando el sistema requiera recibir o enviar datos. Para la comunicacin de las Terminales se usaron dos circuitos integrados SN75176 ya que se tuvo problemas con un solo SN75176. La conmutacin de tranmisin/recepcin se llev a cabo en un circuito SN75176, con la ayuda de un transistor 2N2222.

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 recticador, junto con un condensador, se rectica y ltra 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 ltrado del voltaje, eliminando las seales residuales de alta frecuencia.

Figura 4.18 Esquema electrnico de la fuente de alimentacin.

Para la etapa de alimentacin se utiliza un regulador de voltaje (LM7805) positivo de 5V y 1A. Este se encuentra dentro de un encapsulado tipo TO-220-3 que cuenta con tres terminales de conexin.

Figura 4.19 Regulador de voltaje LM7805.

4.2.5

Etapa de potencia

La etapa de potencia es la encargada de activar/desactivar los componentes mecnicos acoplados al sistema, esto a voluntad del PIC que compara las temperaturas constantemente y decide si se debe hacer ajustes en la temperatura. Para la etapa de potencia fue necesario desarrollar una interfaz entre el control electrnico y el control resistivo e inductivo para operacin de cargas que ocupan 120 VCA. Esta interface servir de proteccin para los dispositivos que normalmente funcionan con 5 V y estn en contacto con seales senoidales de 120 VCA sin que puedan ser daados. Uno de los componentes que fue utilizado en el diseo es el MOC3011, que se considera un interruptor de luz activo en alto, mejor conocido como optoacoplador. Estos dispositivos

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 gura 4.20.

Figura 4.20 Forma fsica y estructura interna del MOC3011.

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.

Figura 4.21 Forma fsica y estructura interna del MAC15.

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 exibilidad 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 gura 4.22.

Figura 4.22 Vista frontal de la Terminal.

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.

Figura 4.23 Vista frontal de la Terminal.

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

Figura 4.24 Forma sica de la terminal.

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 n 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.

Figura 4.25 Parte trasera de la Terminal.

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.

Figura 4.26 Vista frontal 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

Figura 4.27 Vista lateral de la Terminal.

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.

Figura 4.28 PCB de la Terminal con sus componentes.

85

Figura 4.29 PBC vista en la cara de cobre (pistas).

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).

Figura 4.30 PBC con componentes de las Terminale.

Figura 4.31 Componentes de Terminales.

88

4.3

Convertidor RS-232 - RS-485

Debido al medio de comunicacin de la computadora (Unidad Central) y las Terminales, se tuvo que disear una etapa de conversion de datos que cumpliera con las exigencias de distancia y nmero de nodos que tiene el prototipo. Se eligi usar una comunicacin basada en el protocolo RS-485 pero como se tiene el inconveniente que la computadora no funciona con este protocolo se tuvo que disear una etapa de conversion de RS-232 y RS-485. Existen una gran cantidad de circuitos integrados que ayudan a la conversion de datos en formato TTL y RS-232, pero su costo es elevado, adems, que requieren de muchos componentes para su funcionamiento. Una opcin consiste en usar un par de transistores para la transformacin de datos TTL a RS-232 y viceversa. Teniendo los datos en forma TTL, slo resta convertirlos al formato RS-485 para posteriormente ser enviados por el cableado de la red.

Figura 4.32 Diseo del convertidor RS-485 - RS-232.

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.

Figura 4.34 PCB vista de la cara de cobre del convertidor.

Figura 4.35 Forma fsica del convertidor.

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 grca, 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 nalidad 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 grca 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 dene 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 grco, llamado G. Debido a que est basado en programacin grca 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 grca 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 especicaciones funcionales del programa o VI.

5.1

Panel frontal (front panel)

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 ujo 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 grcas y tablas, as como indicadores numricos, booleanos y de arreglos. Cuando se habla de controles e indicadores, se reere a todo tipo de entrada y salida dentro de un VI.

Figura 5.1 Pantalla del panel de control.

5.1.1

Barra de edicin (tools)

La barra de edicin permite personalizar el VI, de tal manera que sea agradable a la vista del operador. Con esta barra se puede modicar el tamao del VI, agregar texto, cambiarle de color, entre otras opciones un poco ms avanzadas.

Figura 5.2 Barra de edicin.

94

5.1.2

Barra de Controles (Controls)

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.

Figura 5.3 Barra de controles.

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, grcos 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 grcas en tres dimensiones, en coordenadas polares y cartesianas. Para la interfaz desarrollada, en su panel de frontal se usaron funciones numricas, booleanas, gracadoras 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

Figura 5.4 Paleta de controles numricos.

Figura 5.5 Paleta de controles booleanos.

3. String & Patch 4. List & Ring 5. Array, Matrix & Clusters 6. Refnum 7. System 8. Graph: Indicadores de grcas como lo pueden ser grcas de barrido, grcas XY, de tonos de colores, visualizadores de grcas 2D, 3D, seales de onda e imgenes.

96

Figura 5.6 Paleta de control graph.

9. Decorations: Se disponen elementos decorativos que darn una mejor presentacin al programa en panel frontal. 10. I/O: Se implementa cuando se quiere usar la computadora para leer y analizar seales analgicas, como si fuera un osciloscopio. Tambin se utiliza para enviar seales o comunicarse con un dispositivo.

Figura 5.7 Paleta de control I/O.

5.2

Panel de Programacin (Block Diagram)

El panel de programacin contiene el cdigo fuente grco para la ejecucin del VI. Adems, est en forma de bloques y/o diagrama de ujo, 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 ujo de datos e interaccionan con los controles en el panel frontal y as poder operar como fue programada el VI.

Figura 5.8 Panel de programacin

Al disear el programa de forma grca se hace visible una programacin orientada al ujo 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 gura 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 ujo 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

Figura 5.9 Funciones bsicas en LabVIEW

Las funciones bsicas que encontramos en LabVIEW son las siguientes: 1. Structures (Estructuras). 2. Array (Arreglos). 3. Cluster, Class & Variant (Matrices y agrupaciones). 4. Numeric (Numricas). 5. File I/O (E/S de archivos). 6. Boolean. 7. String (Cadena de caracteres). 8. Comparison (Comparacin). 9. Timing (Tiempo). 10. Dialog & User Interface (Avisos). 11. Waveform (Formas de onda). 12. Application Control (Control de aplicaciones). 13. Synchronization (Sincronizacin). 14. Graphics and Sound (Grcas y sonidos).

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.

Figura 5.10 Barra de herramientas para el panel frontal y panel de programacin.

Cuando la echa 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 conguradas.

5.4.1

Panel Frontal

Al ejecutar la aplicacin se puede apreciar una pantalla de portada (Vase gura 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 gura 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 gura 5.12).

Figura 5.11 Pantalla inicial del programa

Para leer, visualizar y congurar 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 conguracin de las Terminales.

Figura 5.12 Pantalla de conguracin y visualizacin de datos recolectados por las Terminales.

Donde (Vase gura 5.13): 1. Botn Iniciar: Con este botn se inicia el funcionamiento de la Terminal que fue seleccionada. 2. Temperatura: En este apartado se muestra en forma numrica el valor de la temperatura leda por esa Terminal. Adems, aqu tambin se muestran los umbrales de operacin de la temperatura en el recinto en que se encuentra la Terminal. 3. Modicar Temperatura Mxima: En este apartado es donde se congura la temperatura mxima en la que la Terminal debe de activar un ventilador o dispositivo para disminuir la temperatura. 4. Modicar Temperatura Mnima: Seleccionamos el valor numrico de la temperatura mnima con el cual trabajar la Terminal.

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 signica 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. Grca 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 especicar el tamao y color de los componentes.

5.4.2

Algoritmo (Panel de Programacin)

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 conguracin son elegidos por LabVIEW. La velocidad del puerto no puede ser modicada por el usuario, evitando que mueva parmetros de conguracin y el sistema tenga errores. Segn la gura 5.14, se trabaja con una velocidad de 2400 baudios. Los valores que dene LabVIEW es que el puerto tiene 5000 microsegundos para esperar una respuesta, adems, que denimos 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

Figura 5.13 Conguracin del puerto serie

Para utilizar el puerto serie existen varias funciones en LabVIEW, pero para el prototipo slo se usaron unas pocas. Una para la conguracin del puerto (congure 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).

Figura 5.14 Funciones del puerto serie.

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 grca correspondiente y as se visualen los datos. Lo primero que se hace es vericar 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 grcado para un mejor estudio del comportamiento de la temperatura.

104

Figura 5.15 Parte del algoritmo de lectura de temperatura

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 congurado 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.

Figura 5.16 Funcin Write

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 grcados.

Figura 5.17 Funcin Read

Para utilizar una grca, primero se debe posicionar la grca en el panel frontal, y como consecuencia en el panel de programacin aparecer un icono (Vase gura 5.19), al cual se debe de introducir el dato numrico a grcar.

105

Figura 5.18 Funcin grca

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.

Figura 5.19 Funcin Close

El programa tambin tiene la opcin de vericar 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.

Figura 5.20 Recepcin de lmites de temperatura

Adems de leer los lmites de temperatura, tambin es posible congurarlos. La Unidad Central enva los lmites de temperatura con los cuales trabajar cada Terminal, los lmites de temperatura sern guardados por la Terminal hasta que sta sea apagada. Al proponer los lmites de temperatura el horticultor tiene la ventaja de poder sembrar en el invernadero distintos tipos de vegetales, dependiendo de la ventaja del precio de venta. El sistema no limita al

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 congurar los lmites de temperatura se usa la funcin Write (Vase gura 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 modicar. Los indicadores en el panel frontal crean el valor numrico que el PIC debe guardar y que ser interpretado como un lmite de temperatura.

Figura 5.21 Conguracin del lmite de temperatura mxima.

Figura 5.22 Conguracin del lmite de temperatura mnima.

La Unidad Central enva un mando distinto dependiendo del parmetro y la Terminal a congurar. El mando se enva en formato Ascii y segn el valor que tenga el carcter los diferentes PICs comparan este valor. Si la comparacin indica que el mando fue para esa Terminal, se proseguir a realizar un algoritmo previamente desarrollado. En cambio si la Terminal desconoce el valor Ascii del mando, se continuar con el algoritmo en la parte en donde se produjo la interrupcin para la comparacin.

107

Tabla 5.1 Mandos de inicio de subrutinas en el PIC.

Terminal 1 Terminal 2 Terminal 3 Pide valor de temperatura Solicita valor del umbral de temperatura Modica valor mximo de limite de temperatura Modica valor mnimo de limite de temperatura U L M m D S O P T Q F E

En general, el funcionamiento del prototipo es adecuado y si bien se pudieran agregar otros tipos de sensores o una cantidad mayor de estos, el sistema podra funcionar adecuadamente con ellos y slo haran falta unas cuantas modicaciones en los microcontroladores de las Terminales y en la interface de la Unidad Central. En cuanto al uso de LabVIEW, fue de gran ayuda al momento de disear la interfaz para el usuario y el prototipo. Algunos sistemas comerciales slo se enfocan en hacer las lecturas de los valores recopilados por los sensores, crean un programa para la visualizacin de datos, otro para la activacin de cargas y uno ms para la conguracin del sistema completo, desarrollando demasiadas herramientas para la conguracin del sistema. El inconveniente de otros sistemas en invernaderos es que slo muestran el valor numrico de la temperatura y no registran los cambios con el pasar de los minutos de la temperatura. Al gracar los cambios de temperatura el horticultor puede ver en que momentos del da los lmites de temperatura puedes ser letales para la especie cultivada. Se prob LabVIEW en el sistema completo y se observaron posibles mejoras al sistema, pero se puede concluir que al utilizar LabVIEW fueron alcanzadas las expectativas al momento de disear una interfaz para comunicar el usuario y el prototipo de una manera relativamente fcil.

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 conables, 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 ecaz 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 conictos de comunicacin entre los componentes del prototipo, debido a que se contaba con un canal de transmisin y con otro de recepcin.

El software desarrollado en LabVIEW fue probado bajo el sistema operativo de Windows Vista y Windows Xp. Aunque segn LabVIEW las aplicaciones creadas en este entorno pueden ser ejecutadas en una gran variedad de sistemas operativos, en las pruebas realizadas, slo fueron utilizadas herramientas de la marca Microsoft, pero LabVIEW es ejecutado en sistemas operativos conocidos como de cdigo abierto o de uso libre.

En general, el prototipo funcion de manera similar al sistema comercial adquirido, con una enorme diferencia de precios entre uno y el otro. Se mejor la interfaz, la cual result muy sencilla o amigable para el usuario. Se puede concluir nalmente, que se cumpli con el objetivo de crear un sistema competitivo en relacin a los sistemas comerciales utilizados en invernaderos.

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,

[3] Andrs Uribe Bedoya SISTEMAS DE MEDIDA, 26 de febrero del 2009, http://www.usbmed.edu.co/biblioteca/biblionet/nro12/docs/interes/sensoresTelemetria.doc [4] National Semiconductor Corporation LM35 Precision Centigrade Temperature Sensors, 27 febrero del 2009, http://www.ece.osu.edu/ passino/LM35.pdf [5] National Semiconductor Corporation Low Power Quad Operational Ampliers, 27 de febrero del 2009, http://www.national.com/ds/LM/LM124.pdf [6] Wikipedia la enciclopedia libre Amplicador operacional, 27 de febrero del 2009, http://www.wikipedia.es.org/wiki/Amplicador_operacional [7] National Semiconductor Corporation LM124/LM224/LM324/LM2902 Low Power Quad Operational Ampliers, 27 de febrero del 2009, http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS009299.PDF [8] Angulo, Jose, Romero, Susana, Ignacio, Angulo. microcontrolador Pic, diseo prctico de aplicaciones. segunda parte: pic 16F87X, Madrid, Espaa, Mc Graw Hill, 2000. [9] Microchip PIC16f87X, 27 de febrero http://www.datasheetcatalog.org/datasheet/microchip/30430c.pdf 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.

Вам также может понравиться