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