0% encontró este documento útil (0 votos)
210 vistas11 páginas

Lab 4

El documento describe la conversión analógica a digital usando el módulo ADC en una tarjeta Arduino Uno. Se configura el ADC para medir la presión de un fluido usando dos sensores de presión. Los datos obtenidos se envían por puerto serial a una computadora para análisis.

Cargado por

arancbas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
210 vistas11 páginas

Lab 4

El documento describe la conversión analógica a digital usando el módulo ADC en una tarjeta Arduino Uno. Se configura el ADC para medir la presión de un fluido usando dos sensores de presión. Los datos obtenidos se envían por puerto serial a una computadora para análisis.

Cargado por

arancbas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

Laboratorio de instrumentación electrónica

Conversión Análogo/Digital con el


módulo ADC de la tarjeta Arduino Uno
Sergio Andrés Castro Henao Cod 1123573, Carlos Sánchez Domínguez Cod 1131388
Universidad Del Valle

Resumen – Se realiza la medición de datos convertidores Analógicos/Digitales


análogos mediante el uso del conversor (ADCs).
análogo digital presente en la tarjeta arduino
uno, la cual posee un microprocesador Atmega  Entender el principio de funcionamiento
3028p. Se realiza la medición de los datos y determinar las principales
análogos configurando los registros del características del módulo ADC de la
microprocesador mediante lenguaje C. Y por tarjeta Arduino Uno.
último se mide la presión del agua sobre un
cilindro con 2 diferentes clases de sensores de  Utilizar el módulo ADC de la tarjeta
presión, a los cuales se analizará su Arduino Uno para realizar una
alinealidad, error y offset. conversión A/D y visualizar el resultado
en computador, usando un sensor de
Palabras clave – Conversor AD, Alinealidad, presión.
offset, Sensor de Presión.
III. COMPONENTES Y EQUIPOS DE
I. INTRODUCCIÓN LABORATORIO

Un conversor análogo a digital es un dispositivo  Tarjeta Arduino Uno


electrónico cuya función es obtener una señal  Sensor de presión MPX2010DP
análoga y convertirla en información binaria. Es  Computador portátil con software de
muy utilizada en equipos electrónicos tales desarrollo Arduino.
como las computadoras, grabadoras de sonido  Potenciómetro 2kΩ
vídeo y equipos de telecomunicaciones.
IV. PROCEDIMIENTO
Un dispositivo muy conocido en el uso de un
DAC es el arduino el cual es una plataforma de
hardware libre, basada en una placa con un
Primero que todo se procede a utilizar el
microcontrolador y un entorno de desarrollo, el
programa de ejemplo “ReadAnalogVoltage” que
microcontrolador embebido en el arduino para
posee el arduino por defecto el cual nos
el desarrollo del laboratorio es el ATmega
permite hacer la lectura de un voltaje de
3028p. Esta plataforma facilita el uso de la
entrada mediante analogRead(), utilizando
electrónica en proyectos multidisciplinares en el
Serial.println(), se envía el valor de voltaje
cual nuestro caso es en la medición de presión
obtenido mediante el puerto serial. Este
de un fluido.
procedimiento se realiza con el fin de verificar
la correcta lectura del ADC.
II. OBJETIVOS
Luego de verificar, se procede a realizar el
 Familiarizarse con los principales código para la lectura del ADC, configurando
conceptos asociados a los los registros del ATmega328p, haciendo AREF
Laboratorio de instrumentación electrónica

= AVcc, Habilitando la pre-escala, se configura void adc_init()


el ADMUX para permitir la selección de un {
puerto análogo (0-7), esperando la conversión // AREF = AVcc
mediante polling, una vez obtenido el dato se ADMUX = (1<<REFS0);
convierte a voltaje y se enviar por el puerto
serial. // ADC Enable and prescaler of 128
// 16000000/128 = 125000
Una vez configurado el módulo de conversión ADCSRA=
análogo a digital, se usa un sensor de presión (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<AD
para medir la presión del agua en un cilindro PS0);
con un líquido (agua). Se diseñó y adaptó al }
sensor un circuito con un amplificador de
instrumentación INA115 para poder medir la Se observa la configuración de inicialización del
señal diferencial del sensor, ajustando una ADC, en donde se establece el voltaje de
ganancia de 100 debido al pequeño rango de referencia externo igual al de la fuente Vcc (5
voltajes que este sensor permite, adecuada al Volt).
rango de conversión de DAC establecido en 5 Se habilita el ADC con ADEN=1 y se configura
V . Los datos de voltajes obtenidos se mediante la pre-escala de 128 con lo que se tiene una
protocolo de comunicación serial al computador frecuencia de reloj para el circuito de
y se toman los datos de voltaje obtenido. aproximaciones sucesivas de 125kHz, valor
que se encuentra entre el rango de 50kHz-
Se tiene en cuenta que la misma planta donde 200kHz recomendados para obtener máxima
se medía la presión del líquido presentaba un resolución.
sensor de presión embebido, del cual también
se tomaron los datos experimentales, en el cual //Función para leer ADC mediante polling
se le fue variando la altura del líquido (con lo uint16_t adc_read(uint8_t ch)
que se variaba la presión del mismo) y se {
fueron tomando los datos de ambos sensores, // select the corresponding channel 0~7
los datos obtenidos están adjuntados en la // ANDing with 7 will always keep the
tabla 1. value
// of „ch‟ between 0 and 7
ch &= 0b00000111; // AND operation
with 7
V. RESULTADOS Y ANÁLISIS ADMUX = (ADMUX & 0xF8)|ch;
// clears the bottom 3 bits before ORing
}
-Código Implementado: Mediante con carácter tipo char se selecciona
el Puerto ADC de entrada deseado para
void setup() { realizar al conversión, logrando así poder
adc_init(); escoger cual entrada ADC disponible del
Serial.begin(9600); arduino Uno.
}
En esta sección de código se inicializa el Adc y // start single convertion
se configure el Puerto serial para una // write ‟1 to ADSC
transferencia a 9600 baudios, tasa de bit rápida ADCSRA |= (1<<ADSC);
y la más estable.
// wait for conversion to complete
// ADSC becomes ‟0? again
// till then, run loop continuously
Laboratorio de instrumentación electrónica

while(ADCSRA & (1<<ADSC)); rangos de valores estaban en los milivolts,


teniendo así la necesidad de acoplar una etapa
return (ADC); de amplificación con un amplificador de
} instrumentación de ganancia 100.
Se inicializa la conversión colocando un „1‟ en
ADCS y mediante polling se espera a que esta Una vez leído los datos en el ADC el
haya terminado, se retorna ADC el cual controlador envía los datos por protocolo de
contiene los 10 bits de datos de la conversión. comunicación serial al pc, donde se
visualizarán los datos obtenidos.
void loop() {
Con los datos obtenidos de la tabla 1 se
//Leer datos obtuvieron las siguientes gráficas:
int Value0 = adc_read(0);
float voltage =Value0 * (5.0 / 1024.0);

}
Serial.println(voltage); Presión Vs Voltaje
4,40
En eta sección de código se guarda el valor
4,20
obtenido del ADC en un int y luego se convierte
4,00

Voltaje [V]
a voltaje y se guarda en un float el cual es
enviado por el puerto serial para la 3,80
visualización en el PC. 3,60
3,40
A continuación se muestra el esquema de 3,20
simulación en proteus con el ADC. 3,00
300 500 700
C.D.A [mm]

Figura 2. Presión Vs Voltaje.

En la gráfica de la Figura 1 se muestra el


voltaje de salida respecto a las variaciones de
presión, estos datos de variaciones de presión
se obtuvieron con el sensor del sistema
utilizado embebido, del cual podemos notar un
Figura 1. Simulación Proteus.
comportamiento lineal.
El código anteriormente implementado se
Así con los datos se obtuvo la Ecuación de la
manejó y compiló en ardunio y posteriormente
recta:
con el archivo .hex generado de la compilación
se simuló en proteus para el microcontrolador.

La ecuación de la recta presenta una ganancia


Para la simulación del sensor de presión se
de 515,789 y un offset de -1380,105. Esta
simuló un sensor de las librería de proteus, el
ecuación es la modelada a partir de los datos
cual envía un voltaje proporcional a la presión,
donde tomamos como parámetro de entrada el
en la simulación el sensor es leído por el
voltaje de salida del sensor que posteriormente
microcontrolador directamente ya que los
entró a un amplificador de instrumentación con
rangos de voltajes de este es mayor, a
diferencia que en el de la práctica donde los
Laboratorio de instrumentación electrónica

ganancia 100 y como parámetro de salida será Con los datos de esta gráfica se obtuvo la
la presión. ecuación de la recta:

Se debe de tener en cuenta que la medida de [ ]


presión C.D.A en mm hace referencia a
Milímetro columna de agua. La ecuación de la recta presenta una ganancia
de 0,019 y un offset 3,281, el offset
representará así la medida de voltaje que se
tendrá para cuando el recipiente tenga una
Altura Vs Voltaje altura de agua de 0cm, para el cual notamos
que el offset de presión es de 312,20 mm .
4,40
4,20 Una vez observado el comportamiento que
4,00 presenta la variación de presión en los 2
Voltaje [V]

3,80 sensores y de tener en cuenta el offset


3,60 presentado se procede a hallar la presión que
representa el líquido en pascales de modo
3,40
teórico y experimental con el sensor embebido
3,20 en la planta.
3,00
5 25 45 Para hallar de forma experimental la presión se
Altura [cm] usa la siguiente expresión.

Figura 3. Altura Vs Voltaje. 3)


En esta segunda figura se observa el
comportamiento del voltaje de salida respecto a
[ ]
las variaciones de la altura del líquido dentro
del cilindro, donde notamos que su
comportamiento es lineal y similar al cambio Se debe tener en cuenta que la densidad del
con respecto a la presión. agua es de 999,97Kg/m^3.

Para hallar la presión de forma experimental se


Presión Vs Altura usan los datos del sensor embebido y se pasa
a pascales bajo la siguiente expresión.
1000

800 1mmcda = 9,806665Pa 4)


C.D.A [mm]

600 Se debe tener en cuenta que los resultados


obtenidos se le corrigen el offset,
400
sustrayéndoles al resultado el offset.
200
Los valores obtenidos de las presiones tanto
0 experimental como teórica se adjuntan en la
5 25 45 tabla número 2.
Altura [cm]

Figura 4. Presión Vs Altura.


Laboratorio de instrumentación electrónica

A continuación se muestra la alinealidad


presentada de la experimental frente a la Alinealidad
teórica.
800

Alinealidad 700

Presión [mm]
5090 600

4090 500
Presión [Pa]

400
3090
300
2090
1 3 5 7 9 11 13 15 17
1090
Figura 6. Alinealidad de presión de sensor
90 MPX2010dp.
1 3 5 7 9 11 13 15 17
Cabe resaltar que la Recta de color azul es la
Figura 5. Alinealidad de presión de sensor de ideal y la recta de color rojo es la del sensor de
planta. la planta, la ideal establecida se hizo en base la
ecuación de la recta establecida para esta.
Cabe resaltar que la Recta de color rojo es la
ideal y la recta de color azul es la del sensor de Se presenta una alinealidad máxima de 5,14%,
la planta. una alinealidad promedio de 1,50% y una
desviación estándar de 2,15 respecto a la
Se presenta una alinealidad máxima de 2,34%, alinealidad.
una alinealidad promedio de 0,09% y una
desviación estándar de 1,14 respecto a la
alinealidad.
VI. INVESTIGACIÓN
Por ende se puede notar que el
comportamiento del sensor acoplado en la ADC
planta presenta buena linealidad y la lectura de
presión que arroja es acorde al cálculo físico Características de los conversores:
estipulado para la medida de presión.
 Porcentaje de Conversión: se da en KHz
A continuación se estudia el comportamiento o en KSPs
del sensor MPX2010dp.  Resolución: se mide en bits
 Número de entradas
Con los datos de la tabla 1 se grafica la  Voltaje de alimentación operativo
alinealidad respecto al modelo ideal:  Temperatura de trabajo máxima: se da
en ºC
 Temperatura de trabajo mínima: se da en
ºC
 Estilo de montaje: si es superficial
(SMD/sMT) o si es through Hole
 Paquete/Cubierta: Dice el tipo de
encapsulado que tiene el integrado

Entre los principales fabricantes se encuentran:


Laboratorio de instrumentación electrónica

 Analog Devices Inc.


 Cirrus Logic
 NXP
Aplicaciones
 ON Semiconductor
 ROHM Semiconductor
 Texas Instruments - Detector de nivel de un líquido
 Wolfson Microelectronics
En el proyecto de detector de nivel de un
Los datos más comunes a la hora de líquido se diseña un circuito que permite
comprarlos son los que se encuentran en la detectar cuando un depósito y cisterna de
Tabla 3 un líquido está lleno o vacío usando un
sensor de presión Mpx2010dp. Cuando el
El tipo de conversor de los integrados, su valor
comercial y su resolución están consignados en depósito está casi vacío se activa una
la tabla 4 bomba que lo suministra, y cuando el
deposito está casi lleno esta bomba se
apaga. La cisterna no debe estar vacía
para poder suministrar el líquido en el
Resumen articulo depósito.

Debido a que el sensor entrega un voltaje


“Simultaneous Sampling ADC Data Acquisition de salida diferencial en el orden de los
for the QUIET Experiment” milivolts, se emplea un Amplificador de
El experimento “Imaging Q/U” tiene como instrumentación para amplificar la señal
objetivo medir la polarización de la radiación enviada por el sensor.
cósmica de fondo de microondas (CMBR)
desde el suelo con una precisión a destacar, - Implante Coclear
utilizando una tecnología de correlación
coherente de polatímetros. El Sistema de En el proyecto de sensor de presión
adquisición de datos posee unas plaquetas de
cardiaca se presenta el diseño y fabricación
conversores AD en donde se utilizan 32
canales de 18bits de resolución. Cada una de de un sistema capaz de medir las
las 32 señales diferenciales de entrada (full variaciones de resistencias de un sensor de
escala de +/-2V) de los receptores, moduladas presión Mpx2010dp para implantes
a 4KHz, pasan primero por un buffer inversor cocleares. El sistema está desarrollado por
implementado con un AD8028AR antes de ser etapas: diseño y fabricación de una cámara
transmitidas a los ADCs a través de un filtro de de presión para sensores de presión con
primer orden paso bajos. Los convertidores AD
materiales piezoeléctricos, diseño y
AD7674 trabajan en modo de esclavo a
800KSPs leyendo datos seriales de la fabricación de un puente Wheatstone para
conversión anterior durante la suya propia. El convertir la variación de resistencia en
muestreo es simultáneo, con un reloj de baja variación de voltaje y diseño de un interfaz
fluctuación que rige todo el sistema de en LabVIEW, el cual muestra la variación
adquisición de datos. Uno de los módulos AD de voltaje del sensor con respecto a la
actúa como Master, generando el reloj con el presión aplicada.
que se realiza el muestreo, además de la
conmutación y el procesamiento de las señales
de sincronización de datos para todo el arreglo
de conversores. Las señales mencionadas son VII. CONCLUSIONES
enviadas por medio de los niveles de LVDS por
medio de los conectores del panel frontal. El  La determinación de los errores de
Master también funciona como placa de conversión ayudan a conocer el valor de
entradas y salidas digitales que permite el
compensación necesaria por software para
control de las plaquetas de DAC.
Laboratorio de instrumentación electrónica

minimizar los errores. Aunque si se


presentan alinealidades mayores al 1%, el
ADC dejaría de ser monótono, es decir la
salida se hace más pequeña para un
incremento en la entrada y el convertidor
podría perder códigos.
 La alinealidad máxima presentada por el
sensor acoplado con la planta respecto al
modelo físico para la obtención de la
presión es del 2,34% y la alinealidad
máxima del sensor MPX2012dp con
respecto al modelo matemático obtenido
es de 5,14%.
 El sensor acoplado en la planta presenta
un offset de presión de 312,20 mm .
 Ambos sensores presentan una alta
alinealidad, permitiendo así de forma
efectiva medir la presión del líquido como
objetivo del laboratorio.

REFERENCIAS

[1] Asfur Barandica. Notas de clase


instrumentación electrónica. Universidad del
Valle.

[2]http://es.wikipedia.org/wiki/Conversor_de_se
%C3%B1al_anal%C3%B3gica_a_digital.

[3] Mircea Bogdan, Dorothea Samtleben and


Keith Vanderlinde. Simultaneous Sampling
ADC Data Acquisition System for the QUIET
Experiment. 2005 IEEE Nuclear Science
Symposium Conference Record.

[4] http://es.wikipedia.org/wiki/Arduino.

[5]http://proton.ucting.udg.mx/dpto/maestros/ma
teos/clase/proyectos/Detector_de_nivel_de_un
_liquido.pdf.

[6]http://www.utm.mx/~hugo/metrologia/Ejemplo
Reporte.pdf.
Laboratorio de instrumentación electrónica

Tabla I. Mediciones de datos.

Salida esperada
Sensor[mm] Cinta[cm] Salida[V] Error Error [%] Alinealidad Alinealidad [%]
presión
812 51 4,25 812 0 0 0 0
794 48 4,20 786,2105263 0,009907618 0,990762 7,789473684 1,589688507
757 45 4,14 755,2631579 0,002299652 0,229965 1,736842105 0,354457573
727 42 4,10 734,6315789 0,010388308 1,038831 -7,63157894 -1,557465091
694 39 4,04 703,6842105 0,013762154 1,376215 -9,68421052 -1,976369495
667 36 3,92 641,7894737 0,039281614 3,928161 25,21052632 5,145005371
638 33 3,87 616 0,035714286 3,571429 22 4,489795918
606 30 3,81 585,0526316 0,035804246 3,580425 20,94736842 4,274973147
577 27 3,76 559,2631579 0,031714662 3,171466 17,73684211 3,619763695
551 24 3,71 533,4736842 0,032853197 3,28532 17,52631579 3,576799141
513 21 3,64 497,3684211 0,031428571 3,142857 15,63157895 3,190118153
470 18 3,57 461,2631579 0,018941123 1,894112 8,736842105 1,783029001
454 15 3,54 445,7894737 0,018417946 1,841795 8,210526316 1,675617615
430 12 3,50 425,1578947 0,011388958 1,138896 4,842105263 0,988184748
397 9 3,45 399,3684211 0,005930416 0,593042 -2,36842105 -0,483351235
370 6 3,39 368,4210526 0,004285714 0,428571 1,578947368 0,322234157
340 3 3,34 342,6315789 0,007680492 0,768049 -2,63157894 -0,537056928
322 1 3,30 322 7,06129E-16 7,06E-14 0 0

Análisis de datos
Recta ideal (regresión lineal) Error [%] % alinealidad
Pendiente (ganancia) 515,789 Máximo 3,93 Máximo 5,145005
intercepto (offset) -1380,105 promedio 1,72 promedio 1,469746
Coeficiente de
correlación: 0,997797111 Std dev: 1,368216108 Std dev: 2,15E+00
Comentarios: En el laboratorio el valor de salida obtenido fue de voltaje, por ende en la tabla
Laboratorio de instrumentación electrónica

se refirió como a valor de salida, pero para el cálculo de datos de error y alinealidad se tomó
como salida, siendo el caso que lo que queremos es obtener una lectura de la presión con un
parámetro de entrada (voltaje), donde se modela una ecuación que permita obtener los valores
de presión.
Laboratorio de instrumentación electrónica

Tabla II. Datos de presión.

Medida en
Sensor[mm] Medida en [Pa] Cinta[cm] [pa] Error[%] Alinealidad Alinealidad[%]
812 5022,01198 51 5001,215959 0,4140974 0 0
794 4845,49201 48 4707,026785 2,85760919 11,52 2,341463415
757 4482,645405 45 4412,837611 1,55729012 4,04 0,821138211
727 4188,445455 42 4118,648437 1,66641822 3,56 0,723577236
694 3864,82551 39 3824,459263 1,044452 0,08 0,016260163
667 3600,045555 36 3530,270089 1,93818287 2,6 0,528455285
638 3315,65227 33 3236,080915 2,39987034 3,12 0,634146341
606 3001,83899 30 2941,891741 1,99701748 0,64 0,130081301
577 2717,445705 27 2647,702567 2,56649612 1,16 0,235772358
551 2462,472415 24 2353,513392 4,42478145 4,68 0,951219512
513 2089,819145 21 2059,324218 1,45921367 -3,8 -0,772357724
470 1668,13255 18 1765,135044 5,81503516 -17,28 -3,512195122
454 1511,22591 15 1470,94587 2,66538837 -3,76 -0,764227642
430 1275,86595 12 1176,756696 7,76799896 1,76 0,357723577
397 952,246005 9 882,5675222 7,31727752 -1,72 -0,349593496
370 687,46605 6 588,3783481 14,4134684 0,8 0,162601626
340 393,2661 3 294,1891741 25,1933553 0,32 0,06504065
320 197,1328 1 98,06305802 50,2553314 0 0

Análisis de datos
Recta ideal (regresión lineal) Error [%] % Alinealidad
Pendiente (ganancia) 9,840 Máximo 50,26 Máximo 2,341463
Intercepto (offset) 310,160 promedio 7,54 promedio 0,092300
Coeficiente de correlación: 0,9994822 Std dev: 12,2605377 Std dev: 1,14E+00
Laboratorio de instrumentación electrónica

Tabla III. Conversores A/D comerciales

Distorción
Porcentaje Número Voltaje Estilo Paquete/ Número Número Corriente
Referencia Fabricante Armónica
Conversión Entradas Alimentación Montaje Cubierta Canales Convertidores Suministro
(THD)
AD1877 Analog Devices 48KHz 2 5V SMD/SMT SOIC-28 2 2 80mA 90dB
AD1871YRSZ Analog Devices 96KHz 2 5V SMD/SMT SSOP-28 2 2 40mA 80dB
PCM4220PFB Texas Instruments 216KSPs 2 4V SMD/SMT TQFP-48 2 2 60mA 123dB
PCM1804DBG4 Texas Instruments 192KHz 2 5V SMD/SMT SSOP-28 2 2 40mA 111dB
UDA1361TS NXP Semiconductor 110KSPs 2 5V SMD/SMT SOT-369 2 2 30mA 100dB
PCF8591T NXP Semiconductor 100KHz 4 8V SMD/SMT SOT-162 4 1 50mA 40dB
WM8737LGEFL Wolfson Microelectrónics 50KHz 2 3.65V SMD/SMT QFN-32 2 2 80mA 84dB
WM8738GED Wolfson Microelectrónics 50KHz 2 3.63V SMD/SMT SOIC-14 2 2 50mA 40dB

Tabla IV. Conversores A/D comerciales

Tipo
Referencia Resolución Valor
Conversor
US
AD1877 16 bits ΣΔ
$14.65
US
AD1871YRSZ 24 bits ΣΔ
$10.19
US
PCM4220PFB 24 bits ΣΔ
$19.89
PCM1804DBG4 24 bits ΣΔ US $7.13
UDA1361TS 24 bits ΣΔ US $2.19
Aprox.
PCF8591T 8 bits US $2.36
Sucesivas
WM8737LGEFL 24 bits ΣΔ US $3.30
WM8738GED 24 bits ΣΔ US $3.06

También podría gustarte