Está en la página 1de 7

Práctica: Comunicación arduino.

Para la interacción con arduino se utilizara la librería de LINX de MakerHub, esta


práctica consiste en el encendido de un motor mediante botones tanto físicos como
los que ofrece LabVIEW, esto haciendo uso de un SCR para el uso de una fuente
externa para alimentar el motor, ya que arduino no provee tanta corriente, por lo que
las salidas de arduino serán dirigidas al gate del SCR. Para comenzar se establece
el inicio y final de la comunicación entre LabVIEW y arduino colocando el elemento
Open y Close de LINX, estos se encuentran dentro de la paleta de funciones →
MakerHub → LINX → Open/Close.

(Diagrama de bloques, ubicación de LINX en LabView).

Una vez colocados ambos se configura el bloque Open, se debe de crear un control
a la entrada superior izquierda llamada puerto serial y también otro control en la
entrada debajo de la anteriormente mencionada, este es llamado baud rate el cual
es el número de unidades de señal por segundo.

(Diagrama de bloques, creación de un control para la comunicación serial).


Para poder mandar una señal digital de 1 o 0 se utiliza el bloque write encontrado
en la paleta de funciones → MakerHub → LINX → Peripherals → Digital → Write.
Este bloque será el encargado de recibir la señal de 1 o 0 de los botones y escribirlo
o mandarlo a un pin del arduino.

(Diagrama de bloques, selección de un Digital Wtrite).

Para mandar la señal por medio de LabVIEW se utiliza un botón, el cual se


encuentra dentro de la paleta de control → booleano.

(Panel frontal, selección de un push button).

Una vez colocado el botón en el panel frontal, en el diagrama de bloques también


aparecerá el bloque que envía las señales de este botón.

(Diagrama de bloques, representación de un push button).

Al bloque de escritura digital es necesario configurarle una salida, es decir, decirle


que pin del arduino será el responsable de mandar las salidas digitales, para esto
se crea una constante en el punto del bloque llamado DO channel con el número de
pin deseado.

(Diagrama de bloques, selección de un DO channel).


Ahora para recibir la señal del botón físico se debe de leer mediante arduino esa
señal para que sea posible manipularla en LabVIEW, para esto se coloca un bloque
read que se encuentra en la paleta de funciones → MakerHub → LINX →
Peripherals → Digital. Una vez colocado se crea una constante en el punto llamado
DI cannel con el pin con el que se desea tomar la lectura.

(Diagrama de bloques, selección de un Digital Read Chan).

Teniendo todo lo anterior es necesario unir estas dos entradas (botones físicos y
simulados) por medio de una OR, de tal manera que cuando una de estas entradas
mande un 1 lógico se escriba en el pin colocado en el bloque de escritura, la salida
de la OR debe de ir colocada en el en pin del bloque de escritura llamado valor de
salida.

Figura 1.81. (Diagrama de bloques, selección de una compuerta or y las conexiones


necesarias).

Para que los bloques tengan una comunicación es necesario conectar los pines
llamados LINX resource y error out de cada uno de ellos.

(Diagrama de bloques, conexiones para la comunicación).


Estos bloques de procesamiento (read y write) deben estar colocados dentro de un
ciclo while, el cual se encuentra dentro de la paleta de funciones → estructuras, y
se le debe crear un control al símbolo rojo que se encuentra en la parte inferior
derecha del ciclo.

Diagrama de bloques, creación de un control).

Como se mencionó anteriormente, todos los bloques deben tener unidos sus pines
llamados LINX resource y error out, por lo que se hace a través del cuadro del ciclo
while.

(Diagrama de bloques, estructura de todo el programa).


Los controles que se han creado hasta este punto se mostraran en el panel frontal.

(Panel frontal, estructura de final del programa.)

Para que LINX pueda comunicarse con arduino necesita colocarle un firmware, para
hacer esto, en el panel frontal abrimos la opción Tools → MakerHub → LINX
firmware wizard, el cual abrirá cuadros de dialogo a modo de guía de configuración
del arduino, de tal modo que bastara con seguir las instrucciones y oprimir el botón
next. Una vez terminado el proceso la comunicación puede llevarse a cabo. Cabe
recalcar que para que LabVIEW pueda reconocer un arduino es necesario tener
instalado NIVISA.

(Panel frontal, ubicación de LINX para comunicación con arduino).


(Panel frontal, selección del tipo de arduino que se está utilizando).

(Panel frontal, selección del puerto en el que se encuentra conectado el arduino).

(Panel frontal, selección del tipo de comunicación con arduino).


(Panel frontal, barra de espera para la comunicación con arduino).

(Circuito implementado en físico).

También podría gustarte