Vous êtes sur la page 1sur 16

UNIVERSIDAD NACIONAL DEL ALTIPLANO

FACULTAD DE ING. MECNICA ELCTRICA


ELECTRNICA Y SISTEMAS
ESCUELA PROFESIONAL INGENIERA ELECTRNICA

DISEO ELECTRONICO
TARJETA DE ADQUISICION DE DATOS CON APLICACIN DE
TEMPERATURA Y DOMOTICA

Presentado por:
RUELAS FIGUEROA, Yamile Yandira
LAURA MAMANI, Marco Inca
Semestre: VIII
Puno, C.U. marzo de 2011

MARCO TEORICO.

DAQ La adquisicin de datos o adquisicin de seales, consiste en la toma de


muestras del mundo real (sistema analgico) para generar datos que puedan ser
manipulados por un ordenador u otras electrnicas (sistema digital). Consiste, en tomar
un conjunto de seales fsicas, convertirlas en tensiones elctricas y digitalizarlas de
manera que se puedan procesar en una computadora o PAC. Se requiere una etapa de
acondicionamiento, que adecua la seal a niveles compatibles con el elemento que hace
la transformacin a seal digital. El elemento que hace dicha transformacin es el
mdulo de digitalizacin o tarjeta de Adquisicin de Datos (DAQ).

Cmo se adquieren los datos?


La adquisicin de datos se inicia con el fenmeno fsico o la propiedad fsica de un
objeto (objeto de la investigacin) que se desea medir. Esta propiedad fsica o fenmeno
podra ser el cambio de temperatura o la temperatura de una habitacin, la intensidad o
intensidad del cambio de una fuente de luz, la presin dentro de una cmara, la fuerza
aplicada a un objeto, o muchas otras cosas. Un eficaz sistema de adquisicin de datos
pueden medir todos estos diferentes propiedades o fenmenos.
Un sensor es un dispositivo que convierte una propiedad fsica o fenmeno en una seal
elctrica correspondiente medible, tal como tensin, corriente, el cambio en los valores
de resistencia o condensador, etc. La capacidad de un sistema de adquisicin de datos
para medir los distintos fenmenos depende de los transductores para convertir las
seales de los fenmenos fsicos mensurables en la adquisicin de datos por hardware.
Transductores son sinnimo de sensores en sistemas de DAQ. Hay transductores
especficos para diferentes aplicaciones, como la medicin de la temperatura, la presin,
o flujo de fluidos. DAQ tambin despliega diversas tcnicas de acondicionamiento de
Seales para modificar adecuadamente diferentes seales elctricas en tensin, que
luego pueden ser digitalizados usando CED.
Las seales pueden ser digitales (tambin llamada seales de la lgica) o analgicas en
funcin del transductor utilizado.
El acondicionamiento de seales suele ser necesario si la seal desde el transductor no
es adecuado para la DAQ hardware que se utiliza. La seal puede ser amplificada o
2

desamplificada, o puede requerir de filtrado, o un cierre patronal, en el amplificador se


incluye para realizar demodulacin. Varios otros ejemplos de acondicionamiento de
seales podra ser el puente de conclusin, la prestacin actual de tensin o excitacin al
sensor, el aislamiento, linealizacin, etc. Este pretratamientodel seal normalmente lo
realiza un pequeo mdulo acoplado al transductor.
PIC 18F4550
Algunas ideas sobre la Conversin A/D en los PIC's :
La conversin Analgica a Digital que es capaz de hacer un PIC consiste en convertir
un valor de tensin (voltaje) que conectemos a un PIN, habilitado para ello, en un valor
numrico proporcional a dicha tensin que podemos guardar en una variable y ser
utilizado por nuestro programa del PIC.
Dicho de otra forma: Si entre un pin del PIC podemos tener una tensin, con respecto a
GND, entre 0V y 5V y realizamos una conversin Analgico-Digital de ese pin con una
precisin de 8 bits entonces el PIC puede "leer" esa tensin en 256 (2^8=256) valores
distintos que nos devuelve como resultado de la lectura, siendo el 0 el correspondiente a
los 0V y el 255 el correspondiente a los 5V, y todos los intermedios en "saltos" de
0,019V (5V/256).
Si en lugar de 8 bits estamos utilizando un PIC que tiene una conversor A/D de 10 bits
de precisin entonces ese mismo rango de 0V a 5V podemos "leerlo" en 1024
(2^10=1024) valores distintos, siendo el "resultado" 0 el que corresponde a los 0v y el
1023 a los 5V. Cualquier valor intermedio nos devolver un nmero equivalente con
"saltos" de 0,0049V por valor.
Hemos visto que el mnimo que podemos convertir es 0V o tensin del nivel del Vss
(GND) del PIC y 5V o tensin del nivel de alimentacin Vcc del PIC.

Esto es as si no utilizamos los Voltajes de Referencia, porque si los utilizamos entonces


las cosas pueden cambiar a mejor ....
3

Me explico: Imaginemos un dispositivo analgico que vara su tensin de salida entre


0V y 1V. Si le aplicamos la conversin A/D como antes con 8 bits de precisin entonces
los valores que vamos a obtener son entre 0 y 51 (1*256/5V) con lo que desperdiciamos
una parte muy importante del rango posible de conversin, entre 52 y 255 nunca nos va
a aparecer como resultado de la misma.
Entonces el truco est en poner a 1V la patilla VRef+ del PIC con lo que la conversin
A/D a realizar en lo que haya presente en nuestro pin a leer se va a efectuar en 256
pasos entre GND y VRef+, no entre GND y Vcc como antes, con lo que obtenemos un
resultado 5 veces mas preciso: 1V dividido en 256 trocitos con lo que cada nmero
corresponde con 0,0039V.
Y todava se le puede dar una vuelta de tuerca ms a este asunto.
Imaginemos que nuestro dispositivo analgico vara su tensin de salida entre 1V y 2V.
Si utilizamos el primer ejemplo que vimos, conversin A/D entre 0V y 5V con 8 bits de
precisin, entonces solo obtendremos nmeros entre 51 y 102, perdiendo todos los
valores inferiores y superiores a stos.
Si utilizamos el ejemplo anterior a ste pero colocando el VRef+ a 2V entonces
tendremos valores entre 128 y 255 pero ninguno inferior a 128 ya que nuestra tensin
analgica no baja de 1V ....

As que la solucin est en utilizar otra patilla del PIC, en este caso para VRef-, o sea
para ponerle la referencia de tensin mnima a partir de la cual vamos a convertir
valores, que junto con la VRef+ tenemos el margen o rango de tensiones a convertir a
gusto del consumidor.
En este segundo ejemplo pondramos VRef- a 1V y VRef+ a 2V con lo que tendramos
una conversin de 8 bits en la que el 0 correspondera a los 1V y el 255 a los 2V ...

Todo esto se puede ver en el siguiente diagrama de bloques del conversor A/D de los
PIC's de la familia 16F87X que pongo mas abajo:

LOS CRISTALES Y EL TIEMPO.


Clculo de tiempos segn el Cristal oscilador que usamos
En la seccin El Rincn del C dedicbamos un artculo al uso de la Interrupcin
RTCC, en el que mostrbamos una tabla de tiempos que tardaba el TIMER0 en dar una
vuelta de manivela completa, que dependa del Preescaler seleccionado. Est tabla de
tiempos adjuntaba como nota que el Cristal oscilador utilizado era de 4 Mhz.
Sin embargo soy capaz de imaginar a cualquiera de vosotros, amables Picmanacos,
con los ojos cerrados metiendo la mano en vuestro saco de cristales. Sacando uno al
azar. La probabilidad de que dicho cristal sea de 4 Mhz es calculable. Es directamente
proporcional al numero de cristales de 4 Mhz que haya en vuestro saco e inversamente
proporcional al nmero de otros tipos de cristales que tengis en tan heterognea
mezcla. Una pequea locura.
Que hacemos, entonces, si vais a utilizar un cristal cuyo valor este alejado, o muy
alejado, de nuestros 4 Mhz de referencia? Pues fcil y sencillo como juego de chiquillo:
Calculamos el Tiempo de RTCC en funcin del Cristal que vamos a usar, o sea el tema
de este artculo.
La primera frmula que vamos a ver nos da el Tiempo que tarda RTCC en dispararse,
sin Preescaler, comenzando TIMER0 en 00h y terminando en FFh, o sea
desbordamiento completo:
Time = (256 * 4) / FOSC (1)
Donde Time es el tiempo en segundos (S) que tarda RTCC en saltar y FOSC es la
frecuencia de oscilacin de nuestro cristal en Hercios (Hz)
Ejemplo:
Si uso un cristal de 6 Mhz nuestra frmula la escribiramos:

Time = (256 * 4) / 6.000.000 = 1.024 / 6.000.000 = 1.706666e-4 = 0.000171 s = 171 S


(microsegundos)
Si a este tiempo le aplicamos el mximo Preescaler posible que es el 1:256, nuestra
interrupcin saltara cada:
Time = 0.000171 * 256 = 0,043776 S = 43,776 mS (milisegundos)
Sin embargo es posible, yo dira mas que posible es muy probable, que no os sea til
tener que esperar a toda una interrupcin RTCC, de 00h a FFh, sino que necesitis
periodos de tiempo mucho mas concretos. Veamos entonces qu se puede hacer para
obtener sucesivas RTCC's cada periodos definidos de tiempo fijado por nosotros.

ELABORACIN DE PROYECTO
LISTA DE COMPONENTES:
-

PIC 18F4550
BT 137
Focos de alterna
Led
Resistencias
Capacitores
Cristal
Moc 3022
Entrada USB
Placa
Acidoferrico
Estao
Pasta
Cables de protoboard
Multimetro
Plancha
grabador de pic de la serie 18fXXXX
DAQ

ESQUEMTICO EN EAGLE

SIMULACIN DEL DAQ

DESARROLLO DE LA ETAPA DE POTENCIA.


Trabajando con los siguientes componentes para la etapa de potencia de alterna
haciendo los disparos con los:
-

BT137 (tiristor)
MOC 3012
Resistencias de 220

Si bien se sabe que algunos tiristores solo trabajan con componentes especficos con en
este caso con el moc 3022, y haciendo los disparos controlados con labview no sin
antes la seal es acondicionada con una tarjeta de adquisicin de datos.
Con otros controladores de voltaje de 220 alterna, es decir salidas controladas
virtualmente.
Como se puede apreciar el esquemtico del control de potencia.

Board del circuito.


9

ETAPA DE ACONDICIONAMIENTO DE LA SEAL


ADQUISION DE DATOS.
Programacin en el pic 18f4550:
La programacin se adjunta al archivo
Para poder explicar cmo funciona DAQ
En la parte interna se configura y programa como un ADC para convertir la seal
analgica en digital. Para luego ser analizada y aperturando algunos puertos del pic para
su funcionamiento la cual se descarga de internet como el puerto VISA del pic en
LABVIEW, para esto tambin es necesario par que reconozca la entrada del USB
instalar su DRIVER que es un .DLL .para que se pueda reconocer y trabajar con interfaz
USB con labview.

10

Instalacin par el reconocimiento del puerto USB


Primero introducimos a la entrada USB de la pc y nos aparece el siguiente mensaje.
Seguimos los siguientes pasos:

11

Como se pude apreciar direccionamos donde se encuentra el instalador o el DRIVER es


por eso que le hacemos click en examinar y buscamos donde esta instalador.

Una vez que encontramos solo instalamos y esperamos haciendo click en continuar.

12

13

1. ANALISIS DE LA SEAL CON LABVIEW

14

En esta parte del proyecto que la el diseo del interfaz de la tarjeta con la pc se
utiliza mas las librera y las herramientas que ofrece labview en su programacin
mediante diagrama de bloques estructuramos cada uno de las libreras utilizadas
para el anlisis de esta seal.
Diagrama de bloques

Sabiendo que podemos tomar grandes cantidades de datos tan rpido que se vuelve
inmanejable. De hecho con esta tarjeta y con suficiente canales tomamos las en tan solo
en milisegundos para compilar miles de valores.
Lo que se hace es leer los datos del USB:
Leemos los datos booleamosarray de nmeros par luego ser ledos por la entrada
USB, utilizamos la herramienta picusb_read.vi como sabemos esta librera nos permite
leer todos los datos nmeros es por eso que se convierte los datos nmeros primero par
que exista conexin.
15

Par esto necesitamos habilitar la estrada AN0 simulamos un entrada que est escrita
por el DAQ diseado anteriormente con la herramienta picusb_write.vi para ser
nuevamente transformado en booleanos esta seal ya puede ser trabajada por el
graficador de seales que tiene el LABVIEW.

En el lado izquierdo se muestra las salidas de la tarjeta de adquisicin de datos las


cuales controlan la etapa de potencia con un controlador temporizado con la hora real
que se encuentra en la parte central, y grafica del sensor de calor, y su respectiva
variabilidad, donde:
Se relaciona con los focos y un ventilador de 220 v AC. Mediante un control ON OFF.
De parmetros introducidos a nuestro criterio.

16

Vous aimerez peut-être aussi