Está en la página 1de 7

Conversor Análogo-Digital

Blanco Martínez Danna Camila, Davila Calzadilla Henry Daniel

dcblanco@unbosque.edu.co - hdavilac@unbosque.edu.co

2020-02
I. ESQUEMÁTICO

II. DIAGRAMA DE FLUJO


[1]
*La función binario se creó con la función del digitalWrite y el bitRead, permite
convertir los decimales a binario, según el número de entrada, y se muestre en los pines
digitales.

III. RESULTADOS
a) Simulación
i) Según el estado del switch entra la señal análoga A0 o A1
ii) Pruebas de CAD con A0=80% del potenciómetro A1=20% del potenciómetro
● Para A0

● Para A1
b) Montaje
i) Caso 1
● Para A0

● Para A1

ii) Caso 2
● Para A0

● Para A1
iii) Caso 3
● Para A0

● Para A1

IV. CÁLCULOS
Según lo obtenido en los resultados de la simulación se hace la comprobación de la salida con
una fórmula que se encontró en la teoría [2] en la que se confirma …..
Caída /salida de voltaje∗valor máximo de ADC
Valor analogico=
voltaje total suministrado

● Valor analógico de salida (en decimal = el número de bits dentro del rango)
● Caída/salida de voltaje = voltaje de entrada al convertidor AD
● Valor máximo de ADC = 2^resolución

Además se hizo uso de una calculadora CAD para probar el byte que corresponde el número
binario de la salida[2], por lo que se procede a hacer la regla de tres de convertir byte a
voltios para comprobar si efectivamente lo que entra se refleja en lo que sale y se prueba
pasando el valor binario a decimal[3].

Byte obtenido∗5
valor en voltios=
255
● Para A0
Valor analogico= ¿

Valor analogico=¿
Vin= 4.00 v
Salida=11001100
Byte=204
204∗5
valor en voltios=
255
valor en voltios=4 V
● Para A1
Caída /salida de voltaje∗valor máximo de ADC
Valor analogico=
voltajetotal suministrado
Valor analogico= ¿

Valor analogico=¿
Vin= 1.00 v
Salida=110011
Byte=51
51∗5
valor en voltios=
255
valor en voltios=1V

V. ANÁLISIS DE RESULTADOS
En el CAD se observó que dependiendo de las salidas que se quieran obtener, es decir, los
bits del microcontrolador se tendrá que ajustar la resolución del mismo o no, en el caso del
laboratorio al hacer uso de un Arduino UNO se efectuó un cambio en la resolución de 10 bits
a 8 bits en el que se pierden los dos más significativos puesto que se reduce el valor máximo
por el que el valor de entrada podrá ser dividido.[4]

Respecto a los resultados se tiene que tener en cuenta que el potenciómetro que normalmente
se usa no tiene un comportamiento lineal sino logarítmico, esto quiere decir que si el
potenciometro esta en el 50% el valor de entrada no será el 50% entre el rango de 0 a 255,
puesto que no hay un comportamiento lineal, es por eso que se uso una calculadora CAD y
una calculadora de binario a decimal para corroborar que el sistema funcionaba de forma
correcta. [5]

El controlador del sistema será el swich puesto que según el estado de este se definirá si se
toma la entrada de un puerto análogo o del otro, de esta manera se convertirá el valor de
entrada que deja pasar el potenciómetro establecido en la entrada. Respecto a la salida para
saber cuales son los bits más significativos o los menos significativos se configura en el
código del arduino según el bit de salida que se quiera escribir según el pin digital, en el caso
se colocó el pin 2 como el menos significativo y el pin 9 como el más significativo[6] con la
función bitRead; la cual permite recibir un valor decimal y pasarlo a binario según la posición
de los bits, es decir si se tiene 4 de entrada, entonces reportara en la salida el binario 100
prendiendo el tercer bit ya si con cualquier valor decimal contemplado en el rango de bits
establecido en la salida. [7]
VI. REFERENCIAS
[1]https://www.arduino.cc/reference/en/language/functions/math/map/
[2]http://www.learningaboutelectronics.com/Articulos/Calculadora-de-conversion-analogico-
a-digital.php
[3]https://es.convertbinary.com/decimal-a-binario/
[4]https://aprendiendoarduino.wordpress.com/tag/adc/#:~:text=ADC%20en
%20Arduino,funcionalidades%20de%20los%20pines%20digitales.
[5]https://como-funciona.co/un-potenciometro/
[6]https://www.ecured.cu/Bit
[7] https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bitread/

● https://modobit.blogspot.com/2019/09/operaciones-nivel-bit.html
● https://www.prometec.net/operaciones-bits/
● https://forum.arduino.cc/index.php?topic=374784.0
● https://booleanbite.com/web/adquisicion-de-datos-con-arduino-i-tiempo-de-
muestreo-y-resolucion/
● http://www.learningaboutelectronics.com/Articulos/Calculadora-de-conversion-
analogico-a-digital.php

También podría gustarte