Está en la página 1de 20

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: INGENIERÍA ELECTRÓNICA ASIGNATURA: LABORATORIO COMUNICACIÓN I


NRO. PRÁCTICA: 8 TÍTULO PRÁCTICA: COMUNICACIÓN SERIAL ENTRE LABVIEW, ARDUINO Y
SMARTPHONE CON SEÑALES ANALÓGICAS Y DIGITALES USANDO VI REMOTE.
OBJETIVO
1. Construcción de un sistema de transmisión de datos a través de la red para verificar las funcionalidades de
comunicación de la Instrumentación Virtual usando una interface de VI Remote y LabVIEW para controlar el
encendido y apagado de leds.
2. Controlar la intensidad de los leds con una señal analógica(potenciómetro).
3. Conocer las utilidades de la interfaz de comunicación VI-REMOTER.
4. Realizar una transmisión median LabVIEW y la interfaz.
5. Crear una comunicación remota desde un teléfono hacia el computador mediante las interfaces.
6. Controlar la programación realizada en arduino desde un teléfono celular usando las interfaces y LabVIEW
para controlar el encendido y apagado de leds.

1. Requisitos y conocimientos previos


a) Software de arduino.
b) Conexión wlan.
c) Software LabVIEW.
d) Smartphone con sistema operativo iOS.

2. Equipos, instrumentos y software


Descripción Cantidad Marca Identificación / serie
Computadora S.O. Windows 10, 1 DELL CDW13S1
64 bits
Software LABVIEW 2016 1 - -
Software Arduino UNO 1 - -
INSTRUCCIONES (Detallar las Smartphone 1 Iphone 4G
instrucciones que se dará al VI-REMOTE 1 - -
estudiante): Cable serial 1 WDIK -
Leds de alto brillo. 4 - -
Potenciómetros 2 - -
Pulsantes 5 - -
Resistencias (10kohmios) 5 - -
Resistencias (330 ohmios).

3. Exposición

Arduino UNO: Es una placa electrónica basada en el


ATmega328P.Cuenta con 14 pines digitales de entrada /
salida (de los cuales 6 se podrán utilizar como salidas PWM),
6 entradas analógicas, un cristal de cuarzo de 16 MHz, una
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

conexión USB, un conector de alimentación, una cabecera


ICSP y un botón de reinicio. Contiene todo lo necesario para
apoyar el microcontrolador; basta con conectarlo a un
ordenador con un cable USB o la corriente con un adaptador
de CA a CC o una batería para empezar. Puede jugar con el
UNO sin worring demasiado por hacer algo mal, peor de los
casos puede sustituir el saltar por unos pocos dólares y
empezar de nuevo. [1]

Figura 1. Placa Arduino UNO. Fuente [2]


Entradas y salidas.
Cada uno de los 14 pines digitales en el Uno se puede utilizar
como una entrada o salida, utilizando pinMode, digitalWrite, y
digitalRead funciones. Operan a 5 voltios. Cada pin puede
proporcionar o recibir un máximo de 40 mA y tiene una
resistencia de pull-up (desconectada por defecto) de 20-50
kOhms. Además, algunos pines tienen funciones especializadas:
(FARNELL, 2014)
Serial: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir
datos en serie (TX) TTL. Estos pines están conectados a los
pines correspondientes del chip de serie ATmega8U2 de USB
a TTL.
Las interrupciones externas: 2 y 3. Estos pines pueden ser
configurados para desencadenar una interrupción en un valor
bajo, un flanco ascendente o descendente, o un cambio en el
valor. Véase la función attachInterrupt () para más detalles.
PWM: 3, 5, 6, 9, 10, y 11. proporcionar una salida de PWM
de 8 bits con la función de escritura analógica.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines
soportan la comunicación SPI utilizando la librería SPI.
LED: 13. Hay un LED incorporado conectado al pin digital 13.
Cuando el pasador es ALTO, el LED está encendido, cuando
el pasador es bajo, es apagado.
Características físicas
La longitud máxima y la anchura del PCB Uno son de 2,7 y 2,1 pulgadas,
respectivamente, con el conector USB y conector de alimentación que
se extiende más allá de la dimensión anterior. Cuatro orificios de los
tornillos permiten la junta que se une a una superficie o caja. Tenga en
cuenta que la distancia entre los pines digitales 7 y 8 es de 160 milésimas

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

de pulgada (0,16 "), ni siquiera múltiplo de la separación de 100


milésimas de pulgada de los otros pines.

Estructura de entradas y salidas Del Arduino: Llamado


también desplazamiento diferencial, es la diferencia entre los
puntos de operación (conectado) y liberación (desconectado).
Se expresa como un porcentaje de la distancia de detección.
Sin una histéresis suficiente, el sensor de proximidad se
conecta y desconecta continuamente al aplicar una vibración
excesiva al objeto o al sensor. [1]

Figura 2. Estructura de salidas y entradas del arduino. [2]


Empezando según las agujas del reloj tenemos:
Terminal de referencia analógica (naranja)
Tierra digital (verde claro)
Terminales digitales 2-13 (verde)
Terminales digitales 0-1/ E/S serie - TX/RX (verde oscuro) -
Estos pines no se pueden utilizar como e/s digitales
(digitalRead () y digitalWrite ()) si estás utilizando
comunicación serie (por ejemplo, Serial.begin).
Botón de reinicio - S1 (azul oscuro)
Programador serie en circuito "In-circuit Serial Programmer"
o "ICSP" (azul celeste).
Terminales de entrada analógica 0-5 (azul claro)
Terminales de alimentación y tierra (alimentación: naranja,
tierras: naranja claro)
Entrada de alimentación externa (9-12VDC) - X1 (rosa)
Selector de alimentación externa o por USB (coloca un
jumper en los dos pines más cercanos de la alimentación que
quieras) - SV1 (púrpura). En las versiones nuevas de Arduino
la selección de alimentación es automática por lo que puede
que no tengas este selector.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

USB (utilizado para subir programas a la placa y para


comunicaciones serie entre la placa y el ordenador; puede
utilizarse como alimentación de la placa) (amarillo). (E&C,
2012)

Descripción de las entradas:


Nuestro Arduino no sólo puede enviar señales, sino que también puede
recibirlas con dos propósitos principales como son leer datos de
sensores y recibir mensajes de otros dispositivos (shield, otro Arduino,
PC, etc.). Las entradas las clasificaremos en analógicas y digitales

Entradas analógicas. Fig 3


Las entradas analógicas del modelo Uno son las correspondientes a los
pines de A0 a A5. Se caracterizan por leer valores de tensión de 0 a 5
Voltios con una resolución de 1024 (10 bits). Si dividimos 5 entre 1024
tenemos que es capaz de detectar variaciones en el nivel de la señal de
entrada de casi 5 mV.

Figura 3. Entradas analógicas del arduino.


Entradas digitales. Fig. 4
Las entradas digitales son las mismas que las salidas digitales, es decir,
los pines que van del 1 al 13. Se diferencian de las analógicas porque
éstas son capaces de “entender” sólo dos niveles de señal, LOW o
valores cercanos a 0 V y HIGH o valores cercanos a 5 V. Puede parecer
una desventaja, pero en realidad puede ser todo lo contrario. Y no sólo
porque a veces únicamente necesitemos saber dos estados (interruptor,
pulsador, sensor de presencia, final de carrera, sino porque así es capaz
de leer señales de pulsos digitales. Esto significa que
puede comunicarse.

Figura 4. Entradas digitales del arduino.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Comunicación serial:

La comunicación serial es un protocolo muy común que se usa para


realizar una comunicación entre dispositivos que se incluye de manera
estándar en prácticamente cualquier computadora. La mayoría de las
computadoras incluyen dos puertos seriales RS-232. La comunicación
serial es también un protocolo común utilizado por varios dispositivos
para instrumentación. Además, la comunicación serial puede ser
utilizada para adquisición de datos si se usa en conjunto con un
dispositivo remoto de muestreo.
Se conoce también a la comunicación serial aquella que transmite la
información por un solo canal de datos, es decir es la contraposición de
la comunicación en paralelo donde la comunicación es a través de
múltiples líneas. [1]

a) ¿Qué es un puerto serie?

Un puerto serie envía la información mediante una secuencia de bits.


Para ello se necesitan al menos dos conectores para realizar la
comunicación de datos, RX (recepción) y TX (transmisión). No obstante,
pueden existir otros conductores para referencia de tensión, sincronismo
de reloj, etc. Fig. 5

Figura 5. Comunicación serie.

¿Qué es el RS-232?

RS-232 (Estándar ANSI/EIA-232) es el conector serial hallado en las


PCs IBM y compatibles. Es utilizado para una gran variedad de
propósitos, como conectar un ratón, impresora o modem, así como
instrumentación industrial. RS-232 está limitado a comunicaciones de
punto a punto entre los dispositivos y el puerto serial de la computadora.
El hardware de RS-232 se puede utilizar para comunicaciones seriales
en distancias de hasta 50 pies. Fig6

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig6. Pines del conector DB-9


Conector externo de la computadora y expuesto del cable.
a) Funciones de los pines en RS-232:
 Datos: TXD (pin 3), RXD (pin 2).
 Handshake: RTS (pin 7), CTS (pin 8), DSR (pin 6), DCD (pin 1),
DTR (pin 4).
 Tierra: GND (pin 5).
 Otros: RI (pin 9)

b) Consideraciones en la comunicación serie.


Cuando se transmite información a través de una línea serie es
necesario utilizar un sistema de codificación que permita resolver
los siguientes problemas:
 Sincronización de bits: El receptor necesita saber dónde
comienza y donde termina cada bit en la señal recibida para
efectuar el muestreo de la misma en el centro del intervalo de
cada símbolo (bit para señales binarias).
 Sincronización del carácter: La información serie se
transmite por definición bit a bit, pero la misma tiene sentido en
palabras o bytes.
 Sincronización del mensaje: Es necesario conocer el inicio y
fin de una cadena de caracteres por parte del receptor para,
por ejemplo, detectar algún error en la comunicación de un
mensaje.

c) Velocidad de transmisión: La velocidad de transmisión de


datos es expresada en bits por segundo o baudios. El baudio es
un concepto más general que bit por segundo. El primero queda
definido como el número de estados de la señal por segundo, si
sólo existe dos estados entonces baudio es equivalente a bit por
segundo.

d) Líneas o canales de comunicación: Se pueden establecer


canales para la comunicación de acuerdo a tres técnicas,
siempre tomando al microprocesador o microcontrolador como
referencia (transmisor) y al periférico como destino (receptor):
 Simplex: En ella la comunicación serie usa una dirección y una
línea de comunicación. Siempre existirá un transmisor y un
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

receptor, no ambos. La ventaja de este sistema consiste en que


es necesario sólo un enlace a dos hilos. La desventaja radica en
que el extremo receptor no tiene ninguna forma de avisar al
extremo transmisor sobre su estado y sobre la calidad de la
información que se recibe. Esta es la razón por la cual,
generalmente, no se utiliza.
 Semi duplex: La comunicación serie se establece a través de
una sola línea, pero en ambos sentidos. En un momento el
transmisor enviará información y en otro recibirá, por lo que no
se puede transferir información en ambos sentidos de forma
simultánea. Este modo permite la transmisión desde el extremo
receptor de la información, sobre el estado de dicho receptor y
sobre la calidad de la información recibida por lo que permite así
la realización de procedimientos de detección y corrección de
errores.
 Full duplex: Se utilizan dos líneas (una transmisora y otra
receptora) y se transfiere información en ambos sentidos. La
ventaja de este método es que se puede transmitir y recibir
información de manera simultánea. La mayoría de los
dispositivos especializados para la comunicación pueden
transferir información tanto en full duplex como en half duplex (el
modo simplex es un caso especial dentro de half duplex). [1]

LabVIEW.

LabVIEW (acrónimo de Laboratory Virtual Instrumentation Engineering


Workbench) es una plataforma y entorno de desarrollo para diseñar
sistemas, con un lenguaje de programación visual gráfico.
Recomendado para sistemas hardware y software de pruebas, control y
diseño, simulado o real y embebido, pues acelera la productividad. El
lenguaje que usa se llama lenguaje G, donde la G simboliza que es
lenguaje Gráfico. Fig.7

Fig7. Logo LabVIEW.

VI-REMOTE

VIremote es una aplicación de iOS que puede controlar LabVIEW VIs


remotamente a través de WLAN (o carrier). Compatible con iPhone / iPod
/ iPad ejecutando iOS 4.3 o posterior.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

VIremoteFree es la misma aplicación, pero es gratis y tiene un límite de


tiempo de 2 minutos. La demostración se puede ejecutar durante 30
minutos en Windows si ejecuta VIremoteFree30min.exe.Fig 8.

Fig8: Logo de VI-REMOTE

4. Proceso

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 7. Diagrama del proceso

ACTIVIDADES POR DESARROLLAR


1. Descargar en el dispositivo iOS la aplicación VIremote.
2. Descargar el paquete de VIremote para LabVIEW.
3. Descargar las librerías de arduino para LabVIEW.
4. Programar en LabVIEW.
5. Programar en Arduino.
6. Armar el circuito en el Protoboard y arduino.
7. Establecer comunicación entre arduino y LabVIEW.
8. Establecer comunicación entre Smartphone y LabVIEW
9. Verificar que el funcionamiento del circuito cumpla con los objetivos propuestos.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

1. Descargar en el dispositivo iOS la aplicación VIremote.


1.1. Accedemos a la AppStore:

Logo de la aplicación de la AppStore en iPHONE

1.2. Buscamos la aplicación VIremote y descargamos la versión gratuita:

2. Descargar el paquete de VIremote para LabVIEW:

2.1. Descargamos el paquete de VIremote disponible en la página oficial del desarrollador:


http://www.throwlab.com/viremote/

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

2.2. Descomprimir el archivo llamado VIremote.zip

3. Descargar las librerías de arduino para LabVIEW.

3.1. Abrimos VI Package Manager que es una extensión de LabVIEW.

3.2. Buscamos la palabra arduino e instalamos “LabVIEW Interface for Arduino”

4. Programar en LabVIEW.

4.1. Abrimos el software de LabVIEW y creamos un nuevo proyecto.


4.2. Colocamos los pulsante, leds, tacómetros y sliders que vamos a utilizar.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

En nuestro caso vamos a utilizar dos focos, dos interruptores, dos tacómetros y dos sliders.

4.3. Ahora realizamos las conexiones en el Block Diagram

 Sacamos una estructura while loop


 Le definimos un control de paro al botón de stop.
 Hacemos todas las conexiones de los elementos.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

5. Programar en Arduino.
5.1. Abrimos un nuevo proyecto.
5.2. Declaramos todas las entradas y salidas que vamos a ocupar.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

6. Armar el circuito en el Protoboard y el arduino.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

7. Establecer comunicación entre arduino y LabVIEW.


7.1. Para establecer la comunicación entre el arduino y LabVIEW, tenemos que cargar el programa al arduino y
correr el programa en LabVIEW.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

8. Establecer comunicación entre Smartphone y LabVIEW.


8.1. Primero tenemos que conectar al celular y la computadora a la misma red de internet.
8.2. Abrimos el programa en LabVIEW de VI Remote y le ponemos play.

8.3. Insertamos la dirección IP que nos da VIremote presionamos en Connect.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

9. Verificar que el funcionamiento del circuito cumpla con los objetivos propuestos.
9.1. Verificamos la correcta comunicación entre el Smartphone y LabVIEW

9.2. Podemos observar que, si se realiza algún cambio en el Protoboard, también se cambia automáticamente
LabVIEW; es el mismo caso con VI Remote.

CONCLUSIONES:

RECOMENDACIONES:

Docente / Técnico Docente: _____________________________

Firma: _______________________________
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA: ASIGNATURA:
NRO. PRÁCTICA: 12 TÍTULO PRÁCTICA:
OBJETIVO ALCANZADO:

ACTIVIDADES DESARROLLADAS
1.
2.
3.
4.
5.
6.
N.

RESULTADO(S) OBTENIDO(S):

CONCLUSIONES:

RECOMENDACIONES:

Nombre de estudiante: _____________________________

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Firma de estudiante: _______________________________

Resolución CS N° 076-04-2016-04-20

También podría gustarte