Escolar Documentos
Profissional Documentos
Cultura Documentos
INSTRUMENTACIÓN VIRTUAL
LABVIEW
PRÁCTICA 4
CONTADOR DE PULSO CON PUESTA A CERO
Equipo:
Eric Emilio Armenta Pérez
Jafet Chacón Méndez
Rubén Gabriel Rueda Méndez
Docente:
I.M. Rubén Hernández Santos
Abril 2019
Resumen
LABVIEW
Este programa fue creado por National Instruments (1976) para funcionar en máquinas
MAC, salió al mercado por primera vez en 1986, teniendo versiones disponibles para las plataformas
Windows, UNIX, MAC y GNU/Linux actualmente. La penúltima versión es la 2013, con la increíble
demostración de poderse usar simultáneamente para el diseño del firmware de un instrumento RF de última
generación, a la programación de alto nivel del mismo instrumento, todo ello con código abierto. Y
posteriormente la versión 2014 disponible en versión demo para estudiantes y profesional, la versión demo
se puede descargar directamente de la página National Instruments.
Ilustración 1 Labview
Principales Características
Los programas en LabView son llamados instrumentos virtuales (VIs) Para los amantes de
lo complejo, con LabVIEW pueden crearse programas de miles de VIs (equivalente a millones de páginas
de código texto) para aplicaciones complejas, programas de automatizaciones de decenas de miles de
puntos de entradas/salidas, proyectos para combinar nuevos VIs con VIs ya creados, etc. Incluso existen
buenas prácticas de programación para optimizar el rendimiento y la calidad de la programación. El labView
7.0 introduce un nuevo tipo de subVI llamado VIs Expreso (Express VIS). Estos son VIs interactivos que
tienen una configuración de caja de diálogo que permite al usuario personalizar la funcionalidad del VI
Expreso. El VIs estándar son VIs modulares y personalizables mediante cableado y funciones que son
elementos fundamentales de operación de LabView.
Interfaces de comunicaciones:
Puerto serie
Puerto paralelo
GPIB
PXI
VXI
TCP/IP, UDP, DataSocket
Irda
Bluetooth
USB
OPC...
Primero que nada, se inicia el programa de arduino, a través del bloque “Init, figura 1.2.
Este bloque se encuentra en la librería de arduino previamente instalada, si no se encuentra instalada no
se encontrará esta biblioteca. Para instalarla se tiene que descargar VI Package Manager, si desea instalarla
seleccione la siguiente dirección: https://vipm.jki.net/
Posteriormente se utiliza un ciclo while figura 1.3, para que el programa se ejecute
infinitamente, a menos que una condición lo haga detenerse, por el momento esta condición está
determinada por un botón de paro general.
Posteriormente, se hace una comparación entre el estado de la lectura que tiene solamente
dos estados, 1 cuando está presionado el pulsador y 0 cuando se encuentra en reposo. Cuando el pulsador
es activado, la comparación es verdadera, ocasionando que el indicador de pulsos encienda, y al mismo
tiempo entra en un bloque de cambio de flancos, el cual utiliza una entrada false-true lo que ocasiona que
el led encienda cada vez que se pase del estado false al true. (Figura 1.5).
En dado caso de que sea activado el botón de reset, este ocasionara un “true” en el select,
lo que mandará el valor que se encuentre en su entrada de “true”, en este caso un 0, lo que ocasionará
que el contador Numeric vuelva a cero. (Figura 1.6).
Finalmente, se cierra arduino, haciendo uso del bloque “close”, como se muestra en la
figura 1.7.
A continuación, se hace una breve descripción del funcionamiento de cada uno de los
instrumentos virtuales.
El primer instrumento utilizado es el Pin Mode, el cual es utilizado para seleccionar si el pin
digital a trabajar es una entrada o una salida, en este caso, se trata de una lectura digital a través de un
pulsador, por lo que se trabaja en modo de entrada.
Como segundo elemento se tiene a la selección del Pin de entrada, el cual es utilizado por
el usuario para seleccionar el pin digital por el cual se quiere realizar la lectura.
Circuito Físico.
Figura 1.15. Circuito físico. (Fuente propia, 2019).
Figura 1.21. Gráfica de voltajes analógicos. Figura 1.21. (Fuente propia, 2019).
En este caso, la línea roja corresponde al voltaje en el punto B (consultar figura 1.22), que
es de aproximadamente 2.6 V, en tanto la línea amarilla es el voltaje en el punto A, el cual tiene un valor
aproximado de 2.4 V, y la salida del opamp, en modo restador, hace la diferencia entre el voltaje de salida
de VB y le resta el voltaje VA, como a continuación se muestra:
Va = 2.4 V
Vb = 2.6 V
Salida del restador = (Vb – Va) = 0.2 V (Línea verde en la gráfica de la figura 1.21.)
Al variar el potenciómetro R1, el voltaje del punto A, respecto al Punto B (no Respecto a
tierra) cambia, pude aumentar o disminuir, y como se encuentra en serie con la resistencia R2, esta también
disminuye o aumenta, todo en una relación inversamente proporcional, es decir, si aumenta la resistencia
en R1, aumenta el voltaje en la misma, y por lo tanto disminuye en la Resistencia R2; En cambio, si se
disminuye sus resistencia, disminuirá el voltaje, provocando un aumento del mismo pero ahora en R2.
El diferenciador realiza una resta entre los voltajes de los puntos A y B, en este caso, al
voltaje B se le resta el voltaje A. Por lo que esta señal del diferenciador cambia en un rango de 0 a 5v.
A continuación, se muestra una tabla con las mediciones realizadas utilizando el multímetro,
yla interfaz gráfica de Labview, así también como los valores calculados.
Figura 1.23. Mediciones de voltaje obtenidas en Labview 2017. (Fuente propia, 2019).
Conclusión:
Para realizar ésta práctica necesitamos de la comunicación serial, sin embargo, surgió un
problema, ya que en la línea de error de LabVIEW se mostraba que no se podía abrir el puerto. Se
solucionó instalando VISA, ya que ésta gestiona la comunicación. Otro problema surgió con el Arduino,
porque el que se pensaba utilizar era genérico, los cuales usan controladores diferentes para la
comunicación y se genera un problema de compatibilidad.
Posteriormente se tenía que llenar una tabla de los valores mostrados en multímetro y en
la interfaz de Labview.
Fuentes:
Automatique, I., Salzmann, C., Zufferey, C., Ouwehand, M., Ouwehand, M., Roulet, F., … Roulet, F.
(2000). LabVIEW 6, 1–16.
Mohiuddin, T., Nawrocki, M., & Bitter, R. (2010). Introduction to LabVIEW. In LabView (pp. 1–67). CRC
Press. https://doi.org/10.1201/9781420004915.ch1
Tobergte, D. R., & Curtis, S. (2013). Labview for Engineers. Journal of Chemical Information and Modeling
(Vol. 53, pp. 1689–1699). https://doi.org/10.1017/CBO9781107415324.004