Arduino+Labview Termopar

March 19, 2018 | Author: Alfredo Cruz | Category: Thermocouple, Arduino, Computing, Technology, Computer Engineering


Comments



Description

ARDUINO+LABVIEWAdquisición de datos de un termopar tipo K mediante el uso del modulo AD597 . su uso para aplicaciones académicas y profesionales se popularizo tanto que hubo la necesidad de que se diseñaran herramientas que permitieron el acoplamiento de estas tecnologías con las tecnologías licenciadas ya existentes. tal es el caso de el entorno de programación grafica labwiew de National instruments.INTERFACES GRAFICAS MEDIANTE LABVIEW Con el surgimiento de nuevas tecnologías de licencia libre (Hardware y software). la cual nos permite programar el hardware libre arduino mediante bloques gráficos y así adquirir datos de sus entradas analógicas/digitales y a su vez mandar señales que pueden ser usadas para el control de automatismos o controles pequeños y medianos. . Dada su construcción de Cromo-Aluminio. la particularidad de este modulo es que ya realiza la compensación del punto frio a la medición por lo que no es necesario realizar alguna otra compensación a la medición. este modulo nos arroja 1°C por cada 10mV de señal.El Modulo AD597 es una de las muchas alternativas que existen en el mercado para amplificar e introducir la señal de los termopares a los microcontroladores. Pero el termopar que utilizaremos de tipo K solo nos puede medir el valores mayores ó iguales a cero. Además de contar con un amplio rango de medición (-50 hasta 276°C). Existen otras alternativas como el MAX6675 que es un modulo puramente digital y de alto costo que realiza la misma función que el AD597. .INTERFACES GRAFICAS MEDIANTE LABVIEW Este nueva herramienta esta disponible solo para la programación de los sistemas arduino mas populares como lo son el modelo UNO y el MEGA. otros sistemas como nano también pueden ser programados en este entorno ya que posee el mismo microcontrolador que el UNO. El toolkit de programación grafica se puede descargar de forma gratuita del repositorio de National instruments que se instala junto con el Labview. lib\LabVIEW Interface for Arduino\Firmware Una vez que carguemos este programa seremos capaces de programar graficamente el arduino . este sketch regularmente se aloja en el directorio: C:\Program Files\National Instruments\LabVIEW 2013\vi. este nos generara un sketch de arduino llamado LIFA_BASE el cual contiene el código de cada bloque que se encuentra en labview.CARGANDO EL FIRMWARE Una vez instalado el toolkit. PROGRAMANDO EL ARDUINO Después de haber instalado el toolkit se abre normalmente el Labview . mientras que la ventana derecha se le llama entorno de programación que es donde se encuentran los bloques que permiten al arduino interactuar con los sensores y actuadores. la ventana del lado izquierdo se le llama entorno grafico que es donde aparecen nuestros instrumentos. .Aparecerán dos ventanas a las cuales solo se debe presionar “ctrl+T” y aparecerán de este modo. simplemente las seleccionamos y las colocamos: init a la izq.Lo primero que realizamos es introducir un bloque cíclico(While loop) el cual nos permitirá repetir lo que este dentro de el hasta que se presione el botón de stop. del while y close a la derecha del while . nos colocamos ahí y aparecerán todas las herramientas de arduino. Se presiona click derecho en el entorno de programación y aparecerá lo siguiente: Nos permitirá crear un rectángulo. Ya creado el ciclo repetitivo se procede a tomar los bloques de arduino que inicien la comunicación y la terminen. simplemente arrastramos presionando el click izq. para esto damos click derecho en el entorno de programación y observaremos que debajo de los bloques que se encuentran ahí. al tamaño que deseemos. vendrá la opción que dice “Arduino”. estos dos últimos los conectamos al while.Una vez colocados observamos que tienen ciertos conectores en el caso de init solo nos interesan: “VISA resource”. . Solo procedemos a conectar estos últimos de igual manera al while. Una vez conectados esto bloques. Observamos que el bloque close también posee el “arduino resource” y la variación “error in”.”Arduino resource” y “error out”. hacemos click derecho sobre el conector de “VISA” seleccionamos “Create” y “constant”. lo cual nos generara un cuadro de selección que nos permitirá elegir el puerto COM donde se encuentre conectado el arduino. damos clic derecho y nos desplegara una lista en la cual se encuentran los elementos. solo nos falta escoger los bloques que nos ayuden a leer las I/O de arduino que se encuentran el la librería de Arduino en el apartado de “Low level”.Ahora ya tenemos los elementos básicos de comunicación procedemos a seleccionar en el entorno grafico los instrumentos necesarios para nuestra aplicación.A5). en nuestro caso escogeremos el bloque “analog read” que nos permite leer las entradas analógicas (A0. para nuestro caso escogimos un “chart”. observamos que este bloque también tiene los conectores rosa y amarillo. que son los bloques funcionales que lee arduino. dos “numeric indicator” y 6 “boolean” de la lista “Silver” que se encuentran en bolean y graph. A1…. unimos estos conectores a los de init y a los de close. Al seleccionar nuestros elementos vemos que nos generan bloques del lado izq. . Y a la salida de la multiplicación conectamos el bloque de grafica y un indicador numérico. . el modulo AD597 da 10mV de salida por cada °C esto quiere decir que a cada volt de salida le corresponden 100°C (1 V/10mV =100). Posteriormente daremos click derecho sobre el entorno de programación y de el cuadro de numeric seleccionaremos el símbolo de multiplicación y uniremos el pin de voltage al pin “x” de la multiplicación. mientras que el otro indicador se conecta directo al pin “voltage” para observar la tensión que arroja el AD597. posteriormente crearemos una contante en el pin “y” en la cual pondremos el numero 100. esto debido a que como mencionamos anteriormente. del pin que queremos leer.También se puede observar que el bloque de “analog read” posee dos conectores mas que son “analog input pin”(izquierdo) y “voltage”(derecho). Al primero de ellos le crearemos una constante dando click derecho sobre el conector después “Create”.“constant” y aparecerá un cuadro de texto donde introduciremos el núm. así de esta manera podremos obtener la medición de temperatura proporcional a la tensión que arroja el termopar. este bloque nos permitirá comparar la medición con un valor y si la comparación es verdadera entonces encenderá el boolean permitiendo observar un indicador luminoso en pantalla.Para fines demostrativos se añaden los 6 boolean como indicadores de nivel de alerta 2 verdes 2 amarillas y 2 rojos los cuales se conectaran a un bloque de comparación “Greater or equal” que se encuentra en la casilla de comparison. . Ahora solo queda acomodar a nuestro gusto el apartado grafico mientras que del lado de programación en la parte superior se encuentra el botón de “clean up diagram” que es un brochita. Una vez hecho esto se presiona el botón de run continously que son las flechas que se persiguen. Así de esta manera se empiezan a comunicar el Lobbies con el arduino. .
Copyright © 2024 DOKUMEN.SITE Inc.