You are on page 1of 3

ING. ELECTRNICA.

COMUNICACIONES

PRCTICA #2: Comunicacin serial (manejo de


entradas y salidas analgicas)
Sandra Chacha Quille.
Manuel Sagbay Asitimbay.
Universidad Politcnica Salesiana.
Cuenca - Ecuador.
schacha@est.ups.edu.ec
msagbaya@est.ups.edu.ec

AbstractEn esta prctica se pretende llevar a cabo una comunicacin serial de tal manera que dispongamos datos analgicos y
digitales de forma bidireccional entre el Arduino UNO y Labview.

I. O BJETIVOS .
A. Objetivo general.

bit a bit de forma que solo usamos una variable para transmitir
los datos de los cuatro pulsante.
El segundo dato que se lee es directamente guardado en
escrito en puerto que se encuentra conectado el motor DC de
tal forma que controle el ancho de pulso por dicho pin.
A continuacin se muestra el cdigo del programa realizado
en Arduino.

Establecer una comunicacin serial Labview - Microcontrolador.

B. Objetivos especficos.

Comunicacin desde Labview al microcontrolador.


Controlar 4 leds mediante 4 pulsantes.
Controlar la velocidad de un motor DC mediante un
Slide.
Comunicacin desde el microcontrolador a Labview.
Controlar 4 Leds mediante 4 pulsantes.
Enviar el dato del valor analgico y realizar la
conversin adecuada en Labview.
II. DESARROLLO Y PROCEDIMIENTOS.

Para llevar a cabo esta prctica debemos entender primero


el funcionamiento del bufer de recepcin de los dispositivos,
en este caso Arduino UNO tiene un buffer de 64 bytes es
decir podemos almacenar hasta 64 caracteres, sin embargo al
momento de realizar la lectura de una comunicacin serial
nicamente se lee la posicin 0 del buffer, y el momento que
se realiza la lectura de forma interna los dems bytes del buffer
se recorren una posicin hacia abajo, es decir el byte en la
posicin uno bajar a la posicin cero y as sucesivamente
cada se lea el buffer serial.
A. Programa en arduino.
La programacin de arduino los datos que se reciben son:
Primero el valor de los leds en el primer byte y se realiza un
programacin bit a bit de la variable para encender o apagar el
led en el puerto correspondiente. Adems en esta seccin del
programa se verifica el estado de cada uno de los pulsantes y
de igual forma se almacena su valor lgico en una variable de
.

Figure 1. Captura de pantalla de la parte de lectura serial.

ING. ELECTRNICA.

COMUNICACIONES

B. Programa en Labview.

1) Escritura serial.: En esta parte del programa se crea un


vector de bytes en donde, el primer byte corresponde al dato
del Knob que controla el ancho de pulso con el que se alimenta
el motor DC en arduino. El segundo byte es el valor numrico
del estado booleano de cada pulsante.

Figure 4. Captura de pantalla de la parte de lectura serial.

III. RESULTADOS
A continuacin se muestra una captura en donde ya se ha
realizado la comunicacin serial con el arduino y variado el
valor analgico del mismo.

Figure 2. Captura de pantalla de la parte de escritura serial.

2) Lectura del serial.: En esta parte del programa se pueden


recibir hasta 5 bytes de manera que el primer byte corresponde
al valor boolean del vector de pulsantes convertido a un
nmero, y el resto de bytes corresponde a el valor analgico
del potencimetro que puede ir desde 1 byte hasta 4 bytes ya
que la conversin se realiza a 10bits con un valor mximo de
1023.

Figure 5. Interfaz grfica en Labview.

Tal como se puede ver en la figura en este caso el puerto


COM al que se encuentra asignado nuestro dispositivo Arduino, es el COM18 con una transmisin a una velocidad de
115200 baudios. Adems se puede apreciar el valor analgico
tanto en la grfica como su valor numrico en el cuadro de
texto que se encuentra en la parte superior.
En la siguiente figura se ilustra el circuito armado con el
arduino.

Figure 3. Captura de pantalla de la parte de lectura serial.

A continuacin se indica todo el programa en Labview.

Figure 6. Circuito implementado en el protoboard.

ING. ELECTRNICA.

COMUNICACIONES

IV. CONCLUSIONES Y RECOMENDACIONES.


A. Conclusiones.
Realizada la prctica se pudo verificar la conexin de varios
elementos los cuales son controlados mediante la comunicacin serial haciendo uso del buffer serial en el cual nosotros
podemos almacenar hasta 64bytes de forma que estaramos
limitados a ese valor elementos que podramos controlar.
Aunque solo se dispone de 64bytes en el buffer serial, es
posible controlar 8 elementos como pulsantes o leds, ya que
solo se requiere un bit por cada uno de ellos, por lo que
podemos almacenar en un solo byte los datos correspondientes
de hasta 8 de estos elementos.
B. Recomendaciones.
Para mejorar la velocidad de transmisin deberamos incrementar la tasa de baudios hasta el valor mximo que soporta mi
dispositivo conectado, de tal forma que el retardo en la comunicacin sea mnimo, sin embargo hay que tener en cuenta el
tiempo de adquisicin de datos por serial del microcontrolador
ya que ese sera nuestro lmite de velocidad debido a que si
escribimos en el buffer serial a mayor velocidad los datos
seguirn guardndose en las dems posiciones del buffer de
manera que lo que leamos no siempre puede ser la informacin
correcta para el fin que se ha establecido.

You might also like