Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CURSO:
TEMA:
PROFESOR:
ALUMNO:
----
AREQUIPA PER
2017
UNIVERSIDAD CATLICA DE SANTA MARA
FACULTAD DE CIENCIAS E INGENIERAS FSICAS Y FORMALES
ESCUELA PROFESIONAL DE INGENIERA MECNICA,
MECNICA ELCTRICA Y MECATRNICA
CURSO: LABORATORIO DE MICROCONTROLADORES Y MICROPROCESADORES
Por norma general en los autmatas las entradas analgicas son ms escasas, ms lentas y ms
caras que las entradas digitales. En el caso de Arduino uno disponemos de un nmero variable de
entradas analgicas, que en el caso de Arduino Uno y Mini Pro son 6, y en el Arduino Mega son 16.
Este es un nmero ms que respetable de entradas analgicas, que rivaliza o supera a autmatas
tradicionales de coste muy superior.
Como vimos al explicar las entradas digitales, una entrada digital supone un proceso de
transformacin de una seal en un valor digital, atribuyendo un valor HIGH a las medidas que
superen un valor umbral, y LOW a lo que quedan por debajo. Por el contrario, una entrada analgica
proporciona una medicin codificada en forma de un valor digital con un nmero N de bits.
Es importante entender que en el mundo real cualquier seal de tensin es siempre analgica. Un
valor digital es un concepto, una abstraccin. Sin embargo, conviene sealar que la medicin que
proporciona una entrada analgica tambin es un valor digital, por lo que igualmente es una
abstraccin. Esto nos lleva al concepto de precisin de la medicin.
Precisin de la medicin
Para entender la precisin de una entrada analgica es necesario entender cmo funciona un
conversor analgico digital (ADC), que es su componente fundamental. Un ADC es un dispositivo
que convierte una medicin analgica en una medicin digital codificada con un nmero N de bits.
Existen muchas formas de construir un ADC, pero lo importante es entender que en realidad no
medimos el valor analgico con todos sus decimales, sino que lo clasificamos dentro de 2^N
niveles, que definen 2^N-1 intervalos. El ancho de este intervalo medido en mV es la precisin de
la seal. Cuanto mayor sea el nmero de bits, mayor ser el nmero de intervalos, menor ser el
ancho del intervalo, y por tanto mejor la precisin de la medicin.
En el caso de Arduino Uno, Mini Pro, y Mega, las entradas analgicas disponen de 10 bits de
resolucin, lo que proporciona 1024 niveles digitales, lo que a 5V supone una precisin de la
medicin de +-2,44mV. Arduino Due tiene una resolucin de 12bits, 4096 niveles digitales, lo que
supone una precisin de 0,61 mV.
Precisin relativa
Hasta ahora hemos supuesto un autmata alimentado entre 0V y 5V, que mide una seal analgica
de tensin entre 0V a 5V. En este caso, con un ADC de 10 bit tenemos una precisin de 4,88mV, lo
que supone una precisin relativa respecto a la seal de entrada de 0,1% (1/1024).
Sin embargo, supongamos que medimos una seal que vara entre 0V y 1V. En este caso, con el
mismo ADC de 10 bit tendramos la misma precisin absoluta de 4,88mV, pero una menor precisin
relativa respecto a la seal, que caera hasta 0,5%.
Es decir, si realizamos una medicin a una seal que vara en un lmite inferior a Vcc estamos
perdiendo precisin relativa. Esto es la consecuencia de no aprovechar todo el rango de la
medicin, por lo que en realidad el ADC se comporta como si tuviera un nmero inferior de bits.
DEFAULT: Valor por defecto, correspondiente con Vcc (5V o 3.3V, segn modelos)
EXTERNAL: Voltaje aplicado de forma externa en el pin Vref (siempre entre 0 y Vcc
En el caso de usar la referencia de tensin externa (EXTERNAL), si sabemos con total seguridad que
una seal no va a superar de un cierto valor de tensin, por ejemplo 0.7V, podemos proporcionar
este valor como referencia a travs del Pin Aref. La medicin se realizar tomando esta tensin
como referencia en lugar de Vcc, por lo que recuperamos toda la precisin relativa.
Potencimetro de 10 K
Protoboard
Multmetro
IV. PROCEDIMIENTO
En este ejercicio lo que hacemos es leer el valor de voltaje del pin central del potencimetro a travs
de un divisor resistivo. El Arduino al tener 10 bits de resolucin, puede dar valores de 0 a 1023,
siendo 0 0 V; y 1023 5 V.
Al momento de realizar la lectura nos da valores entre 0 y 1023, estos mediante una ecuacin son
convertidos a voltaje, pero al momento de comparar el valor obtenido con la que indica un
multmetro este es diferente, este se debe a que existe una cada de tensin a la entrada de voltaje
en la salida de voltaje del Arduino que es por donde se alimenta el potencimetro, esto se debera
a la corriente que requieren los leds adems de la corriente que circula por el potencimetro.