Está en la página 1de 9

TARJETA DE ADQUISICION DE DATOS Y CONTROL DE UN MOTOR DC CONTROLADO POR

PIC 16F877A E INTERFAS LABVIEW 8.6


(Inclinometro, Temperatura, Voltaje y LDR)
Cesar Barrios, Rodrigo Garcia
UNIVERSIDAD DE PAMPLONA
21-05-2010

RESUMEN
El presente artculo, trata desarrollos de fcil implementacin y reducido costo de inversin, con la
intencin especifica de acercar a todos los sectores innovaciones tecnolgicas para mejora de la
competitividad. Es una buena opcin, el emplear al Software de programacin LabVIEW y el uso
de PCs, en aplicacin a la electrnica en sus campos de puertos. Se implemento una tarjeta de
adquisicin o una DAQ serial utilizando componentes electrnicos de gama media como lo es el
microcontrolador pic16f877 y algunos componentes estndar del PC como lo es su puerto serie o
su paralelo. El LabVIEW brinda posibilidades de desarrollar equipos propios de electrnica de bajo
costo con registro, visualizacin, cuantificacin, recepcin y transmisin de datos para una PC.
Tambin se emplea esta tecnologa para actualizar equipos preexistentes y determinar qu apoyos
se pueden utilizar a la hora de actualizarnos electrnicamente.
ABSTRACT
The present article, treats developments of easy implementation and reduced investment cost, with
the intention it specifies of bringing near to all the sectors technological innovations for improvement
of the competitiveness. It is a good option, using to the programming Software LabVIEW and the
use of PCs, in application to the electronics in their fields of ports. You implements a card of
acquisition or a serial DAQ using electronic components of half range as it is it the uController
pic16f877 and some standard components of the PC like it is it their port series or their parallel one.
The LabVIEW offers possibilities to develop teams characteristic of electronic of low cost with
registration, visualization, quantification, reception and transmission of data for a PC. This
technology is also used to modernize teams preexistents and to determine what supports they can
be used when modernizing us electronically.
PALABRAS CLAVES:
LabVIEW, Microcontrolador, DAQ, Analogo-Digital, Puerto Serial.

INTRODUCCION
La electrnica se vali por dcadas de
instrumentos o entornos que la tecnologa le
iba proporcionando, tales como: lenguajes de
programacin de bajo y alto nivel y otros
lenguajes o entornos de programacin que
en un principio fueron muy limitados. Con el

avance constante de la tecnologa, nos


encontramos que estos todos estos entornos
fueron
aumentando sus cualidades, y
cambiando sus medios de programacin
ocasionando la argumentacin de lenguajes
como labview que en la actualidad es lo

mximo en programador y simulaciones


electro-industriales.

de medicin, adquisicin y procesamiento de


datos (incluyendo adquisicin de imgenes).

Hoy es una realidad simular o hablar de


envi de datos por medio de tarjetas de
adquisicin es como decir o referirnos es
sumamente breve por contamos con labview.

La interfaz manejada en este laboratorio se


enfatiza en recibir los datos de los 4 AD del
microcontrolador, realizarles el escalamiento
y mostrarlo con cada uno de sus diferentes
mdulos o formas de entregar datos.

La forma en que en estos tiempos se utiliza


los datos, da la forma de crearnos sistemas
ms tiles de adquirir estos ya sea para un
sistema sencillo como para un sistema muy
complejo.

PANEL FRONTAL

RELATANDO EL TRABAJO
El laboratorio realizado consiste en disear
un sistema de adquisicin para 4 datos
brindados por medio de las siguientes
aplicaciones un Inclinometro, un medidor de
Temperatura, un medidor de Voltaje y un
medidor de Luminosidad por medio de una
LDR), para ello se utilizo la recepcin y
transmisin serial del microcontrolador PIC
16f877a y adems el conversor anlogodigital de 10 bits para obtener los datos y
luego enviarlos al PC por medio del puerto
serie, y recogerlos por la interfaz LABVIEW
que es la encargada realizar todas las
conversiones y mostrar de una forma grafica
cada una de las variables medidas.

En esta imagen podemos apreciar cada una


de las diferentes formas de mostrar cada una
de nuestras variables y representar el valor
del Knob para el control del motor.
DIAGRAMA DE BLOQUES

MANEJANDO LABVIEW
LabVIEW (Laboratory Virtual Instrument
Engineering Workbench) es un lenguaje de
programacin grfico para el diseo de
sistemas
de
adquisicin
de
datos,
instrumentacin y control. Labview permite
disear interfaces de usuario mediante una
consola interactivo basado en software.
Usted puede disear especificando su
sistema funcional, su diagrama de bloques o
una notacin de diseo de ingeniera.
Labview es a la vez compatible con
herramientas de desarrollo similares y puede
trabajar con programas de otra rea de
aplicacin, como por ejemplo Matlab. Tiene la
ventaja de que permite una fcil integracin
con hardware, especficamente con tarjetas

Aqu podemos definir los bloques utilizados


para el manejo del puerto a manejar que en
nuestro caso es el serial al cual se le definen
caractersticas
como
velocidad
de
transmisin, data bits, paridad entre otros los
cuales me definen el control exacto de este,
as como la conversin de escalamiento para
cada una de las variables manejadas y el
envi de los datos al PIC para el control del
motor.

PROGRAMACION DEL PIC


La programacin fue realizada en PicBasic la
cual nos entrega una forma muy fcil y sutil
de realizar la programacin interna de este.
El cual est diseado para recibir el dato de
la interfaz LABVIEW y la procesa para as
colocarlo
en
la
salida
PWM
del
microcontrolador.
Programacin del PIC (Ver anexo 3)
DIAGRAMA ESQUEMATICO

La simulacin fue realizada en ISIS Proteus,


el da las herramientas suficientes para
detectar diferentes errores que pueden ser
ocurridos en tiempo de ejecucin.
CONCLUSIONES

Aunque el manejo de una DAQ es


fcil, se ven complicaciones en el
tiempo de envi de los datos los
cuales no son totalmente en tiempo
real. Ya que los datos se envan uno
detrs de otro y en forma de string, lo
que determina prdida de tiempo.
La lectura de las entradas anlogas
gastan tiempo en estabilizar la seal,
as como las limitaciones en el cristal
utilizado para el microcontrolador, lo
que pierde tiempo muy valioso a la
hora de registrar datos.
La interfaz LabVIEW da una forma
representativa, grafica y fcil de
entender a la hora de entender cada
una de las variables a manejar en

este laboratorio, as como tambin la


representacin grafica del manejo de
motor.

ANEXO 1: FRONT PANEL DEL DAQ Y CONTROL DEL MOTOR

ANEXO 2: BLOCK DIAGRAM DEL DAQ Y CONTROL DEL MOTOR

ANEXO 3: PROGRAMACION EN PICBASIC DEL MICROCONTROLADOR


'****************************************************************
'* Name
: labview_lab3.BAS
'* Author : [select VIEW...EDITOR OPTIONS]
*
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] *
'*
: All Rights Reserved
*
'* Date
: 13/05/2010
*
'* Version : 1.0
*
'* Notes
:
*
'*
:
*
'****************************************************************
Device= 16F877A
XTAL= 4
HSERIAL_BAUD = 9600
HSERIAL_RCSTA = %10010000
continuous receive
HSERIAL_TXSTA = %10100100
asynchronous mode
Declare ADIN_RES 10
Declare ADIN_TAD FRC
Declare ADIN_STIME 100
Declare CCP1_PIN PORTC.2
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

ADC1 As Word
ADC2 As Word
ADC3 As Word
ADC4 As Word
CARREC As Byte
C As Byte
XX[3] As Byte
ENVIO As Byte
POS As Float
POS1 As Byte
I As Byte
V As Byte

TRISA =
TRISB =
TRISC =
INTCON=
ADCON1=

%00000111
%00000000
%10000000
%11000000
%10000000

PIE1.5 = 1
ENVIO = 0
CARREC = 0
On Interrupt

GoTo INTERRUPCION

PRINCIPAL:
If ENVIO = 1 Then
POS1 = Val(XX,Dec)
For I=0 To 3

' Set baud rate to 9600


' Enable serial port and
' Enable transmit and

XX[I] = 0
Next
POS = 2.55 * POS1
POS1 = POS
HPWM 1,POS1,2000
ADC1 = ADIn 0
DelayUS 30
ADC2 = ADIn 1
DelayUS 30
ADC3 = ADIn 2
DelayUS 30
ADC4 = ADIn 5
DelayUS 30
HRSOut DEC4 ADC1,DEC4 ADC2,DEC4 ADC3,DEC4 ADC4
'DELAYMS 10
End If
GoTo PRINCIPAL
Disable
INTERRUPCION:
If PIR1.5 = 1 Then
C = HRSin
XX[CARREC] = C
If C = "E" Then
ENVIO = 1
CARREC = 0
Else
CARREC = CARREC + 1
End If
End If
Resume
Enable

ANEXO 4: DIAGRAMA ESQUEMATICO

ANEXO 5: FOTOS DEL MONTAJE REALIZADO EN PROTOBOARD

También podría gustarte