11.05.2013 Views

Monitoreo Remoto de Variables Climáticas con NI Single-Board RIO

Monitoreo Remoto de Variables Climáticas con NI Single-Board RIO

Monitoreo Remoto de Variables Climáticas con NI Single-Board RIO

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Monitoreo</strong> <strong>Remoto</strong> <strong>de</strong> <strong>Variables</strong><br />

<strong>Climáticas</strong> <strong>con</strong> <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong><br />

Por<br />

Octavio René Núñez Gamboa<br />

Presentado la Aca<strong>de</strong>mia <strong>de</strong> Sistemas Digitales y Comunicaciones<br />

Del Instituto <strong>de</strong> Ingeniería y Tecnología <strong>de</strong><br />

La Universidad Autónoma <strong>de</strong> Ciudad Juárez<br />

Para obtener el título <strong>de</strong><br />

INGE<strong>NI</strong>ERO EN SISITEMAS DIGITALES Y COMU<strong>NI</strong>CACIONES<br />

U<strong>NI</strong>VERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ<br />

21/09/2011


Declaración <strong>de</strong> originalidad:<br />

Yo OCTAVIO RENE NUÑEZ GAMBOA <strong>de</strong> la carrera <strong>de</strong> Sistemas Digitales y<br />

Comunicaciones, <strong>de</strong>claro que el material y <strong>con</strong>tenido en este documento es<br />

original y no ha sido copiado <strong>de</strong> ninguna otra fuente, ni ha sido usado para<br />

obtener otro título o re<strong>con</strong>ocimiento en ésta u otra institución <strong>de</strong> educación<br />

superior.<br />

Nombre(s) y firma(s).<br />

___________________________<br />

Octavio René Núñez Gamboa<br />

iii


Dedicatorias y Re<strong>con</strong>ocimientos<br />

Principalmente le <strong>de</strong>dico a mi abuela por darme todo el apoyo que necesite<br />

en los momentos <strong>de</strong> mi vida que estuve en la universidad, a mi madre que<br />

<strong>con</strong>fió en mi para seguir a<strong>de</strong>lante <strong>con</strong> mis estudios, a mis amigos <strong>de</strong> la<br />

escuela y <strong>de</strong> casa por animarme siempre. A Dios por ser mi guía y darme la<br />

luz que guio durante este periodo <strong>de</strong> mi vida.<br />

Quiero re<strong>con</strong>ocer a todos los profesores que dan al máximo su esfuerzo en<br />

las clases y que dan su apoyo a los alumnos <strong>de</strong>scarriados que no saben<br />

cómo empezar esa vida <strong>de</strong> estudiante universitario. A los administrativos por<br />

aten<strong>de</strong>r a los alumnos <strong>de</strong> forma amable y <strong>de</strong>dicada. Y un gran<br />

re<strong>con</strong>ocimiento a todos los alumnos que llegan al final <strong>de</strong> la carrera, por su<br />

esfuerzo y todas las horas <strong>de</strong> estudio que le <strong>de</strong>dicaron.<br />

iv


Agra<strong>de</strong>cimientos<br />

Principalmente a los profesores se le agra<strong>de</strong>ce todo el apoyo y soporte que<br />

me dieron durante el curso <strong>de</strong> la carrera, a la MC Lidia Rascón por darme su<br />

apoyo durante el <strong>de</strong>sarrollo <strong>de</strong>l proyecto, a mi profesor <strong>de</strong> la clase <strong>de</strong><br />

titulación el Dr. Víctor Hinostroza por guiar principalmente a los estudiantes<br />

en la elaboración <strong>de</strong>l proyecto.<br />

Se les agra<strong>de</strong>ce a los ingenieros <strong>de</strong>l laboratorio <strong>de</strong> climatología <strong>de</strong> la UACJ<br />

por el apoyo y el préstamo <strong>de</strong>l equipo en sus instalaciones.<br />

Al ingeniero Carlos Martínez Gerente <strong>de</strong> Zona <strong>de</strong> National Instruments por<br />

prestarnos la Tarjeta <strong>de</strong> adquisición <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> para hacer pruebas y<br />

ser la base <strong>de</strong>l proyecto titulación.<br />

v


Lista <strong>de</strong> figuras<br />

FIGURA 2.1 SISTEMAS DE MO<strong>NI</strong>TOREO DE VARIABLES CLIMÁTICAS. ........................ 15<br />

FIGURA 2.2 SISTEMA EMBEBIDO DE ADQUISICIÓN Y PROCESAMIENTO <strong>NI</strong> SB<strong>RIO</strong>-<br />

9216. ............................................................................................................................... 18<br />

FIGURA 2.3 DIAGRAMA DEL MICROPROCESADOR Y LA U<strong>NI</strong>DADES AUXILIARES ..... 19<br />

FIGURA 2.4 MICROPROCESADOR RT FRESSCALE 400 MHZ. ....................................... 20<br />

FIGURA 2.5 BLOQUES DEL FPGA. ..................................................................................... 22<br />

FIGURA 2.6 EJEMPLO TERMINAL DTE Y DCE. ................................................................. 25<br />

FIGURA 2.7 CONECTOR DB-9. ........................................................................................... 25<br />

FIGURA 2.8 CONEXIONES CON COMUNES EN DB-9 ...................................................... 26<br />

FIGURA 2.9 NORMAS T568A/T568B. .................................................................................. 27<br />

FIGURA 2.10 ESQUEMA DE ENTRADA ANALÓGICA. ....................................................... 29<br />

FIGURA 2.11 CONEXIÓN REFERENCIADA A UN PUNTO RSE. ....................................... 30<br />

FIGURA 2.12 FOTOS DE PROTOTIPO DE ACONDICIONAMIENTO DE SENSORES DE<br />

VARIABLES CLIMÁTICAS. ............................................................................................. 32<br />

FIGURA 2.13 RECTAS DE LA SALIDA DEL SENSOR VS RECTA IDEAL. ........................ 32<br />

FIGURA 2.14 SEÑAL DIGITALIZADA. .................................................................................. 33<br />

FIGURA 2.15 CONFIGURACIÓN DEL FILTRO DIGITAL Y EL VI DE FILTRO UTILIZADO.<br />

........................................................................................................................................ 35<br />

FIGURA 2.16 TDM STREAMING DE LABVIEW PARA ALMACENAMIENTO DE DATOS.. 37<br />

FIGURA 3.1 DIAGRAMA DE SISTEMA DE MO<strong>NI</strong>TOREO DE VARIABLES CLIMÁTICAS. 39<br />

FIGURA 3.2 SENSOR DE PRESIÓN ATMOSFÉRICA. ........................................................ 41<br />

FIGURA 3.3 DIAGRAMA DE BLOQUES DEL ACONDICIONAMIENTO DEL SENSOR DE<br />

PRESIÓN. ....................................................................................................................... 42<br />

FIGURA 3.4 ESQUEMA DE AMPLIFICACIÓN DEL SENSOR DE PRESIÓN<br />

ATMOSFÉRICA. ............................................................................................................. 43<br />

FIGURA 3.5 AMPLIFICACIÓN NO INVERSOR PARA EL SENSOR DE PRESIÓN. ........... 44<br />

FIGURA 3.6 EL SENSOR DE HUMEDAD Y TEMPERATURA Y LA CUBIERTA<br />

PROTECTORA. .............................................................................................................. 46<br />

FIGURA 3.7 DIAGRAMA DE AMPLIFICACIÓN DEL SENSOR DE HUMEDAD. ................. 48<br />

FIGURA 3.8 AMPLIFICADOR NO INVERSOR PARA CALCULAR LA GANANCIA DE 10. 49<br />

FIGURA 3.9 TERMISTOR. .................................................................................................... 50<br />

FIGURA 3.10 CARACTERÍSTICA R-T DEL TERMISTOR NTC. .......................................... 51<br />

FIGURA 3.11 PUENTE DE WHEATSTONE. ........................................................................ 53<br />

vi


FIGURA 3.12 PROGRAMA PARA CALCULAR LA RESISTENCIA R CON LABVIEW. ....... 53<br />

FIGURA 3.13 PROGRAMA PARA CALCULAR LOS VOLTAJES DE SALIDA DEL<br />

TERMISTOR. .................................................................................................................. 55<br />

FIGURA 3.14 VOLTAJE DE SALIDA VS TEMPERATURA. ................................................. 55<br />

FIGURA 3.15 PUENTE DE WHEATSTONE Y AMPLIFICADOR AD620. ............................ 56<br />

FIGURA 3.16 DIAGRAMA DE BLOQUES DEL ACONDICIONAMIENTO. ........................... 57<br />

FIGURA 3.17 DIAGRAMA DE AMPLIFICACIÓN. ................................................................. 58<br />

FIGURA 3.18 CIRCUITO ESQUEMÁTICO DE LA SIMULACIÓN PARA EL SENSOR DE<br />

RADIACIÓN. ................................................................................................................... 59<br />

FIGURA 3.19 <strong>NI</strong> SINGLE-BOARD <strong>RIO</strong> Y DIAGRAMA DE BLOQUES. ................................ 60<br />

FIGURA 3.20 CONFIGURACIÓN EN MAX ............................................................................ 63<br />

FIGURA 3.21 VENTANA DE I<strong>NI</strong>CIO DE LABVIEW. ............................................................. 64<br />

FIGURA 3.22 DESCUBRE DISPOSITIVO CONECTADO Y SE CREA PROYECTO. ......... 65<br />

FIGURA 3.23 PROYECTO FPGA EN LABVIEW. ................................................................. 65<br />

FIGURA 3.24 CREACIÓN DE UN VI PARA EL FPGA. ......................................................... 67<br />

FIGURA 3.25 PRIMER PROGRAMA FPGA SE MUESTRA EL PANEL FRONTAL Y EL<br />

DIAGRAMA DE BLOQUES. ............................................................................................ 67<br />

FIGURA 3.26 DIAGRAMA DE FLUJO DEL PROGRAMA FPGA VI EN FORMA GENERAL.68<br />

FIGURA 3.27 DIAGRAMA PROGRAMA PRINCIPAL FPGA. ................................................ 68<br />

FIGURA 3.28 PROGRAMA PRINCIPAL PARA EL FPGA. .................................................... 69<br />

FIGURA 3.29 NODO FPGA, ENTRADAS ANALÓGICAS (AI0, AI1, AI2, AI3) Y FILTROS<br />

DIGITALES...................................................................................................................... 70<br />

FIGURA 3.30 IMAGEN DE LA AYUDA CONTEXTUAL DE LABVIEW, MOSTRANDO LAS<br />

ESPECIFICACIONES DEL FILTRO. .............................................................................. 70<br />

FIGURA 3.31 MEMORIA FIFO PARA ALMACENAR LOS DATOS TEMPORALMENTE ASÍ<br />

NO SE PIERDEN DATOS. .............................................................................................. 70<br />

FIGURA 3.32 DIAGRAMA DE FLUJO DEL VI RT. ................................................................ 72<br />

FIGURA 3.33 I<strong>NI</strong>CIALIZACIÓN DEL VI RT. ........................................................................... 73<br />

FIGURA 3.34 DIAGRAMA DEL PROGRAMA DE AYUDA PARA CALCULAR LA<br />

TEMPERATURA. ............................................................................................................ 73<br />

FIGURA 3.35 I<strong>NI</strong>CIALIZACIÓN DEL VI RT. ........................................................................... 74<br />

FIGURA 3.36 CÓDIGO PARA SACAR LA INFORMACIÓN DE LA FIFO. ............................ 75<br />

FIGURA 3.37 EXTRACCIÓN DE SEÑALES Y CONVERSIÓN DE DATOS. ......................... 75<br />

FIGURA 3.38 EXTRACCIÓN DE LAS SEÑALES DE LA FIFO DEL FPGA Y SUS VALORES.<br />

........................................................................................................................................ 76<br />

vii


FIGURA 3.39 MO<strong>NI</strong>TOREO DE LAS VARIABLES CLIMÁTICAS Y SENSORES (EDIFICIO<br />

“E” IIT/UACJ). .................................................................................................................. 76<br />

FIGURA 3.40 INFORMACIÓN CADA CINCO MINUTOS DE LA VARIABLES CLIMÁTICAS.<br />

........................................................................................................................................ 77<br />

FIGURA 3.40 INFORMACIÓN EN TIEMPO REAL. ............................................................... 78<br />

FIGURA 3.42 CREA EL ARCHIVO TDM. ............................................................................... 79<br />

FIGURA 3.43 ESTADO DE ADQUISICIÓN Y LA MUESTRA EN FORMA GRÁFICA CADA 5<br />

MIN. ................................................................................................................................. 79<br />

FIGURA 3.44 ALMACENAMIENTO DE LAS VARIABLES CLIMÁTICAS. ............................. 79<br />

FIGURA 4.1 PROTOBOARD CON LOS AMPLIFICADORES. .............................................. 80<br />

FIGURA 4.2 SIMULACIÓN EN MULTISIM CON EL VALOR DE LAS RESISTENCIAS<br />

REALES. ......................................................................................................................... 81<br />

FIGURA 4.3 MEDICIÓN AL PUENTE DE WHEATSTONE. ................................................... 83<br />

FIGURA 4.4 COMPARACIÓN DE TEMPERATURA. ............................................................. 85<br />

FIGURA 4.5 SENSOR DE RADIACIÓN Y LA CORRELACIÓN ENTRE DAVIS Y SB<strong>RIO</strong>-<br />

9216. ............................................................................................................................... 86<br />

FIGURA 4.6 SIMULACIÓN PARA LOS AMPLIFICADORES PARA EL SENSOR DE<br />

RADIACIÓN. ................................................................................................................... 86<br />

FIGURA 4.6 CORRELACIÓN DE LA PRESIÓN ATMOSFÉRICA. ........................................ 87<br />

FIGURA 4.7 CORRELACIÓN DE LA HUMEDAD RELATIVA. ............................................... 87<br />

viii


Contenido<br />

Lista <strong>de</strong> figuras ................................................................................................ vi<br />

Contenido ....................................................................................................... ix<br />

Capítulo 1 Introducción ................................................................................ 12<br />

Capítulo 2 Fundamentos teóricos ................................................................ 14<br />

2.1 <strong>Monitoreo</strong> <strong>de</strong>l ambiente ...................................................................... 14<br />

2.2 <strong>Variables</strong> climáticas ............................................................................ 14<br />

2.2.1 Temperatura <strong>de</strong>l aire .................................................................... 15<br />

2.2.2 Presión atmosférica ...................................................................... 15<br />

2.2.3 Radiación solar ............................................................................. 16<br />

2.2.4 Dirección <strong>de</strong>l viento ...................................................................... 16<br />

2.2.5 Humedad Relativa ........................................................................ 16<br />

2.3 Sistema embebido <strong>NI</strong> <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> ............................................. 16<br />

2.4 Componentes <strong>de</strong> un sistema Embebido ............................................. 17<br />

2.4.1 Microprocesador .......................................................................... 18<br />

2.4.2 FPGA ............................................................................................ 21<br />

2.4.3 RS232 ......................................................................................... 24<br />

2.4.4 Ethernet ....................................................................................... 26<br />

2.5 Adquisición <strong>de</strong> datos ........................................................................... 29<br />

2.5.1 Sensor .......................................................................................... 30<br />

2.5.2 Elementos y características <strong>de</strong> medición ..................................... 31<br />

2.5.3 A<strong>con</strong>dicionamiento ....................................................................... 31<br />

2.5.4 Conversión a digital ...................................................................... 33<br />

ix


2.5.5 Muestreo ...................................................................................... 33<br />

2.5.6 Resolución A/D ............................................................................. 34<br />

2.5.7 Rango dinámico ........................................................................... 34<br />

2.5.8 Filtrado digital ............................................................................... 34<br />

2.5.9 Procesamiento ............................................................................. 35<br />

2.6 LabVIEW ............................................................................................ 36<br />

2.6.1 Almacenamiento ........................................................................... 37<br />

Capítulo 3 Sistema <strong>de</strong> monitoreo <strong>de</strong> variables climáticas <strong>con</strong> <strong>NI</strong> <strong>Single</strong> <strong>Board</strong><br />

<strong>RIO</strong> ............................................................................................................... 38<br />

3.1 Introducción ........................................................................................ 38<br />

3.2 Descripción <strong>de</strong>l sistema <strong>de</strong> monitoreo remoto <strong>de</strong> variables climáticas 38<br />

3.3 A<strong>con</strong>dicionamiento <strong>de</strong> los sensores ................................................... 40<br />

3.3.1 Sensor <strong>de</strong> Presión Atmosférica (Barómetro) ............................... 40<br />

3.3.2 Sensor <strong>de</strong> Temperatura y Humedad Relativa .............................. 44<br />

3.3.3 Sensor <strong>de</strong> humedad ...................................................................... 47<br />

3.3.4 Sensor <strong>de</strong> temperatura ................................................................. 50<br />

3.3.5 Sensor <strong>de</strong> Radiación Solar (Piranómetro) .................................... 57<br />

3.4 <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> mo<strong>de</strong>lo <strong>NI</strong> sb<strong>RIO</strong>-9612 ..................................... 60<br />

3.4.1 Especificaciones ........................................................................... 60<br />

3.5 Software necesario para el proyecto .................................................. 62<br />

3.6 Configuración <strong>de</strong> la tarjeta <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> ................................ 62<br />

3.7 Pasos para <strong>con</strong>figurar la <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> ......................................... 64<br />

3.8 Programación <strong>de</strong>l FPGA Xilinx Spartan-3 <strong>con</strong> el módulo LabVIEW<br />

FPGA ......................................................................................................... 66<br />

3.8.1 Programa para medir voltaje en el FPGA ..................................... 67<br />

x


3.8.2 Programa Principal para el FPGA ................................................ 68<br />

3.8.3 Ventajas y <strong>de</strong>sventajas <strong>de</strong> programar FPGA en forma gráfica <strong>con</strong><br />

LabVIEW ................................................................................................ 71<br />

3.8.4 Programa para el <strong>con</strong>trolador en tiempo real ............................... 71<br />

3.8.5 Programa <strong>de</strong> la interfaz gráfica, en el PC anfitrión (Host) ............. 76<br />

Capítulo 4 Resultados <strong>de</strong> la estación climática <strong>con</strong> la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> .... 80<br />

4.1 Pruebas <strong>con</strong> los amplificadores ........................................................... 80<br />

4.1.1 Amplificador LM358 para el sensor <strong>de</strong> humedad (G=10) ............. 80<br />

4.1.2 Amplificador LM358 sensor presión atmosférica (G=2) ................ 81<br />

4.1.3 Amplificador LM358, sensor <strong>de</strong> radiación solar (G=125) .............. 82<br />

4.1.4 Amplificador AD620 sensor <strong>de</strong> temperatura (G=2) ....................... 83<br />

4.2 Pruebas <strong>con</strong> la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong>. ....................................................... 84<br />

Capítulo 5 Conclusiones ............................................................................... 88<br />

Bibliografía .................................................................................................... 89<br />

Apéndice A ................................................................................................... 91<br />

xi


Capítulo 1 Introducción<br />

La programación siempre está en <strong>con</strong>stante evolución, salen nuevos<br />

lenguajes <strong>de</strong> programación, así como entornos <strong>de</strong> <strong>de</strong>sarrollo y cada vez hay<br />

más compatibilidad entre ellos; los programadores escogen su estilo <strong>de</strong><br />

programación a base <strong>de</strong>l lenguaje que utilizan en cierto periodo <strong>de</strong> su vida o<br />

siempre. Para este proyecto se utilizó el entorno <strong>de</strong> programación grafica<br />

LabVIEW, que tiene un método <strong>de</strong> programación muy atractivo, ya que se<br />

programa <strong>con</strong>ectando i<strong>con</strong>os por medio <strong>de</strong> cables, lo que hace al lenguaje G<br />

muy amigable e intuitivo.<br />

LabVIEW es un lenguaje especializado en instrumentación, por lo cual se<br />

escogió para programar y <strong>con</strong>figurar la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> (sb<strong>RIO</strong>-9216)<br />

utilizándola para monitorear las variables climáticas por medio <strong>de</strong> sensores<br />

que registran la temperatura ambiente, humedad relativa, presión<br />

atmosférica y radiación solar. La tarjeta sb<strong>RIO</strong>-9216 tiene entradas y salidas<br />

re<strong>con</strong>figurables que están <strong>con</strong>ectadas a un FPGA que se pue<strong>de</strong> programar<br />

por medio <strong>de</strong>l módulo FPGA <strong>de</strong> LabVIEW sin la necesidad <strong>de</strong> tener algún<br />

<strong>con</strong>ocimiento <strong>de</strong> programación VHDL, y a su vez el FPGA está <strong>con</strong>ectado a<br />

un <strong>con</strong>trolador en tiempo real que ejecuta el programa principal en la tarjeta,<br />

el cual a su vez se utiliza el modulo Real-Time <strong>de</strong> LabVIEW, así entonces<br />

<strong>con</strong>virtiéndose en el objetivo principal <strong>de</strong>l proyecto el cómo se programa el<br />

FPGA y en <strong>con</strong>trolador en tiempo real <strong>con</strong> la programación gráfica.<br />

Existen muchos aparatos <strong>de</strong>dicados al monitoreo <strong>de</strong> variables climáticas,<br />

como las estaciones meteorológicas <strong>con</strong> tarjetas <strong>de</strong> adquisición <strong>de</strong> datos que<br />

los proveedores <strong>de</strong> estos instrumentos los diseñan como ellos quieren. La<br />

ventaja <strong>de</strong> utilizar la tarjeta sb<strong>RIO</strong> 9216 es que la adquisición <strong>de</strong> los datos<br />

analógicos pue<strong>de</strong> ser en paralelo, dando a cada entrada una velocidad <strong>de</strong><br />

muestreo personalizada y todo por la gran flexibilidad <strong>de</strong>l FPGA. Para el<br />

procesamiento, manipulación y almacenamiento temporal <strong>de</strong> datos la sb<strong>RIO</strong>-<br />

12


9216 utiliza un <strong>con</strong>trolador Freescale <strong>de</strong> 400 MHz (Real Time) aumentando la<br />

capacidad y potencia. El sistema <strong>de</strong> programación para procesar los datos,<br />

es <strong>con</strong> una arquitectura <strong>de</strong> tres estados, la inicialización, procesamiento <strong>de</strong><br />

datos, y terminar. Así se <strong>de</strong>ja la estructura <strong>de</strong>l programa fácil <strong>de</strong> modificar <strong>de</strong><br />

forma personalizada<br />

Explicando en el capítulo 3 los pasos <strong>de</strong> <strong>con</strong>figuración <strong>de</strong> la tarjeta, como se<br />

crea un proyecto para programar el FPGA, el comportamiento el programa <strong>de</strong><br />

la adquisición <strong>de</strong> datos proveniente <strong>de</strong> los sensores, el programa que<br />

procesa los datos y el programa <strong>de</strong> interfaz <strong>de</strong> usuario en don<strong>de</strong> se ven los<br />

valores <strong>de</strong> las variables climáticas. En el capítulo 4 se muestran los<br />

resultados obtenidos y por ultimo <strong>con</strong>cluye <strong>con</strong> la <strong>con</strong>clusión sobre el<br />

proyecto.<br />

13


Capítulo 2 Fundamentos teóricos<br />

2.1 <strong>Monitoreo</strong> <strong>de</strong>l ambiente<br />

Cuando se habla respecto al monitoreo <strong>de</strong>l ambiente siempre es bienvenida<br />

la mejora <strong>de</strong> sistemas que midan las variables <strong>de</strong>l medio ambiente basados<br />

en dispositivos que utilicen procesadores o micro<strong>con</strong>troladores, así como la<br />

creación <strong>de</strong> nuevos sistemas que permitan integrar <strong>de</strong> manera fácil sensores<br />

que registren los fenómenos que ocurren en el ambiente (tal como el cambio<br />

<strong>de</strong>l clima y la <strong>con</strong>taminación). Estos sistemas necesitan <strong>de</strong>sarrollar una<br />

<strong>con</strong>dición que pueda tener la facilidad <strong>de</strong> mejorarse y expan<strong>de</strong>r su sistema<br />

<strong>de</strong> medida, que se pueda automatizar y en algunos casos agregar <strong>con</strong>trol. En<br />

el presente proyecto, el sistema <strong>de</strong> monitoreo se aplica a las variables<br />

climáticas <strong>de</strong>l medio ambiente utilizando un sistema embebido que <strong>con</strong>tiene<br />

un <strong>con</strong>trolador Freescale RT y un FPGA Xilinx Spartan-3 <strong>con</strong><br />

entradas/salidas re<strong>con</strong>figurables.<br />

2.2 <strong>Variables</strong> climáticas<br />

El clima es un factor muy importante para distintas áreas <strong>de</strong> estudio como<br />

por ejemplo, monitoreo ambiental, agricultura, <strong>con</strong>strucciones, etc. Por lo<br />

cual, es necesario disponer <strong>de</strong> sistemas que puedan medir las distintas<br />

variables climáticas, procesar la información y almacenarla para su posterior<br />

análisis. Existen muchos sistemas <strong>de</strong>dicados a esta aplicación, así que una<br />

necesidad es tener un sistema que se pueda adaptar rápido a las<br />

necesida<strong>de</strong>s <strong>de</strong>l usuario, que se pueda modificar, ampliar y permita<br />

monitorizar los fenómenos climáticos ya sea en tiempo real o que se esté<br />

actualizando la información cada <strong>de</strong>terminado tiempo así como también el<br />

monitoreo <strong>de</strong> forma remota es una necesidad cada vez más ambiciosa. Las<br />

diferentes variables climáticas a medir pue<strong>de</strong>n ser la precipitación <strong>de</strong> la lluvia,<br />

temperatura en el ambiente, temperatura <strong>de</strong>l suelo, humedad relativa en el<br />

14


ambiente, la radiación solar, presión atmosférica, dirección y velocidad <strong>de</strong><br />

viento, entre otras.<br />

Los sistemas <strong>de</strong> monitoreo climático están compuestos por diferentes tipos<br />

<strong>de</strong> sensores que mi<strong>de</strong>n diferentes parámetros <strong>de</strong>l clima como se pue<strong>de</strong> ver<br />

en la figura 2.1 el ejemplo <strong>de</strong> un sistema <strong>de</strong> monitoreo climático.<br />

Figura 2.1 Sistemas <strong>de</strong> monitoreo <strong>de</strong> variables climáticas.<br />

2.2.1 Temperatura <strong>de</strong>l aire<br />

La temperatura <strong>de</strong>l aire es el estado en que se encuentra la atmosfera<br />

terrestre respecto a los diferentes grados <strong>de</strong> calor o frialdad. La unidad <strong>de</strong><br />

medida es ± Kelvin (°K), Centígrados (°C), Fahrenheit (°F) [11].<br />

2.2.2 Presión atmosférica<br />

Se <strong>con</strong>oce como presión atmosférica al peso <strong>de</strong> la capa <strong>de</strong> aire que ro<strong>de</strong>a la<br />

Tierra, <strong>de</strong>bido a la atracción que ejerce la fuerza <strong>de</strong> gravedad sobre las<br />

15


moléculas <strong>de</strong> los tantos gases que la componen. En meteorología la unidad<br />

<strong>de</strong> presión atmosférica es el bar, y su divisor es el milibar [11].<br />

2.2.3 Radiación solar<br />

Energía producida y radiada por el Sol por el resultado <strong>de</strong> las reacciones<br />

nucleares <strong>de</strong> fusión que se generan en él. Llegan a la tierra a través <strong>de</strong>l<br />

espacio en cuantos llamados fotones, que entran a la atmosfera y a la<br />

superficie terrestre [9].<br />

2.2.4 Dirección <strong>de</strong>l viento<br />

El viento es el <strong>de</strong>splazamiento <strong>de</strong>l aire predominante horizontal. El<br />

<strong>de</strong>splazamiento <strong>de</strong> las masas <strong>de</strong> aire es provocado por las diferencias <strong>de</strong><br />

presión y temperatura entre unas zonas y otras, y por una serie <strong>de</strong> fuerzas a<br />

las que está sometida cada partícula <strong>de</strong> aire [9].<br />

2.2.5 Humedad Relativa<br />

La humedad se <strong>con</strong>oce como la cantidad o medida <strong>de</strong> agua en el aire. El<br />

aire <strong>con</strong>tiene siempre algo <strong>de</strong> agua en forma <strong>de</strong> vapor. La cantidad <strong>de</strong><br />

humedad varía respecto a la temperatura. La humedad relativa, es la razón<br />

entre el <strong>con</strong>tenido efectivo <strong>de</strong> vapor en el aire y la cantidad <strong>de</strong> vapor que<br />

saturaría el aire a la misma temperatura, una caída <strong>de</strong> temperatura<br />

incrementa la humedad relativa produciendo rocío por <strong>con</strong><strong>de</strong>nsación <strong>de</strong>l<br />

vapor <strong>de</strong> agua sobre las superficies sólidas [11].<br />

2.3 Sistema embebido <strong>NI</strong> <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong><br />

El dispositivo incluido en el presente proyecto es la tarjeta <strong>de</strong> adquisición y<br />

procesamiento <strong>de</strong> datos <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong>, una plataforma <strong>con</strong> entadas y<br />

salidas re<strong>con</strong>figurables. Este sistema embebido <strong>con</strong>siste en dos dispositivos<br />

<strong>de</strong> procesamiento: un <strong>con</strong>trolador Fresscale en tiempo real el cual se<br />

programa <strong>con</strong> el módulo <strong>de</strong> LabVIEW Real-Time y un FPGA Xilinx Spartan-3<br />

el cual se programa <strong>con</strong> el módulo <strong>de</strong> LabVIEW FPGA estas unida<strong>de</strong>s se<br />

16


<strong>con</strong>ectan internamente por medio <strong>de</strong> un bus PCI <strong>de</strong> alta velocidad y el<br />

entorno <strong>de</strong> <strong>de</strong>sarrollo que se utiliza para programar el sistema embebido es<br />

LabVIEW instalado en una computadora personal.<br />

La manera <strong>de</strong> comunicación entre el dispositivo y la computadora que<br />

<strong>con</strong>figura y programa es vía Ethernet un protocolo para comunicación entre<br />

dispositivos externos. Con este sistema embebido <strong>con</strong>ectado a sensores se<br />

crea el sistema para el monitoreo, la adquisición, en algunos casos <strong>de</strong><br />

expansión (el <strong>con</strong>trol), procesamiento <strong>de</strong> señales o fenómenos físicos y<br />

mostrar los resultados <strong>de</strong> una forma gráfica.<br />

2.4 Componentes <strong>de</strong> un sistema Embebido<br />

Un sistema embebido, integrado o empotrado es un sistema informático <strong>de</strong><br />

uso específico <strong>con</strong>struido <strong>de</strong>ntro <strong>de</strong> un dispositivo mayor. En un sistema<br />

integrado la mayoría <strong>de</strong> los componentes se encuentran incluidos en la placa<br />

base. Un sistema embebido es un sistema basado en un <strong>con</strong>trolador, que se<br />

utiliza para <strong>con</strong>struir un <strong>con</strong>trol <strong>de</strong> alguna función o el monitoreo <strong>de</strong> algún tipo<br />

<strong>de</strong> señal y en algunos casos no pue<strong>de</strong> ser programado por el usuario final<br />

como la PC común.<br />

Se pue<strong>de</strong> hacer cambios sobre su funcionalidad pero no se pue<strong>de</strong><br />

agregar/quitar programación (software) para cambiar su funcionalidad; pero<br />

si se crea un sistema preparado y abierto para que se pueda modificar como<br />

en el caso <strong>de</strong> este proyecto se pue<strong>de</strong> agregar/quitar programación para<br />

adaptarse a la necesidad <strong>de</strong>l usuario. El movimiento que se aleja <strong>de</strong>l dominio<br />

análogo al procesamiento digital se ha acelerado recientemente <strong>con</strong> la<br />

llegada <strong>de</strong>l alto rendimiento y procesamiento <strong>de</strong> bajo costo.<br />

Los componentes <strong>de</strong> un sistema embebido son los procesadores, periféricos,<br />

módulos <strong>de</strong> E/S analógicas y digitales, memorias, FPGA, Programación,<br />

17


algoritmos, micro<strong>con</strong>troladores, EEPROM, ROM, Contadores (Timers),<br />

osciladores, <strong>con</strong>versores, filtros, etc.<br />

La figura 2.2 muestra la tarjeta <strong>NI</strong> <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> mo<strong>de</strong>lo <strong>NI</strong> sb<strong>RIO</strong>-9216<br />

que <strong>con</strong>tiene un <strong>con</strong>trolador en tiempo real, un FPGA, periféricos <strong>de</strong><br />

entradas/salidas re<strong>con</strong>figurables, un puerto Ethernet , un puerto RS-232,<br />

memoria RAM y una memoria <strong>de</strong> almacenamiento no volátil, el mo<strong>de</strong>lo <strong>de</strong> la<br />

tarjera varia el tamaño <strong>de</strong> los componentes y/o agrega otros.<br />

Figura 2.2 Sistema embebido <strong>de</strong> adquisición y procesamiento <strong>NI</strong> sb<strong>RIO</strong>-9216.<br />

2.4.1 Microprocesador<br />

El dispositivo que a partir <strong>de</strong> los años 70’s revoluciono la era <strong>de</strong> la electrónica<br />

digital cuando apareció en el mercado, un componente realmente po<strong>de</strong>roso:<br />

el microprocesador. Introdujo un <strong>con</strong>cepto nuevo en la lógica digital que fue<br />

la programación lógica <strong>de</strong>l dispositivo, ya que antes <strong>de</strong>l microprocesador la<br />

lógica para la funcionalidad <strong>de</strong>l circuito electrónico era <strong>de</strong> <strong>con</strong>exión física y si<br />

se quería cambiar su función, se tenían que cambiar las <strong>con</strong>exiones y la<br />

cantidad <strong>de</strong> los elementos que formaban el diseño digital.<br />

Consolidadas las técnicas digitales en los 70’s, se profundizo en el <strong>de</strong>sarrollo<br />

<strong>de</strong> aplicaciones y el lenguaje máquina para los microprocesadores;<br />

18


assembler o ensamblador fue uno <strong>de</strong> los primeros lenguajes utilizados para<br />

la programación <strong>de</strong> estos dispositivos.<br />

El microprocesador es un circuito integrado, que en su interior tiene el CPU<br />

(Unidad Central <strong>de</strong> Procesado) y un <strong>con</strong>junto <strong>de</strong> elementos lógicos <strong>con</strong> los<br />

cuales el dispositivo se pue<strong>de</strong> enlazar <strong>con</strong> otros dispositivos, como memorias<br />

y elementos <strong>de</strong> entradas/salidas llamados “puertos <strong>de</strong> entrada” y “puertos <strong>de</strong><br />

salida”, como se pue<strong>de</strong> ver el diagrama <strong>de</strong> bloques en la figura. Siguiendo un<br />

or<strong>de</strong>n secuencial <strong>de</strong> números binarios, paso a paso el microprocesador<br />

ejecuta un <strong>con</strong>junto <strong>de</strong> ór<strong>de</strong>nes almacenadas en memorias (ROM o RAM)<br />

para realizar su función principal. La Memoria RAM, memoria <strong>de</strong> acceso<br />

aleatorio <strong>de</strong> escritura y lectura se utiliza para guardar temporalmente los<br />

datos <strong>de</strong> los programas, estos datos se pier<strong>de</strong>n al <strong>de</strong>s<strong>con</strong>ectarla fuente <strong>de</strong><br />

po<strong>de</strong>r <strong>de</strong>l dispositivo. En cambio la Memoria ROM, una memoria <strong>de</strong> solo<br />

lectura para almacenar datos o pequeños programas <strong>de</strong> <strong>con</strong>figuración se<br />

quedan permanentes.<br />

Figura 2.3 Diagrama <strong>de</strong>l microprocesador y la unida<strong>de</strong>s auxiliares<br />

19


El CPU se <strong>con</strong>tiene la unidad aritmética lógica (ALU) y la unidad <strong>de</strong> <strong>con</strong>trol<br />

como se ve en bloque en la figura 2.3. La Unidad <strong>de</strong> Control se encarga <strong>de</strong> la<br />

interpretación y ejecución <strong>de</strong> las instrucciones <strong>de</strong> programa: <strong>con</strong>trola los<br />

componentes acoplados al microprocesador por los buses. La ALU se<br />

encarga <strong>de</strong> las operaciones lógicas como AND, OR, XOR, <strong>de</strong> comparación y<br />

matemáticas. El microprocesador recibe en sus entradas datos, los procesa y<br />

<strong>de</strong>vuelve señales procesadas o resultados. Los datos <strong>de</strong> entrada pue<strong>de</strong>n ser<br />

<strong>de</strong> interruptores, <strong>con</strong>vertidor A/D, teclados, etc. Los datos <strong>de</strong> salida se<br />

pue<strong>de</strong>n dirigir a monitores, indicador LCD, impresoras, etc. Los<br />

microprocesadores <strong>con</strong>tienen registros los <strong>de</strong> memoria <strong>de</strong> función especial<br />

para almacenar información temporalmente, los primeros tenían registros <strong>de</strong><br />

8 bit, ahora hay <strong>de</strong> 16 bit, 32 bit y <strong>de</strong> 64 bits [12].<br />

Figura 2.4 Microprocesador RT Fresscale 400 MHz.<br />

20


2.4.2 FPGA<br />

En el nivel más alto, los FPGAs 1 son chips <strong>de</strong> silicón reprogramables. Al<br />

utilizar bloques <strong>de</strong> lógica pre <strong>con</strong>struidos y recursos <strong>de</strong> ruteo programables,<br />

usted pue<strong>de</strong> <strong>con</strong>figurar estos chips para implementar funcionalida<strong>de</strong>s <strong>de</strong><br />

hardware personalizadas sin tener que utilizar un tablero o un cautín. Sólo<br />

<strong>de</strong>berá <strong>de</strong>sarrollar tareas <strong>de</strong> computación digital en software y compilarlas en<br />

un archivo <strong>de</strong> <strong>con</strong>figuración o una escritura <strong>de</strong> bits que <strong>con</strong>tenga información<br />

<strong>de</strong> cómo <strong>de</strong>ben <strong>con</strong>ectarse los componentes. A<strong>de</strong>más, los FPGAs son<br />

completamente re<strong>con</strong>figurables y al instante toman una nueva “personalidad”<br />

cuando usted compila una diferente <strong>con</strong>figuración <strong>de</strong> circuitos.<br />

Anteriormente sólo los ingenieros <strong>con</strong> un profundo entendimiento <strong>de</strong> diseño<br />

<strong>de</strong> hardware digital podían trabajar <strong>con</strong> la tecnología FPGA. Sin embargo, el<br />

aumento <strong>de</strong> herramientas <strong>de</strong> diseño <strong>de</strong> alto nivel está cambiando las reglas<br />

<strong>de</strong> programación <strong>de</strong> FPGAs, <strong>con</strong> nuevas tecnologías que <strong>con</strong>vierten los<br />

diagramas a bloques gráficos, o hasta el código ANSI C, a circuitos <strong>de</strong><br />

hardware digital.<br />

La adopción <strong>de</strong> chips FPGA en las industrias ha sido impulsada por el hecho<br />

<strong>de</strong> que los FPGAs combinan lo mejor <strong>de</strong> los ASICs 2 y <strong>de</strong> los sistemas<br />

basados en procesadores. Ofrecen velocida<strong>de</strong>s temporizadas por hardware y<br />

fiabilidad, pero sin requerir altos volúmenes <strong>de</strong> recursos para compensar el<br />

gran gasto que genera un diseño personalizado <strong>de</strong> ASIC. El silicio<br />

reprogramable tiene la misma capacidad <strong>de</strong> ajustarse que un software que<br />

se ejecuta en un sistema basado en procesadores, pero no está limitado por<br />

el número <strong>de</strong> núcleos <strong>de</strong> proceso disponibles.<br />

1<br />

FPGA (Field Programable Gate Array, dispositivo programable <strong>de</strong> arreglo <strong>de</strong> compuertas<br />

<strong>de</strong> campo).<br />

2<br />

ASIC (Circuito Integrado para Aplicaciones Específicas es un circuito integrado hecho a<br />

la medida para un uso en particular, en vez <strong>de</strong> ser <strong>con</strong>cebido para propósitos <strong>de</strong> uso<br />

general)<br />

21


A diferencia <strong>de</strong> los procesadores, los FPGAs (figura 2.5) llevan a cabo<br />

diferentes operaciones <strong>de</strong> manera paralela, por lo que éstas no necesitan<br />

competir por los mismos recursos. Cada tarea <strong>de</strong> procesos in<strong>de</strong>pendientes<br />

se asigna a una sección <strong>de</strong>dicada <strong>de</strong>l chip, y pue<strong>de</strong> ejecutarse <strong>de</strong> manera<br />

autónoma sin ser afectada por otros bloques <strong>de</strong> lógica. Como resultado, el<br />

rendimiento <strong>de</strong> una parte <strong>de</strong> la aplicación no se ve afectado cuando se<br />

agregan otros procesos.<br />

Figura 2.5 Bloques <strong>de</strong>l FPGA.<br />

Los Cinco Beneficios Principales <strong>de</strong> la Tecnología FPGA<br />

1. Rendimiento.<br />

2. Tiempo en llegar al mercado.<br />

3. Precio.<br />

4. Fiabilidad.<br />

5. Mantenimiento a largo plazo.<br />

1. Rendimiento – Los FPGAs, tomando ventaja <strong>de</strong>l paralelismo <strong>de</strong>l<br />

hardware, exce<strong>de</strong>n la potencia <strong>de</strong> cómputo <strong>de</strong> los procesadores digitales <strong>de</strong><br />

señales (DSP’s, Digital Signal Processing) rompiendo el paradigma <strong>de</strong><br />

ejecución secuencial y logrando más en cada ciclo <strong>de</strong> reloj. El <strong>con</strong>trolar<br />

entradas y salidas (E/S) a nivel <strong>de</strong> hardware ofrece tiempos <strong>de</strong> respuesta<br />

22


más veloces y funcionalidad especializada que coinci<strong>de</strong> <strong>con</strong> los<br />

requerimientos <strong>de</strong> una aplicación.<br />

2. Tiempo en llegar al mercado – La tecnología FPGA ofrece flexibilidad y<br />

capacida<strong>de</strong>s <strong>de</strong> rápido <strong>de</strong>sarrollo <strong>de</strong> prototipos, para enfrentar las<br />

preocupaciones <strong>de</strong> tiempo incrementado en que un producto tar<strong>de</strong> en llegar<br />

al mercado. Usted pue<strong>de</strong> probar una i<strong>de</strong>a o un <strong>con</strong>cepto y verificarlo en<br />

hardware sin tener que pasar por el largo proceso <strong>de</strong> fabricación y<br />

posteriormente podrá implementar cambios y realizar iteraciones <strong>de</strong> un<br />

diseño FPGA en cuestión <strong>de</strong> horas en vez <strong>de</strong> semanas. También está<br />

disponible el hardware comercial listo para ejecutarse (COTS), <strong>con</strong> diferentes<br />

tipos <strong>de</strong> E/S ya <strong>con</strong>ectados a un chip FPGA programable por el usuario. El<br />

aumento en disponibilidad <strong>de</strong> herramientas <strong>de</strong> software <strong>de</strong> alto nivel<br />

disminuye la curva <strong>de</strong> aprendizaje. Estas herramientas frecuentemente<br />

incluyen importantes núcleos IP (funciones pre <strong>con</strong>struidas) para <strong>con</strong>trol<br />

avanzado y procesamiento <strong>de</strong> señales.<br />

3. Precio – El precio <strong>de</strong> la ingeniería no recurrente <strong>de</strong> un diseño<br />

personalizado ASIC exce<strong>de</strong> <strong>con</strong>si<strong>de</strong>rablemente al <strong>de</strong> las soluciones <strong>de</strong><br />

hardware basadas en FPGA. Los requerimientos <strong>de</strong> un sistema van<br />

cambiando <strong>con</strong> el tiempo, y el precio <strong>de</strong> cambiar incrementalmente los<br />

diseños FPGA es insignificante al compararlo <strong>con</strong> el precio <strong>de</strong> implementar<br />

cambios en un ASIC (Circuito integrado) antes <strong>de</strong> su lanzamiento.<br />

4. Fiabilidad – Mientras que las herramientas <strong>de</strong> software ofrecen un entorno<br />

<strong>de</strong> programación, los circuitos <strong>de</strong> un FPGA son una implementación segura<br />

<strong>de</strong> la ejecución <strong>de</strong> un programa. Los sistemas basados en procesadores<br />

frecuentemente implican varios niveles <strong>de</strong> abstracción para auxiliar a<br />

programar las tareas y compartir los recursos entre procesos múltiples. El<br />

nivel <strong>con</strong>trolador se encarga <strong>de</strong> los recursos <strong>de</strong> hardware y el sistema<br />

operativo administra la memoria y el ancho <strong>de</strong> banda <strong>de</strong>l procesador. El<br />

23


núcleo <strong>de</strong> un procesador sólo pue<strong>de</strong> ejecutar una instrucción a la vez, y los<br />

sistemas basados en procesadores están siempre en riesgo <strong>de</strong> que sus<br />

tareas se obstruyan entre sí. Los FPGAs, que no necesitan sistemas<br />

operativos, minimizan los retos <strong>de</strong> fiabilidad <strong>con</strong> ejecución paralela y<br />

hardware preciso <strong>de</strong>dicado a cada tarea.<br />

5. Mantenimiento a largo plazo – Como se mencionó anteriormente, los<br />

chips FPGA son actualizables en campo y no requieren el tiempo y el precio<br />

que implica rediseñar un ASIC. Los chips FPGA, al ser re<strong>con</strong>figurables, son<br />

capaces <strong>de</strong> mantenerse al tanto <strong>con</strong> modificaciones a futuro que pudieran<br />

ser necesarias. Mientras el producto o sistema se va <strong>de</strong>sarrollando, usted<br />

pue<strong>de</strong> implementarle mejoras funcionales sin la necesidad <strong>de</strong> invertir tiempo<br />

rediseñando el hardware o modificando el diseño <strong>de</strong> la tarjeta [13].<br />

2.4.3 RS232<br />

Se trata <strong>de</strong> una interfaz estándar <strong>de</strong> tipo serie, que se utiliza en las<br />

comunicaciones digitales para transmitir información bit por bit. El cable RS-<br />

232 termina en ambos extremos <strong>con</strong> un <strong>con</strong>ector (DB-25 o DB-9). Las<br />

terminales más utilizadas son tres, la terminal <strong>de</strong> transmisión <strong>de</strong> datos (TX),<br />

recepción <strong>de</strong> datos (RX) y tierra (GND). La interfaz serial RS-232 también<br />

permite habilitar el protocolo <strong>de</strong> intercambio, don<strong>de</strong> para establecer un canal<br />

<strong>de</strong> comunicación, un dispositivo inicia al enviar la señal <strong>de</strong> petición para<br />

envirar, a otro dispositivo (RTS) y espera a que la señal correspondiente<br />

<strong>con</strong>ceda permiso para enviar el regreso (CTS).Cuando se recibe la señal<br />

CTS los dispositivo pue<strong>de</strong>n enviar mensajes uno al otro. Los niveles <strong>de</strong><br />

voltajes están <strong>de</strong>finidos para el nivel alto es <strong>de</strong> entre +3 a +15 volts y<br />

mientras el nivel bajo es <strong>de</strong> entre -5 a -15 volts. Los dispositivos son<br />

llamados DTE Data Terminal Equipment como un computador que utiliza un<br />

<strong>con</strong>ector DB9 tipo macho y DCE Data Circuit-terminating Equipment, un<br />

mo<strong>de</strong>m figura 2.6por ejemplo utiliza un <strong>con</strong>ector DB9 tipo hembra.<br />

24


Figura 2.6 Ejemplo Terminal DTE y DCE.<br />

Las características más importantes son: la transmisión asíncrona o síncrona<br />

<strong>con</strong> señal <strong>de</strong> reloj, modo <strong>de</strong> operación simple, velocidad <strong>de</strong>s<strong>de</strong> 60 Kbps<br />

hasta 116 Kbps; un transmisor y un receptor.<br />

El RS-232 utiliza varios <strong>con</strong>ectores tipo Modular Jacky el DB-9 (figura 2.7) es<br />

el más habitual.<br />

Figura 2.7 Conector DB-9.<br />

Los pines <strong>de</strong>l <strong>con</strong>ector DB-9 tienen la siguiente <strong>con</strong>figuración: DCD (Pin 1) el<br />

DCE la pone a 1 para indicar que está recibiendo una señal portadora. DSR<br />

(Pin 6) el DCE la pone a 1 para indicar al DTE que está <strong>con</strong>ectado a la línea.<br />

RD (Pin 2) la entrada <strong>de</strong> datos. Si DCD = 0 <strong>de</strong>be estar en un estado llamado<br />

Mark. RTS (Pin 7) el DTE pone a 1 para indicar que pue<strong>de</strong> transmitir datos.<br />

El DCE pondrá a 1 la línea CTS para recibir datos. Al acabar la transmisión<br />

RTS pasa a 0 y el DCE pone CTS también a 0. TD (Pin 3) salida <strong>de</strong> datos<br />

(<strong>de</strong>l DTE al DCE). Si no se transmite estará en Mark. DSR, DTR, RTS y CTS<br />

<strong>de</strong>ben <strong>de</strong> estar a 1 para transmitir. CTS (Pin 8) el DCE la pone a 1 para<br />

indicar que está preparada para recibir datos. Si RTS, DSR y DTR están a 1,<br />

25


CTS también se pone a 1. DTR (Pin 4) el DTR la pone a 1 para indicar que<br />

pue<strong>de</strong> recibir o quiere transmitir datos. El DTE pone un 0 para finalizar la<br />

transmisión. RI (Pin 9) el DCE la pone a 1 cuando está recibiendo una<br />

llamada. GND (Pin 5) tensión <strong>de</strong> referencia. Debe <strong>de</strong> estar aislada <strong>de</strong> la toma<br />

<strong>de</strong> tierra <strong>de</strong>l equipo.<br />

Para establecer una comunicación solamente hace falta GND, TD y RD, para<br />

comunicar dos DTE se usa la <strong>con</strong>figuración MODEM-null. También se pue<strong>de</strong><br />

crear una <strong>con</strong>figuración loopback. Para <strong>con</strong>ectores <strong>de</strong> nueve pines estas<br />

<strong>con</strong>figuraciones se muestran en la figura 2.8 [7].<br />

2.4.4 Ethernet<br />

Figura 2.8 Conexiones <strong>con</strong> comunes en DB-9<br />

Ethernet es un estándar <strong>de</strong> re<strong>de</strong>s <strong>de</strong> computadoras <strong>de</strong> área local <strong>con</strong> acceso<br />

al medio por <strong>con</strong>tienda CSMA/CD ("Acceso Múltiple por Detección <strong>de</strong><br />

Portadora <strong>con</strong> Detección <strong>de</strong> Colisiones"), es una técnica usada en re<strong>de</strong>s<br />

Ethernet para mejorar sus prestaciones. Ethernet <strong>de</strong>fine las características<br />

<strong>de</strong> cableado y señalización <strong>de</strong> nivel físico y los formatos <strong>de</strong> tramas <strong>de</strong><br />

datos <strong>de</strong>l nivel <strong>de</strong> enlace <strong>de</strong> datos <strong>de</strong>l mo<strong>de</strong>lo OSI.<br />

La tecnología y velocidad <strong>de</strong> Ethernet, Hace ya mucho tiempo que Ethernet<br />

<strong>con</strong>siguió situarse como el principal protocolo <strong>de</strong>l nivel <strong>de</strong> enlace. Ethernet<br />

10Base2 <strong>con</strong>siguió, ya en la década <strong>de</strong> los 90s, una gran aceptación en el<br />

26


sector. Hoy por hoy, 10Base2 se <strong>con</strong>si<strong>de</strong>ra como una "tecnología <strong>de</strong> legado"<br />

respecto a 100BaseT.<br />

Hoy los fabricantes ya han <strong>de</strong>sarrollado adaptadores capaces <strong>de</strong> trabajar<br />

tanto <strong>con</strong> la tecnología 10baseT como la 100BaseT y esto ayuda a una mejor<br />

adaptación y transición. Existe diferencia entre estos <strong>con</strong>ceptos, velocidad <strong>de</strong><br />

transmisión (velocidad a la que se transmite la tecnología), tipo <strong>de</strong> cable<br />

(tecnología <strong>de</strong>l nivel físico que usara la tecnología), longitud máxima<br />

(distancia máxima que pue<strong>de</strong> haber entre dos nodos adyacentes), topología<br />

(<strong>de</strong>termina la forma física <strong>de</strong> la red).El cableado estructurado para re<strong>de</strong>s <strong>de</strong><br />

computadoras nombran dos tipos <strong>de</strong> normas o <strong>con</strong>figuraciones a seguir,<br />

estas son: La T568A y la T568B. La diferencia entre ellas es el or<strong>de</strong>n <strong>de</strong> los<br />

colores <strong>de</strong> los pares a seguir para el <strong>con</strong>ector RJ45. Como a <strong>con</strong>tinuación se<br />

muestra el or<strong>de</strong>n <strong>de</strong> cada norma en la figura 2.9.<br />

Figura 2.9 Normas T568A/T568B.<br />

Un cable directo es aquel que <strong>con</strong>serve una misma norma en ambos<br />

extremos. Este tipo <strong>de</strong> cables es utilizado para <strong>con</strong>ectar PCs a equipos<br />

activos <strong>de</strong> red, como Hubs, Switch, Routers.<br />

27


Tecnología Velocidad<br />

<strong>de</strong><br />

transmisión<br />

Tabla 2.1 Tecnologías Ethernet.<br />

Tipo <strong>de</strong> cable<br />

Distancia<br />

máxima<br />

Topología<br />

10Base2 10 Mbps Coaxial 185 m Bus (Conector T)<br />

10BaseT 10 Mbps Par Trenzado 100 m Estrella (Hub o Switch)<br />

10BaseF 10 Mbps Fibra óptica 2000 m Estrella (Hub o Switch)<br />

100BaseT4 100Mbps<br />

100BaseTX 100Mbps<br />

Par Trenzado<br />

(categoría 3UTP)<br />

Par Trenzado<br />

(categoría 5UTP)<br />

100 m<br />

100 m<br />

100BaseFX 100Mbps Fibra óptica 2000 m<br />

1000BaseT 1000Mbps<br />

1000BaseSX 1000Mbps<br />

1000BaseLX 1000Mbps<br />

4 pares trenzado<br />

(categoría 5e ó 6UTP<br />

)<br />

Fibra óptica<br />

(multimodo)<br />

Fibra óptica<br />

(monomodo)<br />

100 m<br />

550 m<br />

5000 m<br />

Estella. Half Duplex<br />

(hub) y Full Duplex<br />

(switch)<br />

Estella. Half Duplex<br />

(hub) y Full Duplex<br />

(switch)<br />

No permite el uso <strong>de</strong><br />

hubs<br />

Estrella. Full Duplex<br />

(switch)<br />

Estrella. Full Duplex<br />

(switch)<br />

Estrella. Full Duplex<br />

(switch)<br />

Un cable cruzado es aquel don<strong>de</strong> en los extremos la <strong>con</strong>figuración es<br />

diferente. El cable cruzado, como su nombre lo dice, cruza las terminales <strong>de</strong><br />

transmisión <strong>de</strong> un lado para que llegue a recepción <strong>de</strong>l otro, y la recepción<br />

<strong>de</strong>l origen a transmisión <strong>de</strong>l final.<br />

28


Un cable <strong>de</strong> red cruzado se <strong>con</strong>struye basándose en las dos normas<br />

explicadas anteriormente. Solo se <strong>de</strong>be poner en un extremo la norma<br />

T568A y en el otro la norma T568B. El cable cruzado es utilizado para<br />

<strong>con</strong>ectar dos computadoras personales directamente o equipos activos entre<br />

sí, como Hub <strong>con</strong> Hub, <strong>con</strong> Switch, Router, etc.<br />

2.5 Adquisición <strong>de</strong> datos<br />

El tipo <strong>de</strong> adquisición <strong>de</strong> datos que se utiliza es el “Data Loggers” que operan<br />

<strong>de</strong> forma in<strong>de</strong>pendiente (stand-alone) que utilizar el or<strong>de</strong>nador para<br />

almacenar y visualizar los datos en forma gráfica. La adquisición <strong>de</strong> señales<br />

analógicas es una característica <strong>de</strong> las tarjetas <strong>de</strong> adquisición <strong>de</strong> datos más<br />

utilizada, así como la generación <strong>de</strong> señales analógicas, adquisición y<br />

generación <strong>de</strong> señales digitales, <strong>con</strong>tienen <strong>con</strong>tadores y timers, triggers,<br />

auto-calibración, algunas <strong>con</strong> sensores, etc.<br />

Las señales analógicas entran por uno <strong>de</strong> los bloques figura2.10más<br />

importantes <strong>de</strong> las tarjetas los canales <strong>de</strong> entrada multiplexadas o canal<br />

individual, siguiendo el bloque <strong>con</strong> un amplificador programable para<br />

aprovechar todo su rango que se usa para a<strong>de</strong>cuar el nivel <strong>de</strong> la señal al<br />

<strong>con</strong>vertidor <strong>con</strong> el fin <strong>de</strong> aprovechar todo su rango, los siguientes son el <strong>de</strong><br />

antialiasing, retención y muestro (SH, Sample and Hold) y un ADC<br />

<strong>con</strong>vertidor Analógico/Digital <strong>con</strong> varias resoluciones <strong>de</strong> entrada (8,12,16 bits<br />

por ejemplo), algunas <strong>con</strong> memorias FIFO.<br />

Figura 2.10 Esquema <strong>de</strong> entrada analógica.<br />

29


La adquisición <strong>de</strong> datos pue<strong>de</strong> ser diferencial, referenciada a un punto o no<br />

referenciada, solo se comenta la utilizada en el proyecto la referenciada<br />

(Refernced <strong>Single</strong>-En<strong>de</strong>d RSE, figura 2.11) que tiene un punto común entre<br />

el exterior y la tarjeta <strong>de</strong> adquisición que comparten la misma referencia<br />

AIGND (analog input ground).<br />

2.5.1 Sensor<br />

Figura 2.11 Conexión referenciada a un punto RSE.<br />

El sensor es un tipo <strong>de</strong> transductor que transforma una magnitud en una<br />

cantidad física fácil <strong>de</strong> medir como por ejemplo un voltaje eléctrico o una<br />

corriente eléctrica. Los traductores están divididos en cuatro tipos.<br />

Electromecánicos, ópticos, piezoeléctricos y térmicos. Hay que <strong>con</strong>si<strong>de</strong>rar las<br />

siguientes propieda<strong>de</strong>s para seleccionar un transductor o sensor: Rango <strong>de</strong><br />

operación, sensibilidad, respuesta a la frecuencia, compatibilidad <strong>de</strong>l<br />

entorno, exactitud, etc.<br />

2.5.1.1 Exactitud y Precisión (Accuracy)<br />

La exactitud es capacidad <strong>de</strong> un instrumento <strong>de</strong> medida <strong>de</strong> dar indicaciones<br />

o dar una lectura <strong>de</strong> salida que se aproximen al valor verda<strong>de</strong>ro <strong>de</strong> la<br />

magnitud medida. Y la precisión es la tolerancia o grado <strong>de</strong> libertad <strong>de</strong><br />

medida <strong>de</strong>l instrumento. Si un largo número <strong>de</strong> lecturas son tomadas a la<br />

30


misma cantidad por un instrumento <strong>de</strong> alta precisión, entonces la dispersión<br />

o esparcimiento <strong>de</strong> las lecturas será muy pequeño. Comúnmente se<br />

<strong>con</strong>fun<strong>de</strong> precisión <strong>con</strong> exactitud, lo cual es incorrecto. Alta precisión no<br />

implica nada acerca <strong>de</strong> la exactitud <strong>de</strong> lectura. Un instrumento <strong>de</strong> alta<br />

precisión pue<strong>de</strong> tener exactitud baja. Medidas <strong>de</strong> exactitud baja <strong>de</strong><br />

instrumentos <strong>de</strong> alta precisión son a causa <strong>de</strong> las formas <strong>de</strong> medidas, el cual<br />

es removible por la calibración.<br />

2.5.2 Elementos y características <strong>de</strong> medición<br />

El registro <strong>de</strong> las señales proce<strong>de</strong>ntes <strong>de</strong>l proceso <strong>de</strong> censado es una <strong>de</strong> las<br />

aplicaciones típicas <strong>de</strong> la adquisición <strong>de</strong> datos.<br />

2.5.2.1 Campo <strong>de</strong> medida (Rango, Range)<br />

Es el <strong>con</strong>junto <strong>de</strong> valores <strong>de</strong> la variable medida que se encuentran <strong>de</strong>ntro <strong>de</strong><br />

los límites superior e inferior <strong>de</strong> la capacidad <strong>de</strong> medida o <strong>de</strong> transmisión <strong>de</strong>l<br />

instrumento y se expresa poniendo los dos valores <strong>de</strong> los extremos.<br />

2.5.2.2 Alcance (Span)<br />

La diferencia algebraica entre los valores superior e inferior <strong>de</strong>l rango <strong>de</strong>l<br />

instrumento <strong>de</strong> medición.<br />

2.5.2.3 Error<br />

Diferencia algebraica entre el valor leído o transmitido por el instrumento y el<br />

valor real <strong>de</strong> la variable medida.<br />

2.5.2.4 Sensibilidad<br />

La razón <strong>de</strong> incremento <strong>de</strong> la lectura y el incremento <strong>de</strong> la variable que lo<br />

ocasiona, <strong>de</strong>spués <strong>de</strong> haber alcanzado el estado <strong>de</strong> reposo.<br />

2.5.3 A<strong>con</strong>dicionamiento<br />

Si la salida <strong>de</strong>l sensor no es apta o no es la <strong>de</strong>seada para las entradas <strong>de</strong> la<br />

tarjeta y pue<strong>de</strong> ser no lineal, <strong>con</strong> niveles <strong>de</strong> voltajes pequeños la señal se<br />

a<strong>con</strong>diciona. La función <strong>de</strong>l a<strong>con</strong>dicionador entonces es adaptar la señal <strong>de</strong><br />

31


sensor a la entrada <strong>de</strong> la tarjeta utilizando circuitos <strong>de</strong> soporte para tener la<br />

señal <strong>de</strong>seada, estos circuitos pue<strong>de</strong>n ser puentes <strong>de</strong> Wheadstone,<br />

amplificadores, filtros, etc.<br />

Para el diseño <strong>de</strong> los circuitos algunas veces se requiere hacer cálculos<br />

adicionales, como calcular la ganancia necesaria para la resolución <strong>de</strong>l<br />

<strong>con</strong>vertidor ADC <strong>de</strong> la tarjeta y el rango dinámico que se va a utilizar según<br />

la <strong>con</strong>figuración <strong>de</strong>l módulo <strong>de</strong> entrada <strong>de</strong> voltajes. Dependiendo <strong>de</strong>l tipo <strong>de</strong><br />

sensor que se va a utilizar.<br />

Un ejemplo prototipo <strong>de</strong>l circuito <strong>de</strong> a<strong>con</strong>dicionamiento <strong>de</strong>l proyecto se<br />

muestra en la figura 2.12<strong>con</strong> amplificadores (LM358 y amplificador <strong>de</strong><br />

instrumentación AD620) y puente <strong>de</strong> Wheadstone.<br />

Figura 2.12 Fotos <strong>de</strong> prototipo <strong>de</strong> a<strong>con</strong>dicionamiento <strong>de</strong> sensores <strong>de</strong> variables<br />

climáticas.<br />

2.5.3.1 Linealidad<br />

La linealidad expresa el grado <strong>de</strong> coinci<strong>de</strong>ncia entre la curva <strong>de</strong> calibración y<br />

una recta i<strong>de</strong>al <strong>de</strong>terminada, en la figura 2.13 se ven las distintas señales <strong>de</strong><br />

salida vs la recta i<strong>de</strong>al para un sensor <strong>con</strong> una curva <strong>de</strong> calibración dada.<br />

Figura 2.13 Rectas <strong>de</strong> la salida <strong>de</strong>l sensor vs recta i<strong>de</strong>al.<br />

32


2.5.4 Conversión a digital<br />

La etapa don<strong>de</strong> la señal analógica se transforma a digital cuando llega al<br />

ADC, que emplea un circuito <strong>de</strong> retención y muestreo (Sample and Hold) que<br />

captura la tensión <strong>de</strong> entrada y la mantiene estable el tiempo necesario para<br />

que el circuito que <strong>con</strong>vierte <strong>de</strong> analógico á digital pueda calcular el valor <strong>de</strong><br />

salida. La tensión llega amplificada <strong>con</strong> la ganancia correspondiente según<br />

los cálculos para el rango dinámico <strong>de</strong> tensión que se va a utilizar en la<br />

tarjeta, sea unipolar o bipolar correspondiente al <strong>con</strong>versor; antes <strong>de</strong><br />

<strong>con</strong>ectar el circuito <strong>de</strong> a<strong>con</strong>dicionamiento y los sensores a la tarjeta se hacen<br />

cálculos para obtener el rango <strong>de</strong> resolución que se necesita (obtenida en<br />

bits).<br />

2.5.5 Muestreo<br />

Figura 2.14 Señal digitalizada.<br />

Muestrear una señal es obtener el valor <strong>de</strong> la misma en ciertos momentos,<br />

esos valores son muestras <strong>de</strong> la señal o samples. La frecuencia <strong>de</strong><br />

muestreo fs un <strong>con</strong>cepto importante en la adquisición <strong>de</strong> datos y es el<br />

tiempo entre la muestra obtenida en un instante y la siguiente o comúnmente<br />

<strong>con</strong>ocida como velocidad <strong>de</strong> muestreo, es <strong>con</strong>stante y según el teorema <strong>de</strong><br />

Nyquist la velocidad <strong>de</strong> muestreo fs <strong>de</strong>be ser al menos el doble <strong>de</strong> la mayor<br />

<strong>de</strong> las componentes <strong>de</strong> la señal muestreada fs ≥ 2 * fmax, en la práctica se<br />

toma al menos entre 3 y 5 veces mayor la frecuencia máxima para evitar que<br />

se produzca solapamiento o aliasing.<br />

33


2.5.6 Resolución A/D<br />

La resolución es el mínimo nivel <strong>de</strong> tensión <strong>de</strong>tectable que coincidirá <strong>con</strong> el<br />

bit menos significativo (LBS, Least Significant Bit), numero <strong>de</strong> bits <strong>de</strong>l<br />

<strong>con</strong>versor ADC. Calculo <strong>con</strong> la ecuación 2.1.<br />

Resolución LBS = <br />

(2.1)<br />

Un ejemplo sería una tarjeta <strong>de</strong> adquisición <strong>de</strong> datos <strong>con</strong> una resolución <strong>de</strong><br />

12 bit y un margen <strong>de</strong> 0 a 10 V. la resolución es 10 V/ 2 = 2.4 µV/bit.<br />

2.5.7 Rango dinámico<br />

En un sistema <strong>de</strong> medida se <strong>de</strong>sea que a un rango <strong>de</strong> valores <strong>de</strong> la magnitud<br />

a medir es (Xmax, Xmin) le corresponda a una gama <strong>de</strong> códigos <strong>de</strong> salida<br />

(Dmax, Dmin) y que se puedan discriminar cambios en X <strong>de</strong> la amplitud que<br />

<strong>de</strong>signamos ∆X. Es la diferencia máxima <strong>de</strong> magnitud que pue<strong>de</strong> existir<br />

entre dos señales <strong>de</strong> entrada que se pueda medir.<br />

La tarjeta utilizada en el proyecto se tiene un rango <strong>de</strong> voltaje unipolar <strong>de</strong> 0 V<br />

a +10 V, <strong>con</strong> una resolución <strong>de</strong> 16 bits para todos los canales utilizados, el<br />

cálculo para la resolución es 10V/2 ó10V/65536 niveles equivalente a<br />

152.58 µV x 1 bit, LSB = 152.58 µV, para la mayor resolución que la tarjeta<br />

soporta <strong>con</strong> el rango dinámico <strong>de</strong> 10 V es 65536 <strong>con</strong> la ecuación 2.2.<br />

2.5.8 Filtrado digital<br />

RD <br />

<br />

ó (2.2)<br />

El filtrado digital tiene ventaja sobre el analógico para reducir el circuito <strong>de</strong><br />

a<strong>con</strong>dicionamiento, porque el filtrado se hace por software se <strong>de</strong>scartan<br />

elementos como amplificadores, resistores y capacitores, uno <strong>de</strong> los más<br />

comunes es el promediado para eliminar ruido. En el proyecto se utiliza filtro<br />

digital Butterworth programado <strong>con</strong> el módulo LabVIEW FPGA, como se<br />

34


pue<strong>de</strong> ver en la figura 2.15 el VI y su <strong>con</strong>figuración para eliminar el ruido y la<br />

frecuencia <strong>de</strong> 60 Hz producida por la tensión <strong>de</strong> alimentación <strong>con</strong> el FPGA<br />

<strong>de</strong> la tarjeta <strong>NI</strong> sb<strong>RIO</strong>-9612 para cada canal que se utiliza.<br />

Figura 2.15 Configuración <strong>de</strong>l filtro digital y el VI <strong>de</strong> filtro utilizado.<br />

2.5.9 Procesamiento<br />

Cuando se tiene la señal digitalizada filtrada <strong>de</strong> forma digital o analógica esta<br />

lista para procesarse y/o almacenarse en computadora, servidor u otra base<br />

<strong>de</strong> datos. Se pue<strong>de</strong> mandar a memorias FIFO para no per<strong>de</strong>r la información<br />

todas las muestras adquiridas o que van a ser generadas según sea el caso.<br />

Así como también se tiene que ir sacando la información a una velocidad<br />

<strong>de</strong>terminada y sincronizada <strong>con</strong> la velocidad <strong>de</strong> muestreo para que no se<br />

produzca sobre flujo volcado el programa y pérdida <strong>de</strong> información.<br />

El circuito <strong>de</strong> a<strong>con</strong>dicionamiento <strong>de</strong> las señales provenientes <strong>de</strong> los sensores<br />

<strong>con</strong>tiene amplificación, filtros, etc. Siguiéndole el acoplo a la tarjeta <strong>Single</strong><br />

<strong>Board</strong> <strong>RIO</strong> <strong>de</strong> las señales al puerto <strong>de</strong> entradas analógicas <strong>de</strong>l Módulo0<br />

<strong>de</strong>spués en el sistema <strong>de</strong> la tarjeta que primero pasan por un FPGA para la<br />

adquisición y <strong>con</strong>trol <strong>de</strong> la velocidad <strong>de</strong> muestreo, <strong>de</strong>spués pasan a un<br />

35


<strong>con</strong>trolador para hacer los cálculos <strong>de</strong> la <strong>con</strong>versión y distribuir la información<br />

<strong>de</strong> las señales, etc. y por último el monitoreo <strong>de</strong> la información.<br />

2.6 LabVIEW<br />

LabVIEW es un entorno <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> programación grafica que está<br />

basada en objetos, la programación es por medio <strong>de</strong> i<strong>con</strong>os que se <strong>con</strong>ectan<br />

entre si tienen un flujo <strong>de</strong> datos <strong>de</strong> izquierda a <strong>de</strong>recha. A una aplicación <strong>de</strong><br />

LabVIEW se le llama un "VI", o instrumento virtual, y está compuesto <strong>de</strong> dos<br />

elementos primarios, un panel frontal y un diagrama <strong>de</strong> bloques, <strong>con</strong> el cual<br />

se pue<strong>de</strong> programar usando la paleta <strong>de</strong> funciones. Tiene la posibilidad <strong>de</strong><br />

<strong>de</strong>clarar variables, usar estructuras <strong>de</strong> <strong>con</strong>trol como otros lenguajes <strong>de</strong><br />

programación como los ciclos más comunes y otros más <strong>de</strong> forma gráfica:<br />

WHILE, FOR, CASE, FLAT SEQUENCE, EVENT, etc. La característica más<br />

importante es la extensa biblioteca para el manejo, procesado matemático y<br />

lógico <strong>de</strong> instrumentos y <strong>de</strong> tarjetas <strong>de</strong> adquisición <strong>de</strong> datos por medio <strong>de</strong>l<br />

<strong>de</strong>sarrollo <strong>de</strong> instrumentos virtuales. El panel frontal don<strong>de</strong> se muestra los<br />

datos que entran (<strong>con</strong>troles, referencias a entradas <strong>de</strong> instrumentos, etc.) y<br />

que salen procesados (indicadores numéricos, gráficos, etc.). El diagrama <strong>de</strong><br />

bloque es don<strong>de</strong> se pone el código grafico <strong>con</strong>tiene las funciones o nodos <strong>de</strong><br />

programación matemática, lógica, las funciones para el manejo <strong>de</strong> ca<strong>de</strong>nas<br />

<strong>de</strong> caracteres, manipulación <strong>de</strong> arreglo <strong>de</strong> datos, <strong>con</strong>versión, temporización,<br />

manipulación <strong>de</strong> documentos, almacenamiento <strong>de</strong> información, manejo <strong>de</strong><br />

base <strong>de</strong> datos, etc. Algunas funciones vienen por <strong>de</strong>fecto <strong>con</strong> la instalación<br />

<strong>de</strong> LabVIEW, pero otras se necesitan tener instalados algunos módulos que<br />

agregan más funciones al entorno <strong>de</strong> <strong>de</strong>sarrollo LabVIEW, como el módulo<br />

LabVIEW FPGA y el módulo LabVIEW Real Time para la programación <strong>de</strong><br />

tarjetas que <strong>con</strong>tienen FPGA y <strong>con</strong>troladores en tiempo real embebidos en<br />

una sola tarjeta DAQ (Data Acquisition <strong>de</strong>vice).<br />

36


2.6.1 Almacenamiento<br />

La información recopilada es un elemento muy esencial para todo tipo <strong>de</strong><br />

estudio e información, por lo que es necesario tener un sistema <strong>de</strong><br />

almacenamiento, ya sea en una base <strong>de</strong> datos, memorias estáticas o en la<br />

misma computadora que adquiere la información. El tipo <strong>de</strong> programación<br />

para el almacenamiento es el uso <strong>de</strong> un tipo <strong>de</strong> fichero creado por National<br />

Instruments utilizado en el entorno <strong>de</strong> programación LabVIEW, un formato<br />

llamado TDM (Technical Data Management) basado en XML que pue<strong>de</strong> usar<br />

sus herramientas para guardar la información sobre los datos almacenados<br />

en un segundo fichero <strong>con</strong> extensión tdms, almacenado la información en<br />

formato binario para ser más compacto y manejar los datos <strong>con</strong> más rapi<strong>de</strong>z.<br />

Un fichero TDM tiene una cabecera y varios grupos <strong>de</strong> canales, cada uno<br />

<strong>con</strong> sus propieda<strong>de</strong>s, <strong>de</strong>ntro <strong>de</strong> cada grupo <strong>de</strong> canales pue<strong>de</strong> haber más<br />

canales que también tienen sus propias propieda<strong>de</strong>s. La paleta <strong>de</strong> las<br />

funciones <strong>de</strong> <strong>con</strong>figuración TDM como se ve en la figura 2.16, se acce<strong>de</strong> por<br />

functions >File I/O > TDM streaming.<br />

Figura 2.16 TDM streaming <strong>de</strong> LabVIEW para almacenamiento <strong>de</strong> datos.<br />

Los ficheros TDM guardan los datos <strong>de</strong> forma jerárquica automáticamente sin<br />

la preocupación <strong>de</strong>l formato, tipo <strong>de</strong> datos, etc.<br />

37


Capítulo 3 Sistema <strong>de</strong> monitoreo <strong>de</strong> variables<br />

climáticas <strong>con</strong> <strong>NI</strong> <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong><br />

3.1 Introducción<br />

En el presente capítulo se <strong>de</strong>scribe el <strong>de</strong>sarrollo <strong>de</strong>l proyecto, los sensores<br />

que se utilizaron, el tipo <strong>de</strong> a<strong>con</strong>dicionamiento para cada sensor y como se<br />

acoplan al sistema embebido <strong>NI</strong> <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> que se encarga <strong>de</strong><br />

adquirir y procesar las señales, como se almacena la información adquirida,<br />

el <strong>de</strong>sarrollo <strong>de</strong> la programación grafica en LabVIEW para el sistema <strong>de</strong><br />

monitoreo, la <strong>con</strong>figuración <strong>de</strong>l programa (<strong>con</strong>figuración <strong>de</strong> proyectos nuevos<br />

en LabVIEW FPGA), los programas <strong>de</strong> prueba y programas <strong>de</strong> simulación <strong>de</strong><br />

valores <strong>de</strong> salida <strong>de</strong> los sensores.<br />

3.2 Descripción <strong>de</strong>l sistema <strong>de</strong> monitoreo remoto <strong>de</strong><br />

variables climáticas<br />

El sistema <strong>de</strong> monitoreo remoto <strong>de</strong> variables climáticas combina una etapa<br />

<strong>de</strong> sensores y su a<strong>con</strong>dicionamiento, la siguiente etapa <strong>con</strong>forma un sistema<br />

embebido <strong>con</strong> un procesador en Tiempo Real <strong>de</strong> alto potencial y un FPGA <strong>de</strong><br />

gran flexibilidad para hardware personalizado, la tarjeta <strong>de</strong> adquisición <strong>de</strong><br />

datos <strong>NI</strong> sb<strong>RIO</strong>-9612<strong>con</strong> tecnología <strong>de</strong> Entradas/Salidas re<strong>con</strong>figurables. Y<br />

la última etapa que se <strong>con</strong>ecta por vía Ethernet <strong>con</strong> la tarjeta <strong>NI</strong>-sb<strong>RIO</strong> 9216,<br />

una computadora utilizada para <strong>de</strong>sarrollar la programación y <strong>con</strong>figuración<br />

<strong>de</strong>l sistema <strong>de</strong> forma remota, también utilizada como servidor para el<br />

almacenamiento <strong>de</strong> los datos y visualización grafica <strong>de</strong> la señales <strong>de</strong> las<br />

variables climáticas <strong>con</strong>vertidas a sus respectivos valores. El sistema <strong>de</strong><br />

monitoreo variables climáticas registra la temperatura, radiación solar,<br />

presión atmosférica, humedad relativa, dirección <strong>de</strong> viento y almacena la<br />

información cada 5 min.<br />

38


Configurando el Hardware <strong>de</strong>l sistema embebido <strong>con</strong> el software <strong>de</strong><br />

<strong>de</strong>sarrollo grafico LabVIEW <strong>de</strong> National Instruments. Para la programación<br />

<strong>de</strong>l FPGA no se necesita el <strong>con</strong>ocimiento <strong>de</strong> programación VHDL, ya que<br />

LabVIEW trae los paquetes necesarios en el módulo LabVIEW FPGA,<br />

haciendo que el sistema se programe <strong>de</strong> una manera sencilla ahorrando así<br />

tiempo para revisar fallas y/o hacer cambios en el sistema personalizado.<br />

Para la programación <strong>de</strong>l <strong>con</strong>trolador en tiempo real se utiliza el módulo<br />

LabVIEW RT que <strong>con</strong>tiene los VI's necesarios para la creación <strong>de</strong><br />

aplicaciones <strong>de</strong> procesamiento <strong>con</strong> tareas <strong>de</strong>terminísticas o no<br />

<strong>de</strong>terminísticas, se hace el sistema para analisis, registro <strong>de</strong> datos y<br />

comunicación en tiempo real. El <strong>con</strong>trolador <strong>de</strong> tiempo real <strong>con</strong>tiene un<br />

puerto Ethernet para la comunicación a través <strong>de</strong> una RED, que soporta<br />

varios protocolos, como servidor web HTTP, servidor <strong>de</strong> archivos FTP, etc.<br />

La figura 3.1 muestra el diagrama <strong>de</strong> bloques <strong>de</strong>l sistema <strong>de</strong> monitoreo <strong>de</strong><br />

variables climáticas.<br />

Figura 3.1 Diagrama <strong>de</strong> sistema <strong>de</strong> monitoreo <strong>de</strong> variables climáticas.<br />

39


La tarjeta <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> se comunica <strong>con</strong> interfaz <strong>de</strong> usuario (PC utilizada<br />

como servidor <strong>de</strong> almacenamiento <strong>de</strong> datos y monitoreo) a través <strong>de</strong>l puerto<br />

Ethernet utilizando la tecnología <strong>de</strong> comunicación <strong>NI</strong>-NPS.<br />

3.3 A<strong>con</strong>dicionamiento <strong>de</strong> los sensores<br />

El sistema <strong>de</strong> medición empleado <strong>con</strong> la tarjeta <strong>NI</strong>-<strong>Single</strong> <strong>Board</strong> <strong>RIO</strong>,<br />

utilizado para el registro y la visualización <strong>de</strong>l proceso <strong>de</strong> medición <strong>de</strong> las<br />

variables climáticas obtenidas <strong>con</strong> los sensores <strong>de</strong> temperatura, humedad,<br />

radiación solar, viento y presión atmosférica, cuyo diagrama/bloque se pue<strong>de</strong><br />

ver en la figura 3.1 pasan por una etapa <strong>de</strong> a<strong>con</strong>dicionamiento antes <strong>de</strong> que<br />

la señal llegue a la tarjeta <strong>de</strong> adquisición (<strong>Single</strong> <strong>Board</strong>), en la cual se utilizan<br />

amplificadores para ampliar la señal y así tener el mayor rango dinámico <strong>de</strong><br />

voltaje (0 - 10 V, unipolar) que la tarjeta pue<strong>de</strong> adquirir. Aprovechando<br />

también toda la resolución <strong>de</strong> la tarjeta (16 bits) para tener una señal<br />

digitalizada más clara a la señal original. Cinco son los sensores utilizados en<br />

el presente proyecto que se utilizan para el sistema <strong>de</strong> monitoreo <strong>de</strong> la<br />

variables climáticas y es el elemento principal <strong>de</strong>l sistema <strong>de</strong> medida; se<br />

<strong>de</strong>scribe la función, a<strong>con</strong>dicionamiento, cálculo y diagramasen los siguientes<br />

puntos temáticos.<br />

3.3.1 Sensor <strong>de</strong> Presión Atmosférica (Barómetro)<br />

La presión atmosférica es sensada usando un elemento piezoresistivo. Este<br />

elemento respon<strong>de</strong> a los cambios en la presión atmosférica <strong>con</strong> un cambio<br />

correspondiente en la resistencia. Entregando un voltaje <strong>de</strong> 0 V a 5 V<br />

equivalente al margen <strong>de</strong> 84.7 mb (milibar), <strong>con</strong> un rango dinámico <strong>de</strong> 283<br />

valores calculada <strong>con</strong> la ecuación 3.1.Las especificaciones <strong>de</strong>l sensor se<br />

muestran en la tabla 3.1.<br />

á M<br />

Ró<br />

..<br />

. <br />

. <br />

<br />

. <br />

283 (3.1)<br />

40


ó <br />

35.33 μ (3.2)<br />

<br />

Tabla 3.1 Características <strong>de</strong>l Sensor <strong>de</strong> presión atmosférica.<br />

Características Valores<br />

Rango 956.6 a 1041.3 mb*<br />

Margen <strong>de</strong> medición 84.7 mb o 2.50 in Hg<br />

Resolución ± 0.01 in Hg o ± 0.3 mb<br />

Compensación (Offset) <strong>de</strong> la altura 0 a +3048.01 metros<br />

Exactitud absoluta 0.05 in Hg<br />

Voltaje <strong>de</strong> alimentación (Vs) 10 a 18 Vdc (+12 V cable rojo)<br />

Voltaje <strong>de</strong> salida (Vo) 0 a 5 Vdc = 84.7 mb<br />

* 1 milibar (mb) = 1 hectopascal (hPa).<br />

La presión atmosférica varía <strong>con</strong> la altura respecto al nivel <strong>de</strong>l mar<br />

(elevación), el sensor <strong>de</strong>be <strong>de</strong> ser ajustado para su correcta lectura <strong>de</strong> la<br />

elevación <strong>de</strong>l valor correspondiente a la región en don<strong>de</strong> se encuentra<br />

instalado el barómetro. Esto se hace usando el ajuste <strong>de</strong> “offset” <strong>de</strong> circuito<br />

<strong>de</strong>l sensor como se muestra en la figura 3.2.<br />

Figura 3.2 Sensor <strong>de</strong> presión atmosférica.<br />

El sensor <strong>de</strong> mo<strong>de</strong>lo 110-WS-16BP está diseñado para montarse en el<br />

interior <strong>de</strong> una cubierta (don<strong>de</strong> está el sistema <strong>de</strong> monitoreo). El sensor es<br />

ajustado para el nivel <strong>de</strong>l mar cuando <strong>de</strong>ja la fábrica.<br />

41


3.3.1.1 Calibración <strong>de</strong>l sensor<br />

Para ajustar el compensar la presión barométrica <strong>con</strong> respecto al nivel <strong>de</strong>l<br />

mar, se <strong>de</strong>be <strong>de</strong> tener la más <strong>con</strong>fiable presión barométrica <strong>de</strong> su locación.<br />

Para hacer esto pue<strong>de</strong>s <strong>con</strong>tactar el aeropuerto más cercano o un facilitador<br />

<strong>de</strong> servicio meteorológico.<br />

La presión barométrica nominal es <strong>de</strong> 1013 milibar o 29.6 in Hg (pulgadas<br />

<strong>de</strong> mercurio). Para revisar y <strong>de</strong>terminar el ajuste <strong>de</strong> la presión barométrica<br />

<strong>de</strong>l sensor, se compara <strong>con</strong> una estación <strong>de</strong> clima ya establecida ajustando<br />

la salida <strong>de</strong>l sensor al valor presente en la estación. La estación <strong>de</strong><br />

referencia ubicada en el laboratorio <strong>de</strong> climatología <strong>de</strong> la UACJ se utilizó<br />

para ajustar el sensor el cual se utiliza en este proyecto.<br />

3.3.1.2 A<strong>con</strong>dicionamiento<br />

La salida <strong>de</strong>l sensor es un voltaje proporcional al valor correspondiente a la<br />

presión barométrica <strong>con</strong> un rango <strong>de</strong> salida <strong>de</strong> voltaje <strong>de</strong> 0 V – 5 V, <strong>con</strong> un<br />

margen <strong>de</strong> salida <strong>de</strong>l sensor <strong>de</strong> presión <strong>de</strong> 84.7 mb (rango 956.6 mb a<br />

1041.3 mb); se amplifico a una Ganancia = 2 (figura 3.3) para mejorar la<br />

resolución y aprovechar el máximo margen <strong>de</strong> la tarjeta <strong>de</strong> adquisición <strong>de</strong><br />

datos utilizada.<br />

Figura 3.3 Diagrama <strong>de</strong> bloques <strong>de</strong>l a<strong>con</strong>dicionamiento <strong>de</strong>l sensor <strong>de</strong> presión.<br />

42


3.3.1.3 Amplificación<br />

La amplificación se calcula para utilizar el rango dinámico máximo <strong>de</strong> la<br />

tarjeta <strong>de</strong> adquisición <strong>de</strong> datos (se utiliza el máximo rango unipolar <strong>de</strong> 0 V a<br />

10V <strong>con</strong> una resolución <strong>de</strong> 16 bits), la salida <strong>de</strong>l sensor provee una señal <strong>de</strong><br />

0 V a 5 V para un rango <strong>de</strong> 956.6 mb a 1041.3 mb como se muestra en la<br />

figura 3.4. Por lo tanto es necesario calcular la ganancia <strong>de</strong>l amplificador<br />

utilizando la ecuación 3.3.<br />

<br />

<br />

=<br />

<br />

= 2 (3.3)<br />

Figura 3.4 Esquema <strong>de</strong> amplificación <strong>de</strong>l sensor <strong>de</strong> presión atmosférica.<br />

Para el cálculo <strong>de</strong>l amplificador en <strong>con</strong>figuración no inversor se utiliza la<br />

ecuación 3.5, se propone utilizar una resistencia (R1) <strong>de</strong> 220 kΩ, y se<br />

43


<strong>con</strong>oce la ganancia esperada <strong>de</strong> 2, por lo cual se calcula la R2 como se<br />

muestra en la ecuación 3.5, obteniendo R2 un valor <strong>de</strong> 220 kΩ. Se utiliza un<br />

amplificador operacional LM358 en <strong>con</strong>figuración amplificador no inversor, el<br />

diagrama esquemático se muestran en la figura 3.5.<br />

1 <br />

(3.4)<br />

2 220Ω 1 220Ω2 1 220Ω (3.5)<br />

Figura 3.5 Amplificación no inversor para el sensor <strong>de</strong> Presión.<br />

3.3.2 Sensor <strong>de</strong> Temperatura y Humedad Relativa<br />

El mo<strong>de</strong>lo 110-WS-16TH <strong>de</strong>l sensor <strong>de</strong> temperatura y humedad relativa es<br />

un sensor <strong>de</strong> tipo estado-sólido, un instrumento totalmente electrónico que<br />

44


provee la medida <strong>de</strong> la temperatura en el aire y la humedad relativa. La<br />

combinacion <strong>de</strong>l sensor está diseñada para uso en un entorno industrial y<br />

<strong>de</strong>be ser instalado en torres montadas cubiertas para aplicaciones en el<br />

exterior.<br />

Tabla 3.2 Características <strong>de</strong> la cubierta <strong>de</strong>l sensor <strong>de</strong> humedad y temperatura.<br />

Características Valores<br />

Longitud <strong>de</strong>l cuerpo 69 mm<br />

Diámetro <strong>de</strong> la cabeza 11.8 mm<br />

Diámetro <strong>de</strong>l cuerpo bajo 12 mm<br />

Longitud <strong>de</strong>l cable 40 pies ,<br />

Peso 180 g<br />

Tipo <strong>de</strong> la cubierta y material<br />

IP 65/Plástico<br />

ABS<br />

Protección <strong>de</strong>l sensor Filtro/Membrana<br />

La humedad relativa en medida a través <strong>de</strong>l uso <strong>de</strong> una <strong>de</strong>lgada película<br />

capacitiva como elemento <strong>de</strong> censar. El sensor causa cambios que ocurren<br />

en la circuitería electrónica (circuito <strong>de</strong> a<strong>con</strong>dicionamiento integrado) que son<br />

<strong>con</strong>vertidos en una salida lineal <strong>de</strong> 0 a +1 Vdc equivalente a un rango <strong>de</strong> 0 a<br />

100 % <strong>de</strong> Humedad Relativa (HR).<br />

La temperatura es medida por un termistor. Adjunto al final <strong>de</strong> un circuito que<br />

forma el sensor <strong>de</strong> temperatura y el sensor <strong>de</strong> humedad se encuentra el<br />

termistor. El cambio en el sensor resistivo es <strong>con</strong>vertido en una salida <strong>de</strong><br />

resistencia equivalente a un rango <strong>de</strong> -40 °C a 60 °C.<br />

La circuitería electrónica <strong>de</strong>l sensor 110-WS-16TH está protegida por una<br />

cubierta clase IP 65. El final <strong>de</strong>l ensamble <strong>de</strong>l sensor <strong>con</strong>tiene los dos<br />

elementos <strong>de</strong> censado. Una membrana protectora a<strong>de</strong>ntro <strong>de</strong>l plástico<br />

protector cubre los elementos <strong>de</strong> censado.<br />

45


La membrana permite que la humedad pase a través <strong>de</strong> sus pare<strong>de</strong>s para<br />

alcanzar el elemento <strong>de</strong> medición <strong>de</strong> humedad y al mismo tiempo restringe<br />

partículas que puedan <strong>con</strong>taminar el sensor. La membrana y la cubierta<br />

protectora no son metálicas para prevenir alteraciones en la medición <strong>de</strong> la<br />

temperatura. Para uso externo se utiliza una cubierta protectora 110-WS-<br />

16THS para la radiación solar (figura 3.6 foto y diagrama) para cubrir y<br />

proteger el sensor mo<strong>de</strong>lo 110-WS-16TH.<br />

Figura 3.6 El sensor <strong>de</strong> humedad y temperatura y la cubierta protectora.<br />

El ensamble <strong>de</strong>l sensor esta calibrado <strong>de</strong> fábrica y está listo para uso<br />

inmediato. La fuente <strong>de</strong> po<strong>de</strong>r pue<strong>de</strong> ser aplicada al sensor y la medición se<br />

pue<strong>de</strong> hacer inmediatamente. Se hacen <strong>con</strong>exiones <strong>de</strong> cableado para<br />

instrumentos <strong>de</strong> monitoreo o almacenamiento antes <strong>de</strong> aplicar la fuente <strong>de</strong><br />

energía. Las <strong>con</strong>exiones eléctricas <strong>de</strong>l sensor 110-WS-16TH se presentan en<br />

la tabla 3.3 <strong>con</strong> los colores presentes para referirse al tipo <strong>de</strong> señal que<br />

tienen.<br />

Tabla 3.3 Cableado <strong>de</strong> las señales.<br />

Función <strong>de</strong>l cable Valor <strong>de</strong> señal Color <strong>de</strong>l cable<br />

Fuente po<strong>de</strong>r +12 Vdc Rojo<br />

Tierra (GND) 0 Vdc Negro<br />

Señal HR 0-1 Vdc Café<br />

Señal Temp Termistor Blanco<br />

Señal Temp termistor Ver<strong>de</strong><br />

46


3.3.3 Sensor <strong>de</strong> humedad<br />

El sensor <strong>de</strong> humedad mo<strong>de</strong>lo 110-WS-16TH usa una <strong>de</strong>lgada película <strong>de</strong><br />

estado-sólido, <strong>de</strong> múltiple capas que censa la humedad relativa. El elemento<br />

<strong>de</strong> censado actúa como un capacitor que cambia <strong>con</strong> respecto a la presión<br />

ejercida por el vapor <strong>de</strong>l aire. La capacitancia <strong>de</strong>l censor cambia<br />

eléctricamente la frecuencia <strong>de</strong>l circuito electrónico. La señal <strong>de</strong>l circuito <strong>de</strong><br />

a<strong>con</strong>dicionamiento <strong>de</strong>l sensor <strong>con</strong>vierte el cambio <strong>de</strong> frecuencia en un voltaje<br />

analógico. La salida es un voltaje DC lineal <strong>con</strong> un rango <strong>de</strong> 0 a 1 Vdc<br />

correspondiente a 0 a 100 % RH. La excitación <strong>de</strong> la circuitería <strong>de</strong>l sensor <strong>de</strong><br />

Humedad Relativa es <strong>de</strong> +12 Vdc.<br />

Tabla 3.4 Características <strong>de</strong>l sensor <strong>de</strong> humedad.<br />

Características (INTERCAP©) Valores<br />

Rango 0 a 100 % HR<br />

Margen <strong>de</strong> medición 100 %<br />

Coeficiente <strong>de</strong> temperatura


sensor <strong>de</strong> humedad es <strong>de</strong> 0 V a 1 V, para un rango <strong>de</strong> 0% a 100% HR como<br />

se muestra en la figura 376. Por lo tanto es necesario calcular la ganancia<br />

<strong>de</strong>l amplificad or utilizando la ecuación<br />

3.6.<br />

<br />

<br />

<br />

= <br />

<br />

Figura 3.7 Diagrama <strong>de</strong> amplificación <strong>de</strong>l sensor <strong>de</strong> humedad.<br />

= 10 (3.6)<br />

Para el cálculo <strong>de</strong>l amplificador en <strong>con</strong>figuración no inversor se utiliza la<br />

ecuación 3.7, se propone utilizar una resistencia (R1) <strong>de</strong> 15 kΩ, y se <strong>con</strong>oce<br />

la ganancia esperada <strong>de</strong> 10, por lo cual se calcula la R2 como se muestra en<br />

la ecuación 3.8, obteniendo R2 un valor <strong>de</strong> 135 kΩ. Se utiliza un amplificador<br />

operacional LM358 en <strong>con</strong>figuración amplificador no inversor, el diagrama<br />

esquemático se muestran en la figura 3.8.<br />

48


1 <br />

(3.7)<br />

2 15Ω 1 15Ω10 1 135Ω (3.8)<br />

Figura 3.8 Amplificador no inversor para calcular la ganancia <strong>de</strong> 10.<br />

Con el rango <strong>de</strong>l sensor <strong>de</strong> 0% a 100% HR y la ganancia <strong>de</strong> 10 para utilizar<br />

todo el margen <strong>de</strong> tensión <strong>de</strong> la tarjeta <strong>de</strong> adquisición 0 V a 10 V la<br />

resolución <strong>de</strong> la tarjeta que se necesita es <strong>de</strong> 7 bits para la mínima tensión<br />

<strong>de</strong> voltaje que es <strong>de</strong> 100 mV calculado <strong>con</strong> la ecuación<br />

3.9.<br />

<br />

<br />

100 100 n = 7 (3.9)<br />

49


3.3.4 Sensor <strong>de</strong> temperatura<br />

La toma <strong>de</strong> temperatura se lleva a cabo por un termistor como elemento <strong>de</strong><br />

censado.<br />

Tabla 3.5 Características <strong>de</strong>l sensor <strong>de</strong> temperatura.<br />

Características Valores<br />

Rango -40° C a +60° C<br />

Precisión absoluta ± 0.5° C<br />

Constante <strong>de</strong> tiempo 25 segundos<br />

Un termistor es un dispositivo semi<strong>con</strong>ductor cuya resistencia cambia <strong>con</strong> la<br />

temperatura. Los termistores son extremadamente sensibles a los cambios<br />

<strong>de</strong> temperaturas y pue<strong>de</strong>n ser calentados externamente por el medio<br />

ambiente o internamente por una corriente a través suyo, su símbolo se ve<br />

en la figura 3.9.<br />

Figura 3.9 Termistor.<br />

Los cambios <strong>de</strong> resistencia causan que cambien también su corriente o el<br />

voltaje que suministran a las entradas <strong>de</strong>l sistema electrónico don<strong>de</strong> son<br />

procesados. Esta característica los hace muy a<strong>de</strong>cuados en aplicaciones <strong>de</strong><br />

medición y <strong>con</strong>trol <strong>de</strong> temperatura. Existen dos clases <strong>de</strong> generales <strong>de</strong><br />

termistores: los <strong>de</strong> coeficiente negativo o NTC (Negative Temperature<br />

Coefficient) y los <strong>de</strong> coeficiente positivo <strong>de</strong> temperatura o PTC (Positive<br />

Temperature Coefficient).<br />

50


En un termistor NTC, el cual se utiliza en este proyecto, la resistencia<br />

disminuye a medida que aumenta la temperatura y viceversa, como se ilustra<br />

en la figura 3.10 las características R-T <strong>de</strong>l sensor, se ilustra la forma <strong>de</strong><br />

cómo varia la resistencia en función <strong>de</strong> la temperatura en un termistor NTC<br />

típico.<br />

Figura 3.10 Característica R-T <strong>de</strong>l Termistor NTC.<br />

El margen <strong>de</strong> temperatura tiene una salida <strong>de</strong> tipo exponencial como se ve<br />

en la ecuación 3.10<br />

exp <br />

<br />

<br />

(3.10)<br />

<br />

Don<strong>de</strong> es la resitencia a 25 ºC u otra temperatura <strong>de</strong> referencia, y es<br />

dicha temperatura expresada en kelvins. El parámetro B es la temperatura<br />

característica <strong>de</strong>l material y tiene valores <strong>de</strong> 2000 ºK a 5000 ºK, variando <strong>con</strong><br />

la temperatura.<br />

51


3.3.4.1 A<strong>con</strong>dicionamiento<br />

Para el a<strong>con</strong>dicionamiento <strong>de</strong>l termistor se utiliza un puente <strong>de</strong> Wheatstone<br />

para linealizar el sensor resistivo tipo NTC y un amplificador <strong>de</strong><br />

instrumentación para amplificar la salida <strong>de</strong>l puente.<br />

Procedimiento<br />

Los termistores se especifican generalmente por su resistencia a 25 °C ( ),<br />

operando <strong>con</strong> valores <strong>de</strong> resistencia a diferentes temperaturas <strong>de</strong> un tipico<br />

termistor <strong>de</strong> 10 kΩ. En este caso el rango <strong>de</strong> temperatura varía <strong>de</strong> -40 °C a<br />

+60 °C.<br />

Linealización<br />

La linealización <strong>de</strong>l termistor es utilizando un puente <strong>de</strong> Wheatstone, que<br />

utiliza la resistencia Rt que es el termistor y tres resistencias adicionales para<br />

completar el puente. El margen <strong>de</strong> temperaturas está limitado por el<br />

fabricante y las especificaciones en la hoja <strong>de</strong> datos <strong>de</strong>l sensor no trae en<br />

parámetro B para calcular las temperaturas, se utiliza una tabla que da el<br />

fabricante <strong>de</strong> las temperaturas <strong>con</strong> <strong>de</strong>terminados valores respecto a la<br />

resistencia.<br />

Puente <strong>de</strong> Wheatstone<br />

Consiste en cuatro elementos resistivos <strong>con</strong> una fuente <strong>de</strong> voltaje <strong>de</strong><br />

excitación aplicada en las puntas o terminales <strong>de</strong>l puente. Para obtener la<br />

señal eléctrica como resultado <strong>de</strong> una medida por un sensor resistivo es<br />

empleando el puente <strong>de</strong> Wheatstone por el método <strong>de</strong> <strong>de</strong>flexión. Midiendo la<br />

tensión <strong>de</strong> salida entre las ramas <strong>de</strong>l PW, <strong>con</strong> un valor <strong>de</strong> 0 V cuando el<br />

puente está en equilibrio, hasta la resistencia <strong>de</strong> la temperatura máxima <strong>con</strong><br />

un valor <strong>de</strong> x Voltaje variando según la alimentación que se le dé al puente.<br />

Para que el puente este en equilibrio las dos ramas <strong>de</strong>ben <strong>de</strong> tener la tensión<br />

igual como se ve en la figura 3.11.<br />

52


Figura 3.11 Puente <strong>de</strong> Wheatstone.<br />

Para linealizar el sensor se <strong>de</strong>be poner una resistencia R en paralelo <strong>con</strong> Rt.<br />

El valor <strong>de</strong> R pue<strong>de</strong> elegirse al margen <strong>de</strong> temperatura <strong>de</strong>seado eligiendo<br />

tres puntos equivalentes a las tres temperaturas equidistantes (T1-T2=T2-<br />

T3), T1 la temperatura mínima, T3 temperatura máxima y T2 temperatura<br />

media. De la ecuación 3.11 obtenida <strong>de</strong>l curso <strong>de</strong> electrónica [14] y <strong>de</strong>l libro<br />

<strong>de</strong> sensores [6]”.<br />

<br />

<br />

(3.11)<br />

La tabla 3.6 muestra la relación <strong>de</strong> temperatura resistencia dada por el<br />

fabricante, sacando las resistencias en la temperatura mínima, media y<br />

máxima, don<strong>de</strong> RT1 = 337.4 kΩ, RT2 = 19.9 y kΩ RT3 = 2.486 kΩ. La<br />

simulación en LabVIEW para calcular la resistencia se muestra en la figura<br />

3.12 resultado R = 16.9491 kΩ.<br />

Figura 3.12 Programa para calcular la resistencia R <strong>con</strong> LabVIEW.<br />

53


Para medir la tensión entre las tomas centrales en el puente <strong>de</strong> Wheatstone<br />

se utiliza la ecuación 3.12. Don<strong>de</strong> R = R1 = R2 = 16.94 kΩ y R3 = Rt<br />

(termistor), para equilibrar el puente don<strong>de</strong> el voltaje <strong>de</strong> salida tien<strong>de</strong> cero se<br />

escoge el valor <strong>de</strong> R4 = Rt en T1 don<strong>de</strong> es la temperatura mínima don<strong>de</strong> se<br />

quiere el valor <strong>de</strong> salid a igual a cero.<br />

<br />

<br />

<br />

<br />

(3.12)<br />

<br />

Tabla 3.6 Relación Temperatura vs Resistencia<br />

Temperatura<br />

(Grados °C)<br />

Resistencia <strong>de</strong>l termistor<br />

(K Ohms)<br />

‐40 337.400<br />

‐35 257.350<br />

‐30 117.300<br />

‐25 137.235<br />

‐20 97.170<br />

‐15 76.280<br />

‐10 55.390<br />

‐5 44.030<br />

0 32.670<br />

5 25.410<br />

10 19.900<br />

15 15.720<br />

20 12.490<br />

25 10.000<br />

30 8.057<br />

35 6.531<br />

40 5.327<br />

45 4.370<br />

50 3.640<br />

55 2.986<br />

60 2.486<br />

54


Con el valor <strong>de</strong> R ya obtenido se creó un programa en LabVIEW (figura 3.13)<br />

para simular los valores <strong>de</strong> salida, alimentando al Puente Wheatstone <strong>con</strong> un<br />

voltaje <strong>de</strong> entrada <strong>de</strong> 6 V obteniendo la forma <strong>de</strong> onda <strong>de</strong> salida <strong>de</strong> voltaje en<br />

función <strong>de</strong> la temperatura como se ve en la figura 3.14.<br />

Figura 3.13 Programa para calcular los voltajes <strong>de</strong> salida <strong>de</strong>l termistor.<br />

Figura 3.14 Voltaje <strong>de</strong> salida vs Temperatura.<br />

55


Amplificación<br />

Para amplificar la salida <strong>de</strong> puente <strong>de</strong> Wheatstone se utilizó el amplificador<br />

<strong>de</strong> instrumentación AD620 (figura 3.15), la simulación en LabVIEW <strong>con</strong><br />

voltaje <strong>de</strong> entrada al puente fue <strong>de</strong> 6 V, dando un voltaje <strong>de</strong> salida máximo<br />

aproximado a 4.9 V. entonces la ganancia es <strong>de</strong> 2 y se calcula <strong>con</strong> la<br />

ecuación 3.13 obtenida por la hoja <strong>de</strong> especificaciones <strong>de</strong>l AD620, dando RG<br />

a un valor aproximado a 49.4 kΩ.<br />

<br />

. <br />

(3.13)<br />

Figura 3.15 Puente <strong>de</strong> Wheatstone y amplificador AD620.<br />

56


3.3.5 Sensor <strong>de</strong> Radiación Solar (Piranómetro)<br />

Un piranómetro (características tabla 3.7) es un instrumento meteorológico<br />

utilizado para medir la radiación solar inci<strong>de</strong>nte sobre la superficie <strong>de</strong> la<br />

tierra, diseñado para medir la <strong>de</strong>nsidad <strong>de</strong>l flujo <strong>de</strong> radiación solar (vatios por<br />

metro cuadrado) en un campo <strong>de</strong> 180°. Las medidas se expresan en W/m².<br />

Tabla 3.7 Características <strong>de</strong>l sensor <strong>de</strong> radiación solar.<br />

Características Valores<br />

Sensor piranómetro<br />

Rango <strong>de</strong>l espectro 0.4 a 1.1 micrones<br />

Sensibilidad 80 mV / 1000 Wm²<br />

Precisión ± 5%<br />

3.3.5.1 A<strong>con</strong>dicionamiento<br />

El sensor <strong>de</strong> radiación solar tiene una salida <strong>de</strong> 8 µV/Wm², en un rango <strong>de</strong>l<br />

sensor <strong>de</strong> 0Wm² a 1000 Wm², el margen <strong>de</strong>l sensor es 1000 Wm² y el<br />

margen <strong>de</strong> salida <strong>de</strong> voltaje es 80 µV. Se utiliza dos amplificadores LM358<br />

para tener una ganancia <strong>de</strong> 125 como se muestra en el diagrama <strong>de</strong> bloques<br />

en la figura 3.16 y el diagrama <strong>de</strong> amplificación en la figura 3.17. Por lo tanto<br />

es necesario calcular la ganancia <strong>de</strong>l amplificador utilizando la ecuación 3.14.<br />

Figura 3.16 Diagrama <strong>de</strong> bloques <strong>de</strong>l a<strong>con</strong>dicionamiento.<br />

57


Figura 3.17 Diagrama <strong>de</strong> amplificación.<br />

<br />

= = 125 (3.14)<br />

. <br />

Para el cálculo <strong>de</strong>l amplificador en <strong>con</strong>figuración no inversor se utiliza la<br />

ecuación 3.15, se propone utilizar una resistencia (R1) <strong>de</strong> 15 kΩ, y se <strong>con</strong>oce<br />

la ganancia esperada <strong>de</strong> 10, por lo cual se calcula la R2 como se muestra en<br />

la ecuación 3.16a, obteniendo R2 un valor <strong>de</strong> 135 kΩ y una resistencia (R1)<br />

<strong>de</strong> 15 kΩ, y se <strong>con</strong>oce la ganancia esperada <strong>de</strong> 12.5, por lo cual se calcula la<br />

R2 como se muestra en la ecuación 3.16b, obteniendo R2 un valor <strong>de</strong> 172.5<br />

kΩ. Se utilizan dos amplificadores operacional LM358 en <strong>con</strong>figuración<br />

amplificador no inversor, el diagrama esquemático se muestran en la figura<br />

3.18.<br />

1 <br />

(3.15)<br />

58


2 15Ω 1 15Ω12.5 1 172.5Ω (3.16a)<br />

2 15Ω 1 15Ω10 1 135Ω (3.16b)<br />

Figura 3.18 Circuito esquemático <strong>de</strong> la simulación para el sensor <strong>de</strong> radiación.<br />

El cálculo <strong>de</strong> resolución mínima en bits que se necesita para el sensor es <strong>de</strong><br />

10 bit como se muestre en la ecuación 3.17, y <strong>con</strong> ganancia <strong>de</strong> 125 la<br />

sensibilidad es <strong>de</strong> 10 V / 1000Wm², el cálculo para resolución mínima <strong>con</strong><br />

ganancia <strong>de</strong> 125 calculada <strong>con</strong> la ecuación 3.8 es <strong>de</strong> 10 bits. No hay<br />

problema <strong>de</strong> resolución ya que la tarjeta tiene una resolución <strong>de</strong> 16 bits.<br />

<br />

<br />

10 1000 10 (3.17)<br />

59


3.4 <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> mo<strong>de</strong>lo <strong>NI</strong> sb<strong>RIO</strong>-9612<br />

Es una solución <strong>de</strong> <strong>con</strong>trol y adquisición embebida en una sola tarjeta,<br />

<strong>con</strong>tiene un procesador en tiempo real para un funcionamiento y<br />

procesamiento <strong>de</strong> señales fiable y autónomo. Contiene un chip <strong>de</strong> FPGA<br />

Xilinx Spartan-3 para la personalización <strong>de</strong>l procesamiento y la temporización<br />

<strong>de</strong> las E/S, tiene E/0 analógicas y digitales incorporadas en la tarjeta y es un<br />

sistema <strong>de</strong> bajo costo para el diseño embebido a nivel <strong>de</strong> tarjeta, la figura<br />

3.19 muestra una foto y el diagrama <strong>de</strong> la sb<strong>RIO</strong>[8].<br />

Figura 3.19 <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> y diagrama <strong>de</strong> bloques.<br />

3.4.1 Especificaciones<br />

Rango <strong>de</strong> temperatura típica <strong>de</strong> -20°C a 55°C.<br />

3.4.1.1 Red<br />

Interfaz <strong>de</strong> red 10BaseT y 100Base TX Ethernet, Compatibilidad IEEE 802.3,<br />

Velocidad <strong>de</strong> comunicación 10 Mbps, 100 Mbps Distancia máxima <strong>de</strong><br />

cableado 100 m/segmento.<br />

3.4.1.2 Memoria<br />

No volátil 256 MB mínimo. RAM 128 MB mínimo.<br />

60


3.4.1.3 RS-232 DTE Puerto Serie<br />

Soporte <strong>de</strong> velocidad <strong>de</strong> baudios arbitrario. Velocidad máxima 115.200 bps.<br />

Data bits 5, 6, 7, 8. Bit <strong>de</strong> stop 1, 2. Bit paridad par, impar, no. Control <strong>de</strong><br />

flujo RTS/CTS, XON/XOFF, DTR/DSR, None.<br />

3.4.1.4 Velocidad <strong>de</strong> Procesador<br />

<strong>NI</strong> sb<strong>RIO</strong> 9612 <strong>con</strong> mo<strong>de</strong>lo Procesador RT Fresscale MCP5200 combinado<br />

<strong>con</strong> un FPGA por vía PCI interno <strong>de</strong> alta velocidad.<br />

3.4.1.5 FPGA<br />

Mo<strong>de</strong>lo Xilinx Spartan-3 <strong>con</strong> tamaño <strong>de</strong> compuertas (2M), directamente<br />

<strong>con</strong>ectadas a todas las E/S digitales <strong>de</strong> 3.3 V, así como el módulo <strong>de</strong> E/S<br />

analógica.<br />

3.4.1.6 E/S digital <strong>de</strong> 3.3 volts<br />

Número <strong>de</strong> canales DIO son 110, corriente máxima por canal es <strong>de</strong> 3 mA,<br />

corriente máxima total en todas las líneas es <strong>de</strong> 330 mA, frecuencia máxima<br />

10 MHz. Nivel lógico <strong>de</strong> las entradas, en alto (HIGH) 2 V mínimo y 5.25V<br />

máximo, nivel bajo <strong>de</strong> entrada (LOW) es 0V mínimo y 0.8 V máximo. Nivel<br />

lógico <strong>de</strong> la salida, salida en alto (HIGH) es 2.7 V mínimo y 3.3V máximo, en<br />

salida en nivel bajo (LOW) 0.07V mínimo y 0.54V máximo.<br />

3.4.1.7 Entrada analógica<br />

Todos los voltajes son relativos a AI GND a menos que se indique lo<br />

<strong>con</strong>trario. Número <strong>de</strong> canales 32 single-en<strong>de</strong>d (una sola entrada por pin) o<br />

16 canales analógicos <strong>de</strong> entradas diferenciales. Resolución <strong>de</strong>l ADC <strong>de</strong> 16<br />

bits. Rango s <strong>de</strong> entradas ±10 V, ±5 V, ±1 V y ±0.2 V. Tiempo <strong>de</strong> <strong>con</strong>versión<br />

4 microsegundos (250kS/s). Con un peso en la tablilla <strong>de</strong> 266.5 g (7.0 oz).<br />

Conexión límite <strong>de</strong> voltaje <strong>de</strong> 3.5V como máximo.<br />

61


3.5 Software necesario para el proyecto<br />

Antes <strong>de</strong> la instalación <strong>de</strong> cualquier dispositivo se tiene que instalar el<br />

software necesario:<br />

1. Se instala LabVIEW 2009/2010.<br />

2. Si se está utilizando un procesador Real-Time, se instala el módulo<br />

LabVIEW Real-Time.<br />

3. Se instala el módulo LabVIEW FPGA.<br />

4. Se instala <strong>NI</strong>-<strong>RIO</strong> (drivers) u otro tipo <strong>de</strong> driver para la utilización <strong>de</strong><br />

los dispositivos.<br />

3.6 Configuración <strong>de</strong> la tarjeta <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong><br />

Antes <strong>de</strong> la creación <strong>de</strong> un proyecto FPGA, se ejecuta el programa “MAX”<br />

que <strong>con</strong>tiene los drivers para el dispositivo <strong>NI</strong> <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong>, ya que sin<br />

los drivers 3 no funciona la tarjeta.<br />

MAX busca que dispositivos están <strong>con</strong>ectados en la computadora para<br />

<strong>de</strong>sarrollar, si lo encuentra lo muestra, como en el caso <strong>de</strong> la <strong>Single</strong>-<strong>Board</strong><br />

<strong>RIO</strong> la encuentra como un dispositivo remoto (figura 3.20) ya que se <strong>con</strong>ecta<br />

como un dispositivo remoto por que utiliza el protocolo Ethernet para la<br />

comunicación.<br />

Al en<strong>con</strong>trarlo MAX le asigna una dirección IP al dispositivo o revisa si tiene<br />

alguna ya asignada.<br />

Si el dispositivo no se comunica <strong>con</strong> la red creada, sea una LAN (Red <strong>de</strong><br />

Área Local) o directo <strong>con</strong> otra PC, se pue<strong>de</strong> usar el switch IP RESET <strong>de</strong>l<br />

dispositivo para una restauración manual <strong>de</strong>l dispositivo a opción <strong>de</strong> fábrica.<br />

3<br />

Driver o <strong>con</strong>trolador, es un programa informático permite al sistema operativo interactuar o<br />

comunicarse <strong>con</strong> un periférico.<br />

62


Cuando se restaura el dispositivo a la opciones <strong>de</strong> red <strong>de</strong> fábrica la dirección<br />

IP, la máscara <strong>de</strong> subred, dirección DNS, Gateway, etc. Se establece en<br />

0.0.0.0.<br />

Figura 3.20 Configuración en MAX<br />

Los siguientes pasos a para restaurar la dirección IP son estos tres:<br />

1. Mover el interruptor (DIP switch) IP RESET en la posición <strong>de</strong><br />

encendido (ON).<br />

2. Presionar el botón <strong>de</strong> “Reset” <strong>de</strong>l dispositivo.<br />

3. Mover el interruptor IP RESET a la posición <strong>de</strong> apagado (OFF).<br />

En la <strong>con</strong>figuración para tiempo real existen dos opciones para <strong>con</strong>ectar el<br />

objetivo (dispositivo) <strong>con</strong> el host (PC), una es <strong>con</strong>ectar el dispositivo en una<br />

red LAN (usando DHCP) y otra directamente usando un cable cruzado. El<br />

dispositivo y el host necesitan una dirección IP. Y para manipulación remota<br />

<strong>de</strong> ambos necesitan estar en la misma SubRed, si es necesario <strong>de</strong>shabilitar<br />

el firewall.<br />

63


La <strong>con</strong>figuración <strong>de</strong> la IP pue<strong>de</strong> ser automática o estática, si tiene AutoIP el<br />

dispositivo se selecciona automáticamente por medio <strong>de</strong>l servidor DHCP,<br />

como también estática creándola manualmente.<br />

Para la opción <strong>de</strong> la dirección <strong>de</strong> IP, DHCP en Windows host es por <strong>de</strong>fault y<br />

en <strong>con</strong>trolador tiempo real es por <strong>de</strong>fault, para IP estática en Windows host<br />

es <strong>con</strong>figurable en Windows y en <strong>con</strong>trolador tiempo real es <strong>con</strong>figurable en<br />

MAX.<br />

En cableado se utiliza estándar cuando se <strong>con</strong>ecta el host <strong>con</strong> el dispositivo<br />

por un Hub, Router o un Switch <strong>de</strong> red.<br />

3.7 Pasos para <strong>con</strong>figurar la <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong><br />

El primer paso se ejecuta LabVIEW 2010 Inicio > Programas > LabVIEW<br />

2010. Segundo paso se selecciona el tipo <strong>de</strong> proyecto FPGA que se va<br />

utilizar > Este caso <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> Embed<strong>de</strong>d System, figura 3.21.<br />

Figura 3.21 Ventana <strong>de</strong> inicio <strong>de</strong> LabVIEW.<br />

El tercer paso es verificar <strong>de</strong>s<strong>de</strong> el programa <strong>de</strong> LabVIEW, que la<br />

computadora <strong>de</strong>tecta la tarjeta <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> que está <strong>con</strong>ectada en el<br />

puerto Ethernet <strong>de</strong> la computadora; En el cuarto paso, LabVIEW crea un<br />

64


proyecto FPGA utilizando el <strong>con</strong>trolador Real-Time <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> ><br />

sb<strong>RIO</strong> que correspon<strong>de</strong> a la tarjeta <strong>de</strong> <strong>de</strong>sarrollo utilizada en este proyecto<br />

(figura 3.22).<br />

Figura 3.22 Descubre dispositivo <strong>con</strong>ectado y se crea proyecto.<br />

El quinto paso, muestra el proyecto <strong>con</strong> sus carpetas y archivos creados, y el<br />

último paso muestra la ventana <strong>de</strong>l proyecto en LabVIEW 2010, en la<br />

siguiente figura 3.23.<br />

Figura 3.23 Proyecto FPGA en LabVIEW.<br />

65


3.8 Programación <strong>de</strong>l FPGA Xilinx Spartan-3 <strong>con</strong> el<br />

módulo LabVIEW FPGA<br />

Después <strong>de</strong> la etapa <strong>de</strong> sensores y a<strong>con</strong>dicionamiento, sigue la etapa <strong>de</strong><br />

adquisición y procesamiento <strong>con</strong> la tarjeta sb<strong>RIO</strong>, la cual se divi<strong>de</strong> en dos<br />

partes importantes, el FPGA y el <strong>con</strong>trolador RT <strong>de</strong> Freescale. Primero se<br />

trabajó <strong>con</strong> el FPGA por que las entradas analógicas (también las E/S<br />

digitales) están <strong>con</strong>ectadas él y la forma <strong>de</strong> programación <strong>de</strong>l FPGA, para<br />

<strong>de</strong>spués mandar los datos adquiridos <strong>con</strong> algún tipo <strong>de</strong> procesamiento o no<br />

al microprocesador RT.<br />

En la programación común (o secuencial) <strong>de</strong> un FPGA se utiliza VHDL, pero<br />

el tema <strong>de</strong> esta sección es como programar el FPGA utilizando el entorno <strong>de</strong><br />

programación grafica LabVIEW utilizando un módulo que si requiere o no es<br />

opcional, es el módulo LabVIEW FPGA.<br />

Para empezar a programar primero se <strong>de</strong>be tener <strong>con</strong>ocimiento básico <strong>de</strong><br />

programación en LabVIEW y estar familiarizado <strong>con</strong> su entorno <strong>de</strong> <strong>de</strong>sarrollo<br />

así como los elementos que se utilizan como pue<strong>de</strong>n ser los VIs y las<br />

estructuras <strong>de</strong> <strong>con</strong>trol. Claro que fue un poco difícil en<strong>con</strong>trar información <strong>de</strong><br />

cómo programar en el FPGA, pero se en<strong>con</strong>tró un entrenamiento que se<br />

<strong>de</strong>scargó <strong>de</strong> la página <strong>de</strong> National Instruments, el cual ayudo a enten<strong>de</strong>r<br />

como seguir los pasos para empezar a programar en el FPGA.<br />

Después <strong>de</strong> crear un proyecto para el FPGA en LabVIEW, se crea un VI el<br />

cual se compila y que se <strong>de</strong>scarga en el FPGA cuando se tiene el programa<br />

final para la manipulación <strong>de</strong> señales <strong>de</strong> entrada (o señales salida en caso<br />

<strong>de</strong> sean señales digitales) y <strong>de</strong>spués mandarlas al microprocesador que se<br />

encarga <strong>de</strong> procesar las señales, <strong>de</strong>spués <strong>de</strong>ci<strong>de</strong> si se quiere mostrar la<br />

información, almacenarla, distribuirla por una red o mandarla al FPGA otra<br />

66


vez, según sea la programación <strong>de</strong>l circuito. En la figura 3.24 se muestra<br />

como crear un vi nuevo en un proyecto para el FPGA.<br />

Figura 3.24 Creación <strong>de</strong> un VI para el FPGA.<br />

3.8.1 Programa para medir voltaje en el FPGA<br />

Después <strong>de</strong> leer las primeras lecciones <strong>de</strong> entrenamiento para programar el<br />

FPGA <strong>con</strong> en el módulo LabVIEW FPGA, se realizaron programas <strong>de</strong> prueba<br />

para <strong>con</strong>ocer el funcionamiento <strong>de</strong>l FPGA y que fallaba en la programación<br />

cuando salían algunos errores. La figura 3.25 muestra el primer programa<br />

funcionando que muestra los voltajes <strong>con</strong> indicadores en el panel frontal <strong>de</strong><br />

LabVIEW <strong>de</strong> las primeras cuatro entradas analógicas <strong>de</strong> la tarjeta<br />

provenientes <strong>de</strong> algunos sensores.<br />

Figura 3.25 Primer programa FPGA se muestra el panel frontal y el diagrama <strong>de</strong><br />

bloques.<br />

67


3.8.2 Programa Principal para el FPGA<br />

El diagrama <strong>de</strong> flujo plantea la lógica <strong>de</strong> cómo se ejecuta el programa en el<br />

FPGA por pasos, para ayudar a enten<strong>de</strong>r mejor la estructura final <strong>de</strong>l<br />

programa, en la figura 3.26 muestra el diagrama <strong>de</strong> flujo principal que se<br />

encuentra a<strong>de</strong>ntro <strong>de</strong> un ciclo WHILE que se repite, ejecutando el programa<br />

principal en forma cíclica.<br />

Figura 3.26 Diagrama <strong>de</strong> flujo <strong>de</strong>l programa FPGA VI en forma general.<br />

La figura 3.27 muestra el diagrama <strong>de</strong> flujo <strong>de</strong>l programa principal el cual<br />

tiene dos secuencias. La primera secuencia “A” para <strong>de</strong>terminar la velocidad<br />

en que se adquieren los datos y la segunda se secuencia “B” para adquirir,<br />

filtrar y almacenar en una memoria FIFO los datos.<br />

Figura 3.27 Diagrama programa principal FPGA.<br />

68


Como se ve en la figura 3.28 don<strong>de</strong> se muestran las partes y funciones en el<br />

diagrama <strong>de</strong> bloques <strong>de</strong> LabVIEW que componen el programa.<br />

Figura 3.28 Programa principal para el FPGA.<br />

1. El programa principal se encuentra en un ciclo “WHILE” don<strong>de</strong> la <strong>con</strong>dición<br />

es que se ejecute in<strong>de</strong>finidamente poniéndolo en “STOP=False”, para que<br />

siempre este adquiriendo datos.<br />

2. Después la estructura Flat (que <strong>con</strong>siste en uno o más subdiagramas que<br />

se ejecutan secuencialmente) <strong>con</strong>tiene en su primer diagrama un VI <strong>de</strong><br />

tiempo que <strong>con</strong>trola la adquisición <strong>de</strong> datos o la frecuencia <strong>de</strong> muestreo, que<br />

pue<strong>de</strong> ser hasta <strong>de</strong> 25 ns (400 MHz), según la frecuencia que se necesite.<br />

3. Se muestra el nodo FPGA al cual se le pue<strong>de</strong>n agregar las entradas<br />

analógicas que se van a usar (figura 3.29), <strong>de</strong>spués se muestra el VI<br />

Butterworth Filter un filtro digital (figura 3.30), <strong>con</strong> <strong>con</strong>figuración para eliminar<br />

ruido y las frecuencias no <strong>de</strong>seadas como la <strong>de</strong> 60 Hz producida por la toma<br />

69


<strong>de</strong> corriente, hay varios filtros digitales <strong>con</strong>ectados a varias entradas<br />

analógicas.<br />

Figura 3.29 Nodo FPGA, entradas analógicas (AI0, AI1, AI2, AI3) y Filtros digitales.<br />

Figura 3.30 Imagen <strong>de</strong> la ayuda <strong>con</strong>textual <strong>de</strong> LabVIEW, mostrando las<br />

especificaciones <strong>de</strong>l filtro.<br />

4. Cuando ya se tenía más práctica y <strong>con</strong>ocimiento en la programación para<br />

FPGA, se realizó la estructura para el programa final y se agregó al programa<br />

una memoria FIFO (figura 3.31) para que los datos que están recibiendo <strong>de</strong><br />

las entradas analógicas no se pierdan.<br />

Figura 3.31 Memoria FIFO para almacenar los datos temporalmente así no se<br />

pier<strong>de</strong>n datos.<br />

70


3.8.3 Ventajas y <strong>de</strong>sventajas <strong>de</strong> programar FPGA en forma<br />

gráfica <strong>con</strong> LabVIEW<br />

La ventaja más <strong>de</strong>stacable <strong>de</strong> la programación <strong>de</strong>l FPGA es utilizando<br />

LabVIEW, ya que la forma <strong>de</strong> programar el FPGA es gráfica sin la necesidad<br />

<strong>de</strong> <strong>con</strong>ocer VHDL y ahorrando muchas líneas y páginas <strong>de</strong> código<br />

secuencial, también ahorrando tiempo en la <strong>de</strong>puración <strong>de</strong>l código y<br />

soluciones más rápidas a los requerimientos <strong>de</strong> cambios que requiera el<br />

usuario o programador <strong>de</strong> forma personalizada. Se pue<strong>de</strong> personalizar el<br />

muestreo <strong>de</strong> las señales, para cada entrada <strong>de</strong> la señal pue<strong>de</strong> tener una<br />

frecuencia <strong>de</strong> muestreo diferente, ya que el código se pue<strong>de</strong> dividir en forma<br />

paralela permitiendo las distintas velocida<strong>de</strong>s <strong>de</strong> muestreo.<br />

La <strong>de</strong>sventaja es que se necesita el programa <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> LabVIEW, el<br />

módulo FPGA y el driver <strong>RIO</strong> que da soporte al FPGA que se tiene.<br />

Toda la información necesaria para programar, <strong>con</strong>figurar y algunos <strong>con</strong>sejos<br />

para <strong>de</strong>sarrollar en el módulo <strong>de</strong> LabVIEW FPGA, se pue<strong>de</strong> <strong>de</strong>scargar <strong>de</strong> la<br />

página <strong>de</strong> National Instruments www.ni.com/fpga.<br />

3.8.4 Programa para el <strong>con</strong>trolador en tiempo real<br />

El <strong>con</strong>trolador en tiempo real tiene que estar programando para que la sb<strong>RIO</strong><br />

funcione, está <strong>con</strong>ectado directamente <strong>con</strong> el FPGA y recibe la información<br />

proveniente <strong>de</strong> los sensores, se encarga <strong>de</strong> hacer las operaciones <strong>de</strong><br />

procesado y <strong>con</strong>trol <strong>de</strong> los datos. Contiene un programa principal llamado RT<br />

vi que está dividido en tres estados: la inicialización, el procesado en don<strong>de</strong><br />

<strong>con</strong>vierte los voltajes provenientes <strong>de</strong> los sensores al respectivo valor <strong>de</strong> la<br />

variable climática que se está registrando, y por último el estado <strong>de</strong> término<br />

<strong>de</strong>l programa, el diagrama se muestra en la figura 3.32.<br />

71


Figura 3.32 Diagrama <strong>de</strong> flujo <strong>de</strong>l vi RT.<br />

Para programar el FPGA y el <strong>con</strong>trolador en tiempo real se necesita que la<br />

<strong>Single</strong> <strong>Board</strong> esté <strong>con</strong>ectada a una computadora (PC), que tenga instalado<br />

LabVIEW, el módulo Real-Time, el módulo FPGA y los drivers para po<strong>de</strong>r<br />

comunicar la tarjeta <strong>con</strong> el PC anfitrión; el <strong>con</strong>trolador tiene un puerto<br />

Ethernet <strong>con</strong> el cual hace la comunicación <strong>con</strong> el PC para programar la<br />

<strong>Single</strong> <strong>Board</strong> <strong>RIO</strong>, también comunica el vi RT (Programa <strong>de</strong> procesado) y el<br />

vi HOST (programa para la interfaz gráfica) enviando las información por <strong>de</strong><br />

las variables climáticas por medio <strong>de</strong> variables compartidas <strong>con</strong>figuradas <strong>con</strong><br />

el protocolo <strong>de</strong> comunicación <strong>de</strong> LabVIEW <strong>NI</strong> Publish-Subscribe Protocol (<strong>NI</strong>-<br />

PSP) que habilita la transferencia <strong>de</strong> datos a través <strong>de</strong> la red creada entre<br />

<strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> y el PC anfitrión (Host).<br />

72


3.8.4.1 Inicialización <strong>de</strong>l vi RT<br />

El diagrama <strong>de</strong> flujo en la figura 3.33 muestra como empieza la inicialización<br />

<strong>de</strong>l programa vi RT. Hace la referencia al programa o bitfile <strong>de</strong>l FPGA,<br />

inicializa las variables compartidas (Shared <strong>Variables</strong>) a cero en don<strong>de</strong> se<br />

almacena la información <strong>de</strong> las variables climáticas, se ejecuta un sub vi<br />

(figura 3.34, programa a<strong>de</strong>ntro <strong>de</strong>l programa principal que actúa como<br />

función) <strong>de</strong> ayuda para calcular la temperatura, dando información para<br />

comparar el voltaje <strong>de</strong> entrada obteniendo el valor <strong>de</strong> la temperatura, como<br />

este programa se ejecuta un sola vez se pone en la inicialización y no el<br />

procesamiento. La figura 3.35 se ve la parte <strong>de</strong>l código <strong>de</strong>l programa vi RT<br />

<strong>de</strong> la inicialización.<br />

Figura 3.33 Inicialización <strong>de</strong>l vi RT.<br />

Figura 3.34 Diagrama <strong>de</strong>l programa <strong>de</strong> ayuda para calcular la temperatura.<br />

73


Figura 3.35 Inicialización <strong>de</strong>l vi RT.<br />

3.8.4.2 Procesamiento <strong>de</strong> las variables climáticas<br />

Como se ve en la figura 3.36 la parte <strong>de</strong>l código <strong>de</strong> procesamiento <strong>de</strong> las<br />

variables climáticas se ejecutan dos ciclos “Timed Loop” en paralelo, el<br />

primero saca la información que esta en la memoria FIFO <strong>de</strong>l FPGA para<br />

evitar el sobreflujo <strong>de</strong> información, enviando la información a una variable<br />

compartida para mandarla al otro ciclo en don<strong>de</strong> se hace la <strong>con</strong>versión <strong>de</strong>l<br />

voltaje al respectivo valor <strong>de</strong> la variable climática, sincronizando el vi RT a<br />

una velocidad <strong>de</strong> <strong>de</strong>scarga superior a la lectura <strong>de</strong>l FPGA, en la inicialización<br />

se <strong>con</strong>figura la velocidad <strong>de</strong> muestreo <strong>de</strong>l FPGA a 10 µs.<br />

La información que viene <strong>de</strong>l FPGA en forma <strong>de</strong> arreglo se divi<strong>de</strong> en<br />

elementos, distribuyendo las señales a los subVI’s que hacen la <strong>con</strong>versión<br />

<strong>de</strong>l voltaje electrico a la variable climática (temperatura, humedad, presión<br />

atmosférica y radiación solar) como se pue<strong>de</strong> ver en la figura 3.37.<br />

74


Figura 3.36 Código para sacar la información <strong>de</strong> la FIFO.<br />

Figura 3.37 Extracción <strong>de</strong> señales y <strong>con</strong>versión <strong>de</strong> datos.<br />

3.8.4.3 Finalización <strong>de</strong>l programa vi RT<br />

El programa se ejecuta in<strong>de</strong>finidamente si no ocurre ningún error que pueda<br />

finalizarlo o se reinicie la tarjeta <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong>.<br />

La información para programar en el módulo Real Time, se pue<strong>de</strong> <strong>de</strong>scargar<br />

la página <strong>de</strong> National Instruments, www.ni.com/realtime.<br />

75


Se hizo un programa prueba para ver la señales <strong>de</strong> entrada, el vi RT creando<br />

un panel frontal temporal <strong>con</strong> graficas que se pue<strong>de</strong> ver en la figura 3.38.<br />

Figura 3.38 Extracción <strong>de</strong> las señales <strong>de</strong> la FIFO <strong>de</strong>l FPGA y sus valores.<br />

3.8.5 Programa <strong>de</strong> la interfaz gráfica, en el PC anfitrión (Host)<br />

La <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> (figura 3.39) manda la información por vía Ethernet,<br />

utilizando el protocolo <strong>de</strong> comunicación <strong>de</strong> LabVIEW <strong>NI</strong> Publish-Subscribe<br />

Protocol (<strong>NI</strong>-PSP).<br />

Figura 3.39 <strong>Monitoreo</strong> <strong>de</strong> las variables climáticas y sensores (Edificio “E” IIT/UACJ).<br />

76


Para simular el monitoreo <strong>de</strong> forma remota se hizo la interfaz gráfica en una<br />

computadora que muestra las señales cada cinco minutos (figura 3.40) y en<br />

tiempo real <strong>de</strong> cómo se está registrando la información (figura 3.41) y<br />

utilizada para guardar la información.<br />

Figura 3.40 Información cada cinco minutos <strong>de</strong> la variables climáticas.<br />

77


Figura 3.40 Información en tiempo real.<br />

3.8.5.1 Estructura <strong>de</strong>l programa host vi<br />

El programa <strong>con</strong>tiene una máquina <strong>de</strong> estados, <strong>con</strong> tres estados diferentes.<br />

El primer estado crea el archivo TDM en don<strong>de</strong> se almacena la información<br />

cada 5 minutos (figura 3.42), pasando al siguiente estado que adquiere la<br />

información remota proveniente <strong>de</strong> la tarjeta <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> y la muestra<br />

cada cinco minutos (figura 3.43), haciendo una comparación <strong>de</strong> tiempo para<br />

<strong>con</strong>firmar si han pasado cinco minutos, si es verdad pasa al estado que<br />

almacena la información (figura 3.44) y si es falso se cicla en el estado <strong>de</strong><br />

adquirir.<br />

78


Figura 3.42 Crea el archivo TDM.<br />

Figura 3.43 Estado <strong>de</strong> adquisición y la muestra en forma gráfica cada 5 min.<br />

Figura 3.44 Almacenamiento <strong>de</strong> las variables climáticas.<br />

79


Capítulo 4 Resultados <strong>de</strong> la estación climática<br />

<strong>con</strong> la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong><br />

4.1 Pruebas <strong>con</strong> los amplificadores<br />

Se realizaron una serie <strong>de</strong> pruebas para ver la salida <strong>de</strong> voltaje <strong>de</strong> los<br />

amplificadores como se ve en la figura 4.1 en el protoboard, <strong>con</strong> respecto a<br />

la ganancia que se obtuvo <strong>con</strong> los cálculos para cada amplificador.<br />

Figura 4.1 Protoboard <strong>con</strong> los amplificadores.<br />

4.1.1 Amplificador LM358 para el sensor <strong>de</strong> humedad (G=10)<br />

Se realizó una simulación en multisim (figura 4.1) para <strong>con</strong>ocer la<br />

aproximación real <strong>de</strong> las salidas <strong>de</strong> voltaje al i<strong>de</strong>al <strong>con</strong> las resistencias<br />

medidas <strong>con</strong> el multímetro dando un valor <strong>de</strong> R1 =14.9kΩ y R2 (119.9kΩ +<br />

14.9kΩ)=135kΩ, valores reales. Después se aplicó voltaje al amplificador y<br />

se midió la salida <strong>de</strong> voltaje, como se pue<strong>de</strong> ver en la tabla 4.1 se tienen<br />

80


voltajes <strong>de</strong> entrada <strong>con</strong> una fuente <strong>de</strong> voltaje y <strong>con</strong> el sensor <strong>de</strong> humedad,<br />

comparando <strong>con</strong> el valor real.<br />

Figura 4.2 Simulación en multisim <strong>con</strong> el valor <strong>de</strong> las resistencias reales.<br />

Tabla 4.1 Tabla que <strong>con</strong>tiene las mediciones <strong>de</strong> salida <strong>de</strong> voltaje real <strong>con</strong>tra la i<strong>de</strong>al.<br />

ENTRADA SALIDA REAL SALIDA IDEAL Error<br />

Fuente <strong>de</strong> voltaje<br />

100 mV 1.04 V 1 V 0.04<br />

200 mV 2.06 V 2 V 0.06<br />

300 mV 3.04V 3 V 0.04<br />

500 mV 5.04 V 5 V 0.04<br />

700 mV 7.00 V 7 V 0<br />

1 V 10.04 V 10 V 0.04<br />

Con el sensor<br />

155 mV 1.51 1.55 0.04<br />

154 mV 1.48 1.54 0.06<br />

150 mV 1.46 1.50 0.04<br />

147 mV 1.43 1.47 0.04<br />

148 mV 1.44 1.48 0.04<br />

4.1.2 Amplificador LM358 sensor presión atmosférica (G=2)<br />

Se realizó varias pruebas al amplificador <strong>con</strong> una fuente <strong>de</strong> voltaje para<br />

<strong>con</strong>ocer la salida amplificada y <strong>con</strong> el sensor <strong>de</strong> presión atmosférica, no hubo<br />

81


mucha variación <strong>de</strong> voltaje, porque las resistencias eran relativamente<br />

iguales dando a la ganancia el valor esperado. En la tabla 4.2 muestra el<br />

resultado <strong>de</strong> las mediciones.<br />

Tabla 4.2 Mediciones <strong>de</strong> salida <strong>de</strong> voltaje <strong>de</strong>l amplificador.<br />

ENTRADA SALIDA REAL SALIDA IDEAL Error<br />

Fuente <strong>de</strong> voltaje<br />

1 V 2 V 2 V tien<strong>de</strong> a cero<br />

2 V 4 V 4 V tien<strong>de</strong> a cero<br />

3 V 6 V 6 V tien<strong>de</strong> a cero<br />

4 V 8 V 8 V tien<strong>de</strong> a cero<br />

5 V 10 V 10 V tien<strong>de</strong> a cero<br />

sensor<br />

2.39 V 4.799 V ≈ 4.79 V tien<strong>de</strong> a cero<br />

2.82 V 5.66 V ≈ 5.66 V tien<strong>de</strong> a cero<br />

2.80 V 5.60 V ≈ 5.60 V tien<strong>de</strong> a cero<br />

2.78 V 5.56 V ≈ 5.56 V tien<strong>de</strong> a cero<br />

2.76 V 5.53 V ≈ 5.53 V tien<strong>de</strong> a cero<br />

2.78 V 5.56 V ≈ 5.56 V tien<strong>de</strong> a cero<br />

4.1.3 Amplificador LM358, sensor <strong>de</strong> radiación solar (G=125)<br />

La medición se realizó <strong>con</strong> el sensor <strong>de</strong> radiación <strong>con</strong>ectado al arreglo <strong>de</strong><br />

amplificadores para tener una ganancia <strong>de</strong> 125 (muy aproximado por la<br />

utilización <strong>de</strong> resistencias <strong>de</strong> precisión). Se realizaron mediciones a<br />

diferentes horas el día.<br />

20 Tabla 4.3 Mediciones <strong>de</strong> salida <strong>de</strong> voltaje real <strong>con</strong>tra la i<strong>de</strong>al.<br />

ENTRADA SALIDA REAL SALIDA IDEAL<br />

64 mV 7.8 V 8 V<br />

65 mV 8.11 V 8.12 V<br />

71 mV 8.85 V 8.87 V<br />

79 mV 9.86 V 9.87 V<br />

72 mv 8.9 V 9 V<br />

71 mv 8.86 V 8.87 V<br />

52.16 mV 6.50 V 6.5 V<br />

168 µV 20 mV 21 mV<br />

82


4.1.4 Amplificador AD620 sensor <strong>de</strong> temperatura (G=2)<br />

El a<strong>con</strong>dicionamiento <strong>de</strong>l sensor <strong>de</strong> temperatura fue el más laborioso,<br />

primero se linealizó <strong>con</strong>virtiendo el valor <strong>de</strong> resistencia que entregaba el<br />

sensor a un voltaje <strong>con</strong> el puente <strong>de</strong> Wheatstone. Como se pue<strong>de</strong> ver en la<br />

figura 4.3 las pruebas que se hicieron midiendo los voltajes <strong>de</strong> salida <strong>de</strong>l<br />

puente <strong>de</strong> Wheatstone.<br />

Figura 4.3 Medición al puente <strong>de</strong> Wheatstone.<br />

Se midió la resistencia <strong>de</strong>l sensor, comparando los Resistencia-Temperatura<br />

<strong>de</strong> la hoja <strong>de</strong> datos <strong>de</strong>l sensor <strong>de</strong> temperatura <strong>con</strong>tra la estación “Davis” <strong>de</strong><br />

referencia <strong>de</strong> la UACJ como se pue<strong>de</strong> ver los resultados en la tabla 4.4.<br />

Tabla 4.4 Mediciones al azar <strong>de</strong> la resistencia <strong>de</strong> Termistor vs estación Davis UACJ.<br />

Hora/Resistencia Temperatura<br />

Temperatura<br />

sensor<br />

Estación Davis UACJ<br />

Centígrados Centígrados<br />

28/03/2011 - -<br />

2:15 - 9.4 kΩ ≈25 (10 kΩ) 25<br />

3:03 - 9.4 kΩ ≈25 (10 kΩ) 25<br />

3:40 - 9.2 kΩ Entre 25 y 30 26<br />

83


4:30 - 8.9 kΩ Entre 25 y 30 27<br />

30/03/2011 - -<br />

3:45 – 8.3 kΩ Entre 25 y 30 29<br />

4:20 – 8.1 kΩ ≈ 30 30<br />

7:16 – 9.2 kΩ Entre 25 y 30 ≈ 25 26<br />

31/04/2011 -<br />

4:00 – 7.4 kΩ Entre 25 y 30 31<br />

1/04/2011 - -<br />

2:00 – 7.8 kΩ Entre 25 y 30 ≈ 30<br />

5/04/2011 - -<br />

3:30 – 11.2 kΩ Entre 25 y 30 21<br />

6/04/2011 - -<br />

11:45 – 8.43 kΩ Entre 25 y 30 29<br />

4.2 Pruebas <strong>con</strong> la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong>.<br />

Después <strong>de</strong> que el sistema ya estaba funcionando se realizaron varias<br />

pruebas <strong>de</strong> medición, para checar los posibles errores <strong>de</strong> programación en la<br />

sb<strong>RIO</strong>-9216 y los resultados.<br />

Los resultados <strong>de</strong> la prueba <strong>de</strong> la medición <strong>con</strong> la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> se<br />

muestran <strong>de</strong> forma gráfica y en la tabla 4.5 <strong>con</strong> valores registrados <strong>de</strong><br />

aproximadamente dos horas (los valores se registran cada 5 min)<br />

comparados <strong>con</strong> la estación “Davis” <strong>de</strong>l laboratorio <strong>de</strong> climatología <strong>de</strong> la<br />

UACJ que se utilizó como referencia para verificar los valores <strong>de</strong> las<br />

variables climáticas.<br />

Tabla 4.5 Comparación <strong>de</strong> la <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> vs estación Davis UACJ.<br />

Hora Radiación Un<br />

Davi<br />

s<br />

Tem<br />

p Un Davis HR Un<br />

Da<br />

vis<br />

Presió<br />

n Un Davis<br />

2:16:46 PM 888.21 W/m² 908 28.5 °C 27.6 14.31 % HR 15 997.25 mb 995.5<br />

2:21:46 PM 884.1 W/m² 900 28.5 °C 27.4 14.7 % HR 16 997.16 mb 995.5<br />

2:26:46 PM 881.06 W/m² 893 29.5 °C 27.4 13.56 % HR 20 997.13 mb 995.5<br />

2:31:46 PM 865.79 W/m² 893 29.5 °C 28.1 13.47 % HR 15 996.95 mb 995.2<br />

2:36:46 PM 880.83 W/m² 876 29.5 °C 28.2 13.78 % HR 15 996.8 mb 995.2<br />

2:41:46 PM 859.53 W/m² 880 29 °C 28 13.73 % HR 15 996.64 mb 995.2<br />

2:49:46 PM 162.63 W/m² 885 29.5 °C 27.8 13.47 % HR 16 996.56 mb 994.6<br />

2:54:46 PM 834.55 W/m² 856 29.5 °C 28.2 13.1 % HR 15 996.4 mb 994.6<br />

84


2:59:46 PM 822.73 W/m² 883 30 °C 28.2 13.13 % HR 15 996.38 mb 994.6<br />

3:04:46 PM 815.08 W/m² 829 29.5 °C 28.6 13.07 % HR 15 996.37 mb 994.1<br />

3:09:46 PM 807.03 W/m² 822 30 °C 28.7 12.7 % HR 14 996.22 mb 994.1<br />

3:14:46 PM 789.07 W/m² 816 30 °C 28.6 12.98 % HR 14 996.2 mb 994.1<br />

3:19:46 PM 775.14 W/m² 807 30 °C 28.7 13.3 % HR 14 996.04 mb 994<br />

3:24:46 PM 769.2 W/m² 793 30 °C 28.8 12.94 % HR 18 996.13 mb 994<br />

3:29:46 PM 756.34 W/m² 778 30 °C 28.9 12.95 % HR 15 996 mb 994<br />

3:34:46 PM 752.96 W/m² 766 30 °C 28.9 12.72 % HR 15 995.95 mb 993.7<br />

3:39:46 PM 738.81 W/m² 757 30.5 °C 28.9 12.62 % HR 14 995.79 mb 993.7<br />

3:44:46 PM 716.62 W/m² 752 30.5 °C 28.9 12.6 % HR 14 995.81 mb 993.7<br />

3:49:46 PM 705.55 W/m² 740 29.5 °C 28.9 13.13 % HR 15 995.47 mb 993.4<br />

3:54:46 PM 700.62 W/m² 721 30 °C 28.8 12.54 % HR 12 995.25 mb 993.4<br />

3:59:46 PM 680.67 W/m² 705 30 °C 28.9 12.04 % HR 14 995.43 mb 993.4<br />

4:04:46 PM 652.06 W/m² 696 30.5 °C 29.3 11.93 % HR 14 995.18 mb 992.8<br />

4:09:46 PM 499.1 W/m² 686 30.5 °C 29.3 11.87 % HR 13 995.11 mb 992.8<br />

4:14:46 PM 45.75 W/m² 669 30.5 °C 29.4 12.08 % HR 13 994.97 mb 992.8<br />

En la figura 4.4 se muestra la variable <strong>de</strong> temperatura <strong>con</strong> un valor <strong>de</strong><br />

variación aproximado a un 1.2 ºC <strong>de</strong> las 2:16 PM a las 4:14 PM (18/05/2011)<br />

y <strong>de</strong> 7:05 a 11:55 PM se estabilizo la temperatura <strong>con</strong> una diferencia<br />

aproximadamente <strong>de</strong> 0.01186441°C.<br />

Figura 4.4 Comparación <strong>de</strong> temperatura.<br />

85


La figura 4.5 muestra la variable <strong>de</strong> radiación solar en comparacion <strong>con</strong> la<br />

estacion Davis, se ve que el sensor <strong>de</strong> la sb<strong>RIO</strong>-9216 tiene caidas, el motivo<br />

es por que esta en diferente posicion al sensor <strong>de</strong> radiación <strong>de</strong> la estacion<br />

davis y <strong>de</strong>pen<strong>de</strong> <strong>de</strong> los factores sombra producidos por las nubes y entre<br />

otros, los dos se encuentran en el edificio “E” <strong>de</strong> IIT/UACJ. Pero los valores<br />

al estar estabilizado se pue<strong>de</strong> ver que estan en el mismo rango.<br />

Figura 4.5 Sensor <strong>de</strong> radiación y la correlación entre Davis y sb<strong>RIO</strong>-9216.<br />

Figura 4.6 Simulación para los amplificadores para el sensor <strong>de</strong> radiación.<br />

86


En la figura 4.7 se muestra la comparación entre la estación Davis <strong>de</strong> la<br />

UACJ y la sb<strong>RIO</strong>, tiene un <strong>de</strong>sfase <strong>de</strong> dos dígitos, pero se ajustó<br />

acomodando el offset <strong>de</strong> altura <strong>con</strong> la misma <strong>de</strong> la estación climatológica<br />

Davis. En la figura 4.8 se ve la correlación <strong>de</strong> la humedad relativa entre la<br />

single <strong>Board</strong> <strong>RIO</strong> y la estación Davis <strong>de</strong> UACJ, dando valores muy estables y<br />

parecidos.<br />

Figura 4.6 Correlación <strong>de</strong> la Presión atmosférica.<br />

Figura 4.7 Correlación <strong>de</strong> la humedad relativa.<br />

87


Capítulo 5 Conclusiones<br />

Conforme <strong>de</strong> fue diseñando el proyecto se fue adquiriendo <strong>con</strong>ocimiento<br />

respecto a la programación en LabVIEW, se llevó acabo investigación <strong>de</strong><br />

cómo se <strong>con</strong>figuraba y se programaba la tarjeta <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> <strong>con</strong> los<br />

mo<strong>de</strong>los Real Time y FPGA, al avanzar salieron algunos errores <strong>de</strong><br />

programación y <strong>con</strong>figuración, pero <strong>con</strong>cluyo en un programa capaz <strong>de</strong> leer<br />

la información, procesarla, mandarla <strong>de</strong> forma remota a un host que se<br />

encarga <strong>de</strong> almacenar la información y mostrar la señales <strong>de</strong> los sensores, el<br />

a<strong>con</strong>dicionamiento <strong>de</strong> los sensores fue una etapa algo trabajosa, y más <strong>con</strong><br />

el sensor <strong>de</strong> temperatura el cual necesito linealización <strong>con</strong> puente <strong>de</strong><br />

Wheatstone<br />

Se observó que la personalización <strong>de</strong> los sistemas <strong>de</strong> monitoreo pue<strong>de</strong> traer<br />

ventajas a los investigadores y se pue<strong>de</strong> crear un sistema que se pue<strong>de</strong><br />

modificar <strong>de</strong> manera fácil, para integrar más funciones y más sensores. Un<br />

objetivo muy interesante, que a un futuro se podrá investigar es la<br />

incorporación <strong>de</strong>l monitoreo <strong>de</strong> las señales por vía internet y la incorporación<br />

<strong>de</strong> sensores inalámbricos, lo que podría ser una mejora muy importante en<br />

este tipo <strong>de</strong> proyectos, la tarjeta <strong>Single</strong> <strong>Board</strong> <strong>RIO</strong> es muy potente y se<br />

pue<strong>de</strong> explotar al máximo <strong>con</strong> estos objetivos. El los resultados se ve que el<br />

procesamiento es muy estable y preciso, ya que los sensores <strong>con</strong> que se<br />

hizo la correlación tienen diferente resolución, rango <strong>de</strong> medición y<br />

sensibilidad.<br />

88


Bibliografía<br />

[1] Wikipedia. Wikipedia. Sistemas Embebidos. [En línea]<br />

http://es.wikipedia.org/wiki/Sistema_integrado.<br />

[2] Nikolay V. kirianaki, Sergey Y. Yurish, Nestor O. Shpak, Vadim P.<br />

Deynega. Data Acquisition and Signal Processing for Smart Sensors. Baffins<br />

Lane, Chichester: WILEY, 2002.<br />

[3] Antoni Mànuel, Domingo Biel, Joaquim Olivé, Jordi Prat, Francesc J.<br />

Sánchez. Instrumentación virtual Adquisición, procesado y análisis. [ed.]<br />

Alfaomega. 1. D.F., Edicions UPS, 2002. Vol. 1.<br />

[4] García, Felipe Fernán<strong>de</strong>z. Manual <strong>de</strong> Climatología Aplicada. Madrid:<br />

EDITORIAL SINTESIS, 1996.<br />

[5] Instruments, National. <strong>NI</strong> Developer Zone. <strong>Single</strong>-<strong>Board</strong> <strong>RIO</strong> Training<br />

Module. [En línea] National Instruments, 26 <strong>de</strong> agosto <strong>de</strong> 2008. [Citado el: 22<br />

<strong>de</strong> Septiembre <strong>de</strong> 2010.] http://zone.ni.com/<strong>de</strong>vzone/cda/tut/p/id/7492.<br />

[6] Arenry, Ramón Pallás. Sensores y a<strong>con</strong>dicionamiento <strong>de</strong> señal. [ed.]<br />

Alfaomega. 3ª. D.F, Marcombo, 2001. Vol. 1ª.<br />

[7] José Rafael Lajara Vizcaíno, LabVIEW: Entorno grafico <strong>de</strong> programación,<br />

Alfaomega, 2007.<br />

[8] sb<strong>RIO</strong>,<br />

http://sine.ni.com/np/app/cul<strong>de</strong>sac/p/ap/imc/lang/es/pg/1/sn/n17:imc,n24:sbRI<br />

O/docid/tut-7759<br />

[9] Microsoft Encarta, “clima y meteorología”, Microsot Corporation, 2009.<br />

[10] Seoánez Calvo, Mariano, “Tratado <strong>de</strong> climatología aplicada a la<br />

ingeniería medioambiental: Análisis climático, Uso <strong>de</strong>l análisis climático en<br />

los estudios medioambientales”, Ediciones Mundi-prensa, 2002.<br />

[11] http://es.wikipedia.org/wiki/Meteorologia.<br />

89


[12] Juan Andrés Castaño W, Curso práctico sobre<br />

MICROCONTROLADORES (teoría), CEKIT, volumen 1, 2001.<br />

[13] http://zone.ni.com/<strong>de</strong>vzone/cda/tut/p/id/8259.<br />

[14] CEKIT, Curso <strong>de</strong> Electrónica Digital, Editorial CEKIT, vol. 5, 1993,<br />

pag.122.<br />

90


Apéndice A<br />

Contiene la información <strong>de</strong> los sensores y las hojas <strong>de</strong> datos <strong>de</strong><br />

especificaciones <strong>de</strong> los amplificadores.<br />

91


100


101


102


103


104


105


106


107

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!