Está en la página 1de 9

TERJETA DE ADQUISICIN DE DATOS

E. Can, K. Escudero, C. Vargas, A. Vinuesa estudiantes de la UNACH


Resumen.- Este trabajo se basa en realizar una
tarjeta de adquisicin de datos con cinco
sensores uno de Temperatura, humedad,
voltaje, nivel de agua y intensidad de luz
utilizando el pic 16f877A. para los controles
programacin
,
mientras que para la
adquisicin de datos se utiliza programas como
MATLAB y LabVIEW, ya que son programas
diseados para grandes adquisiciones de datos
con el propsito de aplicar los conocimientos
ya adquiridos en el nivel para de esta manera
lograr el trabajo deseado.
ABSTRACT
This work is based on performing a data
acquisition card with one of five sensors
temperature, humidity, voltage, water level and
light intensity using the pic 16f877A . for
programming controls , while for data
acquisition and LabVIEW programs as
MATLAB used as are programs designed for
large data acquisition to thereby achieve the
desired work.
Index Terms Potencia,
recepcin.

nivel de

I. INTRODUCCIN
La adquisicin de datos o de seales. Se trata
de tomar muestras del mundo real (sistema
analgico) para generar datos, que es el proceso
de medir con una pc un fenmeno elctrico o
fsico ya sea voltaje, corriente, temperatura,
presin o sonido. Un sistema DAQ consiste de
sensores, hardware de medidas DAQ y una PC
con software programable. Comparados con los
sistemas de medidas tradicionales, los sistemas
DAQ basados en PC aprovechan la potencia del
procesamiento, la productividad, la visualizacin
y las habilidades de conectividad de las PCs
estndares en la industria proporcionando una
solucin de medidas ms potente, flexible y
rentable. Los datos adquiridos se visualizan,
analizan, y almacenan en un ordenador, ya sea
utilizando el proveedor de software suministrado
u otro software. Los controles y visualizaciones
se pueden desarrollar utilizando varios lenguajes
de programacin de propsito general como
Visual BASIC, C++, Fortran, Java, Lisp, Pascal.
Los lenguajes especializados de programacin

utilizados para la adquisicin de datos


incluyen EPICS, utilizada en la construccin de
grandes
sistemas
de
adquisicin
de
datos, LabVIEW, que ofrece un entorno grfico
de programacin optimizado para la adquisicin
de datos, y MATLAB. Estos entornos de
adquisicin proporcionan un lenguaje de
programacin adems de bibliotecas y
herramientas para la adquisicin de datos y
posterior anlisis.
Documento recibido el 06 de Enero del 2015. Este
manuscrito se realiz en la Universidad Nacional de
Chimborazo (UNACH) de la ciudad de Riobamba, en el
laboratorio de Electrnica de la Carrera de Electrnica y
Telecomunicaciones ubicada en el edificio principal de la
Facultad de Ingeniera.
K. Escudero, C. Vargas, E. cain, A. Vinuesa , realizaron la
documentacin que posteriormente fue avalada por el
Ingeniero Fabin Gunsha docente de la ctedra de
microprocesadores para su respectiva calificacin.

II MARCO TEORICO
a.

pic 16f877A

Caractersticas
10 bits, hasta 8 canales de analgico a digital
Converter (A / D)
Restablecer Brown-out (BOR)
Mdulo Comparador analgico con:
- Dos comparadores analgicos
- Programable referencia de tensin en el chip
(VREF) mdulo
- Multiplexacin de entrada programable del
dispositivo
entradas y referencia de tensin interna
- Salidas del comparador son accesibles desde el
exterior

Fig1. pic16F877A
b. micro c
mikroC PRO for PIC es una completa
herramienta compilador ANSI C para
PIC dispositivos de Microchip. Es la

mejor solucin para el desarrollo de cdigo


para dispositivos PIC. Cuenta con IDE
intuitiva, compilador de gran alcance
con optimizaciones avanzadas, muchas
bibliotecas de hardware y software, y
herramientas adicionales que le ayudarn en
su trabajo. Compilador viene con archivo de
ayuda integral y un montn de ejemplos
listos para usar, diseado para ayudarle a
empezar en ningn momento. Licencia del
compilador incluye actualizaciones gratuitas
y soporte tcnico de por vida del producto,
as que usted puede confiar en nuestra ayuda
durante el desarrollo.

(abreviatura

de MATrix LABoratory,

"laboratorio de matrices") es una herramienta de


software matemtico que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje de
programacin propio Entre sus prestaciones
bsicas se hallan:
la manipulacin de matrices, la representacin
de datos y funciones, la implementacin
de algoritmos, la creacin de interfaces de
usuario (GUI) y la comunicacin con programas
en

otros lenguajes y

con

otros

dispositivos hardware.
Es un software muy usado en universidades y
centros de investigacin y desarrollo. En los
ltimos aos ha aumentado el nmero de
prestaciones,
Fig2 .programa mikroC
c.

LabVIEW
LabVIEW suministrado por National
Instruments.
Es
una harramienta
que
utiliza un lenguaje
de
programacion de tipo grafico
para el diseo de sistemas de
adquisicion
y control de
instrumentos .
Los sitemas diseados con
esta herramienta se denomina :
virtual Instruments, ya que su
apariencia y funcionamiento
se asemejan
al de un
istrumento estandar

Fig3.programa de LabVIEW.

d.

MATLAB

como

la

de

programar

directamente procesadores digitales de seal o


crear cdigo VHDL.

Fig4.programa de MATLAB

III .METODOLOGIA

10cm

100%

22cm

0%

Temperatura

Humedad

Voltaje
2.

nivel de agua

Nivel de humedad

m=

Y 1Y 0 0100 100 25
=
=
=
X 1X 0 2210
12
3

Ecuacion.1
intensidad de luz

Y=m(X-X0)+Y0
Ecuacion.2

Y=-

25
25
X +
3
3 +100

Y=-

25
550
X+
3
3

Fig4. Proceso de la adquisicin de datos


Como se puede observar en nuestra metodologa
se ingresa los sensores ya sea de Temperatura,
humedad, voltaje, nivel de agua y intensidad de
luz el cual ingresa como una seal analgica mi
pic 16F877A. El cual est ya programado y
quemado para enviar a mi pc una seal digital
para que mi pc pueda leer los datos atraves de
mis programas utilizados

HUMEDAD
En este caso se tom como referencia los
clculos de del nivel de agua por lo que el 100%
de mi nivel de humedad estar a los 3v por lo
que tomamos una muestra en los 1v como se
muestra a continuacin
1.

Regla de tres para la medicin de agua

IV DESARROLLO
a.

Clculos matemtico

Para obtener el nivel de agua se realiz los


siguientes clculos teniendo encuentra que el
100% de mi nivel de agua estar a los 10cm por
lo que tomamos una muestra en los 22cm como
se muestra a continuacin
1.

Regla de tres para la medicin de


humedad

1V

0%

3V

100%

2.

m=

Nivel de Agua

Y 1Y 0 1000
=
=50
X 1X 0
30

Ecuacion. 3
Y=m(X-X0)+Y0

Ecuacion.4

Y=50X-50

LUXES
Se realiz una regla de tres para obtener el valor
de la luz

5V

1000Luxes

0V

0Luxes

m=

b.

1000 X
Luxes
5V

simulacin del programa

Para la parte de los centro de los sensores se


simulo en nuestro programa MICRO C
el cual se est estudiando es ms, factible y
ms fcil de usar que otros programas
void main( void )
{
//Declaracin de variables.
unsigned int RadcT, TemI;
float Tem;
char TextT[7];

//
unsigned int RadcD, DisI;
float Dis;
char TextD[7];
//
unsigned int RadcH;
float Hum, X, HumI;
char TextH[7];
//
unsigned int RadcL, LumI, Lum;
char TextL[7];
//
unsigned int RadcV;
float V, VTx;
char TextV[7];
//Transmision
UART1_Init(9600);
// Initialize UART
module at 9600 bps
Delay_ms(100);
UART1_Write_Text("Tarjeta de adquisicion de
Datos");
UART1_Write(10);
UART1_Write(13);
Delay_ms(1000);
while(1) //Bucle infinito.
{
ADCON1 = 0b11000001;
//Lectura del canal 0 del ADC.
RadcT = ADC_Read(0);
Tem = 0.244*RadcT;
TemI = Tem;
IntToStr( TemI, TextT );
UART1_Write_Text("Temperatura: ");
UART1_Write_Text(Ltrim(TextT));
UART1_Write_Text(" 'C");
UART1_Write(10);
UART1_Write(13);
Delay_ms(500);
//
//Lectura del canal anlogo.
RadcD=ADC_Read(1);
Dis = (14226.02784/RadcD)-4.793814433;
DisI=Dis;
IntToStr( DisI, TextD );
UART1_Write_Text("Distancia: ");
UART1_Write_Text(Ltrim(TextD));
UART1_Write_Text(" m");
UART1_Write(10);
UART1_Write(13);
Delay_ms(500);
//
ADCON1 = 0b11000000;
//Lectura del canal anlogo.

RadcH=ADC_Read(2);
Hum = RadcH*0.004887585;
X = (50.00*Hum)-50.00;
HumI=X;
FloatToStr( HumI, TextH );
UART1_Write_Text("Humedad: ");
UART1_Write_Text(Ltrim(TextH));
UART1_Write_Text(" %");
UART1_Write(10);
UART1_Write(13);
Delay_ms(500);
//
//Lectura del canal anlogo.
RadcL=ADC_Read(6);
Lum = (RadcL*1000.00)/1023 ;
LumI=Lum;
IntToStr( LumI, TextL );
UART1_Write_Text("Luxes: ");
UART1_Write_Text(Ltrim(TextL));
UART1_Write_Text(" lux");
UART1_Write(10);
UART1_Write(13);
Delay_ms(500);
//
//Lectura del canal anlogo.
RadcV=ADC_Read(7);
V = (RadcV*0.004887585) ;
VTx=V;
FloatToStr( VTx, TextV );
UART1_Write_Text("Voltaje: ");
UART1_Write_Text(Ltrim(TextV));
UART1_Write_Text(" V");
UART1_Write(10);
UART1_Write(13);
Delay_ms(500);
UART1_Write_Text(" ");
UART1_Write(13);
Delay_ms(500);
}
}

Imagen1. Simulacin en proteus del circuito


completo
En la siguiente imagen observamos la obtencin
de datos mediante el software de simulacin
labview donde se representan los valores
obtenidos de los sensores en tiempo real.

Imagen2. Simulacin en LabVIEW del circuito


completo
Se muestra mi simulacin
adquisicin de datos

en matlab

de la

IV. SIMULACIN Y PRUEBAS.


a.

simulacin.

Aqu se muestra nuestra simulacin en proteus


y se puede apreciar la adquisicin de
Imagen3. Simulacin en matlab del circuito
completo

c.

Pruebas.

ftp://ftp.ehu.es/cidira/dptos/depjt/Instrumentacio
n/BK-ANGEL/05_Tarjetas_Adquisici
%F3n_Datos/07_Sistemas%20de%20adquisici
%F3n%20de%20datos.pdf
http://www.mikroe.com/chapters/view/82/capitul
o-4-ejemplos/
Bibliografa

Anexos
SIMULACION EN MATLAB

V. CONCLUSIONES:

BIBLIOGRAFAS
Karina Escudero naci
en Riobamba Realiz
sus
estudios
secundarios
en
Instituto
Superior
pedro
Vicente
Maldonado
de
la
ciudad de Riobamba, donde obtuvo el
ttulo
de
bachiller
en
fsico
matemtico . En el ao 2010 ingreso a
la Universidad Nacional de Chimborazo
de la ciudad de Riobamba actualmente
cursa el sexto semestre de la carrera
de
Ingeniera
en
Electrnica
y
Telecomunicaciones.

REFRENCIAS
http://www.ni.com/data-acquisition/what-is/esa/
http://www.sc.ehu.es/acwamurc/Transparencias/
(4)TAD.pdf

En esta imagen podemos observar los valores


obtenidos del programa de simulacin Matlab en
la parte superior obtenemos los datos de manera
manual, en la parte inferior obtenemos los datos
de manera automtica y en parte de lado derecho
obtenemos la imagen de la onda de la red
elctrica.
PRACTICA

SIMULACION EN LabVIUW

También podría gustarte