Está en la página 1de 3

Estudio de la comuniacin serial con una aplicacin

prctica.
Byron Silva
Ingeniera Elctrica
Universidad Politcnica Salesiana
Quito, Ecuador
bsilvag@est.ups.edu.ec


AbstractEn el presente trabajo se realiza una investigacin
sobre la comunicacin serial, realizando una aplicacin prctica
la cual consiste en realizar una comunicacin entre un pic
16f877A y el software Labview, con la finalidad de realizar el
control y monitoreo de seales anlogas y digitales.
Keywords-Serial, RS232, Labview, pic, byte, LM35 .
I. INTRODUCCIN
La comunicacin serial es una parte importante dentro de
las comunicaciones y para ello se realiza el siguiente trabajo
prctico de comunicacin serial[1].
Durante el estudio se realizara una breve explicacin de los
pasos realizados para el circuito y la programacin en el
software Labview y la parte del microprocesador, adems el
trabajo consiste en el control de un Byte desde el Labview al
microprocesador, adems del monitoreo de 3 seales
analgicas las cuales sern tomadas con el microprocesador,
todo el proceso de control y monitoreo se lo realizara por
comunicacin serial RS232.

II. CONTROL DE UN BYTE EN EL MICROPROCESADOR
Para el control de una seal digital que va desde 0 a 255 se
realizara una interface con una matriz de botones en el
Labview como se observa en la Fig. 1

Fig. 1. Escritura de un Byte desde Labview
En la parte del microprocesador la escritura se la recibira en
una matriz de leds la cual se hara en un Byte del puerto digital
D.
III. LECTURA DE UN BYTE EN EL LABVIEW
En la parte de lectura de una seal digital se lo realiza a
travs de un puerto digital B del microprocesador para ello se
usara un dipswtch y en el Labview se cuenta con la interfaz
mostrada en la Fig. 2

Fig. 2. Lectura de un byte
IV. MONITOREO DE LAS SEALES ANALGICAS EN EL
LABVIEW
Para la parte de seales analgicas en el Labview se cuenta
con una interface como se muestra en la Fig. 3, adems en el
microprocesador se usara las 3 entradas anlogas desde la A0 a
la A1

Fig. 3. Lectura de seales analgicas
A. Lectura de la Fotocelda
En la primera seal analgica se mostrara la lectura de una
fotocelda para lo cual se lo realiza con un divisor de tensin
con la finalidad de mantener los voltajes de operacin del
microprocesador adems los clculos realizados en la parte del
microprocesador son de relacin directa en la Fig. 4 se muestra
la forma de conexin de la misma

Fig. 4. Conexin de fotocelda[2]
B. Lectura del potenciometro
En la parte del potencimetro la conexin es directa sin
acondicionamiento de seal y la lectura se la realiza con una
amplitud de 10 bits y la parte de envo se realiza la
transformacin a un byte.
C. Lectura del sensor de temperatura LM35
En la parte del sensor de temperatura es un poco ms
complicado ya que se requiere de un acondicionamiento previo
de la seal ya que su seal funciona en mV y por cada grado de
temperatura sube 10 mV y opera desde -55C a 150 C,
adems la salida es lineal en la Fig. 5 se muestra la forma de
conexin[3].

Fig. 5. Sensor de temperatura[3]
V. PROGRAMACIN EN EL LABVIEW
Para la parte de programacin se utiliz herramientas del
software, para lo cual se cuenta con la parte de comunicacin
serial

Fig. 6. Programacin en el Labview
VI. PROGRAMACION EN EL MICROPROCESADOR
Para la parte del pic la programacin se lo realiza de la
siguiente manera:
program com_final
DIM L_C_D,VAR_1,T,VAR_2,VAR_3 AS BYTE
DIM T_ON,T_OFF,FR AS FLOAT
DIM VAR_1LCD,VAR_2LCD, VAR_3LCD, TLCD AS
STRING [3]
DIM REC_BYTE_1, REC_BYTE_2 AS STRING[3]
DIM T_ONLCD,T_OFF_LCD AS STRING[17]
DIM DATO_RX,RECEIVED_BYTE_1,
RECEIVED_BYTE_2 AS BYTE
DIM DATO_TX AS STRING
main:
ADCON1=%10001001'PUERTO ANALOGO QUE
TRISA.0=1
TRISA.1=1
TRISA.2=1
TRISD=0 'salida del puerto leds
TRISB=255 'entrada de pulsadores
T_ON=0
FR=0
T=0
PORTD=0
TRISC.6=0
TRISC.7=1
USART_INIT(9600)
INICIO:
T=PORTB ' INGRESO DE DATOS CON DIPSWITCH
DELAY_MS(50)
VAR_1=(ADC_READ(0))/4'GUARDAR LA
INFORMACION Y OBTENER LA INFORMACION
DELAY_MS(50)
VAR_2=(ADC_READ(1))/4
DELAY_MS(50)
VAR_3=(ADC_READ(2))/4
DELAY_MS(50)
IF USART_DATA_READY= 1 THEN ' If data is
received
USART_WRITE(VAR_1) ' VAR_1 A ENVIAR
END IF
IF USART_DATA_READY= 1 THEN ' If data is
received
USART_WRITE(VAR_2) ' VAR_1 A ENVIAR
END IF
IF USART_DATA_READY= 1 THEN ' If data is
received
USART_WRITE(VAR_3) ' VAR_1 A ENVIAR
END IF
IF USART_DATA_READY= 1 THEN ' If data is
received
USART_WRITE(T) ' T A ENVIAR
END IF
IF USART_DATA_READY=1 THEN
DATO_TX=Usart_read
end if
PORTD=DATO_TX
DELAY_MS(50)
GOTO INICIO
END.
VII. COMUNICACIN SERIAL
En la parte de la comunicacin serial se uso un MAX 232
para la conversin de la salida del cable hacia el
microprocesador, adems se tiene que tomar en cuenta un
retardo de tiempo en la parte del microprocesador durante
lectura y escritura de datos adems se tiene que enviar por
partes y seal a seal para no perder informacin.
En la Fig. 7 se muestra la forma de conexin

Fig. 7. Conexin de MAX232
VIII. CONCLUSIONES
- La comunicacin serial es de gran importancia dentro
de la parte industrial ya que fue una de las primeras
comunicaciones que se cre y en este proyecto fue la
que realizo toda la comunicacin en la parte de
control y monitoreo.

- Para la parte del cable se utiliz un cable usb serial el
cual nos proporciona el enlace entre la computadora
y el micro y se hace importante realizar el cierre de la
comunicacin adems si no se tiene cuidado en el
manejo del cable ya que se puede colgar el puerto.

- En la parte de acondicionamiento de las seales es de
vital importancia ya que con ello se podr tener
rangos seguros de operacin y adems saber los
niveles de los sensores.

REFERENCES
[1] D. Reynders, S. Mackay, and E. Wright, Industrial
Data Communications, 1 ed. Oxford: Elsevier, 2005,
p. 414.
[2] Fotoceldas (como probarlas). [Online]. Available:
http://www.sharatronica.com/fotoceldas.html.
[Accessed: 26-May-2014].
[3] Microsoft PowerPoint - LM35 [Modo de
compatibilidad] - LM351.pdf. [Online]. Available:
http://blog.utp.edu.co/jnsanchez/files/2011/03/LM351.
pdf. [Accessed: 26-May-2014].

También podría gustarte