Está en la página 1de 7

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER INF-MCU

PROGRAMA DE INGENIERÍA ELECTRÓNICA


COMUNICACIONES ll Versión: 1.0

Informe deSamacá
Lisandro proyecto final:
Numael Limas – 1161395
– 1161726 Página: 1 de 7

“Aplicación del conversor ADC0804”


INTRODUCCIÓN

E L término analógico lo podemos definir, en pocas


palabras, como todas las magnitudes que varían de
manera continua [1], por ejemplo, la temperatura, la
radiación, la voz, etc. La medición de un termómetro, por Fig. 1. La secuencia de pasos a seguir para el desarrollo de la práctica.
ejemplo, cuando sube de 30°C a 35°C, pasa por todos los
puntos que existen en ese rango, es decir, pasa por una
cantidad infinita de valores de temperatura, aunque por III. HERRAMIENTAS UTILIZADAS
nuestras limitaciones visuales o por las limitaciones del
dispositivo, solo podamos percibir quizá décimas o Para cumplir con los objetivos descritos en esta práctica se
requirió de los siguientes componentes electrónicos:
centésimas de grados centígrados. Por otro lado, tenemos el
término digital [2], al contrario de las medidas analógicas,
 8 Resistencias de 330Ω a 1/8 w.
varían en cantidades que tienen un número finito de
decimales. Por ejemplo, un reloj digital en un instante  1 Resistencia de 1000Ω a 1/8 w.
determinado estará marcando 22 segundos, y un segundo  1 Capacitor de poliéster de 130pF.
después dará un brinco y estará marcando 23 segundos, y así  1 pulsados de una vía.
sucesivamente con cambios discretos de un segundo. Discos  1 potenciómetro de 5000Ω.
de acetato y compactos, cintas de video y DVD’s, máquinas  8 leds.
de escribir y computadoras con procesadores de textos, son  1 LM35.
sólo algunas muestras de la existencia de dos mundos  1 Arduino Nano.
estrechamente relacionados [3].  Cables de conexión.
 1 protoboard de XxX.
I. OBJETIVOS
 Definición y caracterización de componentes a usar, Además, se utilizó una computadora portátil con las
además de un conversor análogo a digital y un siguientes especificaciones: Intel core I5-4200U de 64 bits a
sensor de temperatura. 1.6GHz, 12Gb de ram, 500Gb de disco duro, con acceso a
 Realización del diseño teniendo en cuenta los internet y con las siguientes herramientas computacionales
elementos seleccionados. instaladas:
 Diseño de la interfaz gráfica para la visualización de
la temperatura ambiente.  Proteus 8 Professional versión 8.4.
 Verificación del diseño y corrección en caso de ser  Autodesk Eagle versión 8.7.0.
necesaria.  Arduino Software (IDE) versión 1.8.8.
 LabVIEW 2015 versión 15.0.

II.PLANTEAMIENTO DEL PROBLEMA IV. DESARROLLO DE LA PRÁCTICA


Con la realización de este proyecto se pretende realizar la Para el desarrollo de este sistema se dividió el proceso en 4
medición de temperatura ambiente y la visualización de esta etapas: definición y caracterización de componentes a usar,
magnitud por medio de una interfaz gráfica con la realización del diseño teniendo en cuenta los elementos
transmisión de la información digitalizada del sensor a un seleccionados, diseño de la interfaz gráfica para la
computador. La secuencia de pasos a seguir para el desarrollo visualización de la temperatura ambiente, verificación del
de la práctica se representó en un diagrama que se muestra en diseño y corrección en caso de ser necesaria.
la figura 1, por tanto, se aspira a realizar el sensado de la
temperatura, para posteriormente ese valor de voltaje 1. Definición y caracterización de componentes a usar
analógico equivalente convertirlo en un dato analógico que
sea enviado a un computador y poder ser procesado en una En primer lugar, se definieron los elementos a usar para la
interfaz gráfica. medición de temperatura, la principal característica que debía
tener el sensor es que fuera analógico, se encontró con los
siguientes sensores, empezando con el LM35[4,5];
TMP35/36/37[6]; sensor de termocupla[7]; los sensores
Pt100[8,9]. La comparación de los sensores anteriormente
mencionados en una tabla por sus rangos de temperatura de
acción, si necesitan circuito de acondicionamiento, si operan
INF-MCU
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ll
Página: 2 de 7

linealmente y por su costo se puede ver en la tabla 1, que se


muestra a continuación. Eq. 1.
TABLA I Eq. 2.
COMPARACIÓN DE SENSORES ANALÓGICOS
Eq. 3.
Sensor Rango Necesario Operació Costo[10]
C.A. n lineal
Lo anterior quiere decir que por cada 19.53 milivoltios que
LM35 2ºC a No 10mV/°C $4.000 aumente el nivel de tensión entre las entradas nombradas
150ºC
como “Vref+” y “Vref-”, en la figura 3, que ofician de entrada
TMP35-37 -40ºC a No 10mV/°C $7.500 al conversor, éste aumentará en una unidad su salida (siempre
+125º sumando en forma binaria bit a bit) según la tabla 2.
C
Termocupla -200ºC Si No $12.000 TABLA II
a EJEMPLOS DE EQUIVALENCIA EN BITS DEL VOLTAJE ANALÓGICO
1350ºC Voltaje análogo Equivalente en bits
Pt100 100Ω a Si No $29.000 0V 00000000
0°C 0.02 V 00000001
0.04 V 00000010
Por tanto, para facilitar la implementación del sensor a los 1V 00110011
circuitos, se tuvieron en cuenta el sensor LM35 y el TMP, 2.5 V 10000000
diferenciándose en el rango de senado de temperatura y en el 5V 11111111
precio, por tanto, al ser un proyecto de propósito general y no
se requiere medir temperaturas por debajo de 0°C, se eligió el
sensor LM35, figura 2, no se requieren medir temperaturas Para poder realizar la comunicación con la computadora se
bajo cero y el coste, facilitaron la elección. eligió usar la tarjeta Arduino Nano, figura 4.

Fig. 4. Arduino Nano [12].


2. Realización del diseño teniendo en cuenta los
elementos seleccionados.
Fig. 2. Diagrama de conexión para un sensor básico de temperatura de 2°C a
150°C y nombres de pines para el encapsulado TO-92.
Para el conversor de datos análogos a digitales, se eligió Para pruebas de correcto funcionamiento del conversor
por el ADC0804[11], siendo un conversor de 8 bits, análogo a digital, según el datasheet[11] del fabricante, se usó
compatible con microprocesadores, opera a con un voltaje de como voltaje de entrada el pin de resistencia variable de un
entrada hasta 5v. potenciómetro de 5000Ω, conectado a 5v y tierra (GND), así
pues, que el pin variable vaya al pin 6 del ADC, y poder
comprobar los cambios de estado en los 8 bits de salida,
indicados por leds, se simuló el circuito típico, figura 5, de
funcionamiento en Proteus, en el que funcionó acorde a lo
esperado, pero al realizar el montaje experimental en
protoboard, los resultados no estuvieron cerca de las
simulaciones.

Fig. 3. Pines de conexión para el ADC0804.

El convertidor análogo digital ADC0804 tiene la capacidad


de convertir una muestra analógica de entre 0 y 5 voltios a su
equivalente digital, de manera binaria, y su resolución serán
respectivamente: Fig. 5. Circuito típico para el ADC0804.
INF-MCU
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ll
Página: 3 de 7

Por tanto, después de experimentar de manera empírica


con los elementos que acompañan al ADC, como red RC,
para el tiempo de muestreo se usó una resistencia de 1000Ω y
un capacitor de 130pF, el resto de pines se conectaron como
lo sugiere el fabricante, además de los pines 1 y 2 a tierra
(GND), pines que corresponden a CS, RD, como lo muestra
la figura 6.

Fig. 8. Prueba para 5v analógicos en voltaje de entrada del ADC.

Fig. 6. Circuito de prueba diseñado en Eagle.

El circuito de la figura 6, se montó en Proteus para su


simulación, como se puede ver en la figura 7, en donde se
muestra el montaje realizado, resultados de simulacion que se Fig. 9. Prueba para 2.5v analógicos en voltaje de entrada del ADC.
compararon con la tabla 2, para verificar el correcto
funcionamiento del ADC, en la figura 8 se observa la
simulación con el potenciómetro en su valor máximo, por
tanto teniendo una salida binaria de 11111111, seguidamente
se hicieron dos pruebas adicionales, con 2.5v de entrada que
equivale a una salida binaria de 10000000, figura 9, y por
ultimo para 0v, que equivale a 00000000 cuyo resultado se ve
en la figura 10.

Fig. 10. Prueba para 0v analógicos en voltaje de entrada del ADC.

Al comprobar el funcionamiento del circuito de la figura 6,


se realizó su montaje experimental en una protoboard, se
ubico un led de color naranja para indicar el bit de menor
peso y un led de color amarillo para el bit de mayor peso. Al
igual en las pruebas realizadas para las figuras 8, 9 y 10, los
resultados se muestran en las figuras 11, para
Fig. 7. Montaje de circuito en Proteus.
aproximadamente 0v, que aunque el potenciometro este en su
menor valor, por el cae un voltaje muy pequeño y el ADC al
reconocer valores tan bajos de voltajes, toma este valor como
un 00000001.
INF-MCU
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ll
Página: 4 de 7

enviados por puerto serial para ser procesador en la


computadora, el diagrama final del proyecto se puede ver en
la figura 14.

Fig. 11. Circuito experimental para 0v en el ADC.

Siguiendo con las pruebas, para 5v de entrada, teniendo el


potenciometro en su maximo valor, se puede observar el
resultado de la prueba en la figura 12, en el que se obtiene un
valor logico de 11111111, visible en los leds.

Fig. 14. Circuito definitivo para el proyecto diseñado en Eagle.

Siguiendo con el desarrollo del proyecto, se desarrolló un


codigo en el IDE de Arduino, para leer los pines digitales
desde el D2 hasta el D9, siendo D2 el bit de menos peso, y el
D9 el de mayor peso, el código desarrollado consiste en
organizar las entradas digitales como un número de byte,
organizando secuencialmente el valor leído en D9 D8 D7 D6
Fig. 12. Circuito experimental para 5v en el ADC. D5 D4 D3 D2, y este número binario convirtiendolo a byte,
Para terminar la prueba, se buscó el valor de 2.5 voltios seguidamente este valor se múltiplica por el factor de
desde la variación del potenciometro, esto, produciría una conversión para el LM35, que se calculó de la siguiente
salida lógica de 10000000, aunque por los motivos
manera, sabiendo que cuando se alcanza VCC se obtiene el
comentados anteriormente, el resultado experimental, nos
número máximo posible de bit, por tanto, en este caso, 5v
muestra un valor vecino, como se ve en la figura 13, aunque
válido igualmente y se concluye que el circuito propuesto para equivalen a 256 bits, además según el datasheet del LM35[4],
el ADC0804 funciona de manera correcta. 10mV equivalem a 1°C, por tanto se obtiene que:

Eq. 4.

Eq. 5.

Eq. 6.

De la ecuación 7 sale el factor por el cual se multiplicó los


bits para la conversión a grados centigrados (°C). El código
Fig. 13. Circuito experimental para 2.5v en el ADC. desarrollado en el IDE de Arduino se muestra en la figura 15.

Al definir ya el circuito de funcionamiento para el ADC, se


procedió a cambiar el potenciómetro por el sensor LM35,
ademas de cambiar la salida del ADC de los led por las
entradas digitales del Arduino Nano, pines digitales D2 hasta
D9, para que puedan ser leidas por el microcontrolador y
INF-MCU
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ll
Página: 5 de 7

Fig. 16. Interfaz gráfica diseñada en LabVIEW.

Fig. 15. Digitalización y conversión a °C de la salida del ADC. 4. Verificación del diseño y corrección en caso de ser
necesaria.
3. Diseño de la interfaz gráfica para la visualización de
la temperatura ambiente.
Por último, se realizó la prueba de todo el sistema
diseñado, figura 17, a las 7:47 pm del día 11 de Junio de
La interfaz de usuario se realizó en el software LabVIEW,
2019, hiciendo un seguimiento de los datos transmitidos, del
para lo cual se requirió de los elementos “VISA” en especifico
IDE de Arduino, se obtuvo una temperatura de
“VISA Serial Port”, para declarar que se van a usar datos que
aproximadamente 34°C, como se puede observar en la figura
son transmitidos por el puerto serial, para leer los datos se usó
18.
“VISA read”, y esta cadena de datos se convirtieron a
números, con ayuda de “Decimal String to Number”, del que
se envian los datos a los visualizadores, termómetro, para
tener una manera intuitiva de hacer un seguimiento a la
temperatura medida, también, se realizó un historial de
temperatura, por medio de “Wave form chart”, “read buffer”
para mostrar el dato que llega por serial, para la selección del
puerto serial del cual se quiere leer información transmitida
se usó “VISA resource name”, además de agregar, figuras Fig. 17. Circuito definitivo implementado en protoboard.
alucivas a la Universidad Francisco de Paula Santander y al
programa Ingeniería Electrónica, la interfaz se puede ver en
la figura 16.

Fig. 18. Temperatura ambiente observada desde el IDE de Arduino.


Siguiendo con la verificación del sistema, se observó el
resultado de la transmisión de datos en la interfaz gráfica de
LabVIEW, los resultados se pueden ver en la figura 19, que
nos muestra un valor aproximado a 34°C en todas las
visualizaciones.
INF-MCU
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ll
Página: 6 de 7

conversor AD incluidos y con 10 bits de resolución, siendo de


un tamaño tan reducido.

Las interfaces gráficas son de gran ayuda en la


presentación de proyectos y para esto es clave la
comunicación con el dispositivo de adquisición de datos.

VI. REFERENCIAS

[1] V. Gómez y D. Paz, «UTN Facultad Regional Buenos Aires,»


Universidad Tecnológica Nacional, 2006. [En línea]. Available:
http://www.sceu.frba.utn.edu.ar/dav/archivo/homovidens/
gomezgomez_paz/PROYECTIN/PAGINA/tiposdevariablesA.htm.
[Último acceso: 2019 Junio 1].
[2] E. d. Expertos, «Universidad Internacional de Valencia,»
[En línea]. Available: https://www.universidadviu.com/
diferencias-senal-analogica-digital/. [Último acceso: 2019 Junio 1].
Fig. 19. Temperatura ambiente observada desde la interfaz en LabVIEW. [3] F. Romo, «Universidad Nacional Autónoma de México,»
Agosto 2004. [En línea]. Available:
http://iibi.unam.mx/voutssasmt/documentos/
analogico%20y%20digital%20fabian.pdf. [Último acceso: 2 Junio
Para validar estas pruebas se debía realizar el sensado de 2019].
temperatura desde un instrumento ajeno, por tanto se uso una [4] Texas Instruments, «TI,» [En línea]. Available:
pinza voltiamperimétrica AD-267ª marca Articco, donde se http://www.ti.com/lit/ds/symlink/lm35.pdf. [Último acceso: 10 Junio
2019].
obtuvo una temperatura ambiente de 33°C, como se ve en la [5] L. d. Valle, «programarfacil.com,» [En línea]. Available:
figura 20, concluyendo exitosamente el proyecto. https://programarfacil.com/podcast/82-escoger-mejor-
sensor-temperatura-arduino/. [Último acceso: 10 Junio 2019].
[6] Analog Devices, «analog.com,» [En línea]. Available:
https://www.analog.com/media/en/technical-documentation/data-
sheets/TMP35_36_37.pdf. [Último acceso: 10 Junio 2019].
[7] E. P. S. d. Alcoy, «Departamento de Ingeniería Electrónica,» Universidad
Politécnica de Valencia, 4 Febrero 2010. [En línea]. Available:
http://server-die.alc.upv.es/asignaturas/lsed/2003-
04/0.Sens_Temp/Clasify/Termocuplas.htm. [Último acceso: 10 Junio
2019].
[8] OMEGA, «OMEGA,» [En línea]. Available:
https://es.omega.com/prodinfo/pt100.html. [Último acceso: 10 Junio
Fig. 20. Temperatura ambiente medida desde una pinza voltiamperimétrica. 2019].
[9] Maxim Integrated, «maximintegrated,» [En línea]. Available:
https://datasheets.maximintegrated.com/en/ds/MAX31865.pdf. [Último
V. CONCLUSIONES acceso: 10 Junio 2019].
[10] Mercadolibre, «Mercadolibre,» [En línea]. Available:
https://mercadolibre.com.co.
La práctica sirvió para verificar como se realizaba [11] Texas Instruments, «ti.com,» [En línea]. Available:
anteriormente la conversión analógica a digital, que era http://www.ti.com/lit/ds/symlink/adc0804-n.pdf. [Último acceso: 10
enviada a un microprocesador que debía programarse en Junio 2019].
[12] Arduino, «arduino.cc,» FOUNDATION, [En línea]. Available:
código ensamblador para realizar todas las tareas y el envío https://store.arduino.cc/usa/arduino-nano. [Último acceso: 11 Junio
de datos, aunque se simplificó con un arduino. 2019].

Los sensores analógicos como el LM35 son ampliamente


utilizados para cualquier propósito, ya que solo se debe tener
en cuenta el factor de conversión para obtener medidas en °C
y de los rangos de operación, son de muy fácil
implementación.
El sensor LM35 tiene una precisión admirable para su
coste tan bajo, siendo 1°C la diferencia entre la medición
desde este sensor y una termocupla desde la pinza
amperimétrica.

Los avances y el desarrollo de tecnología en las últimas


décadas se demuestran en que el arduino nano cuenta con un
INF-MCU
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ll
Página: 7 de 7