Está en la página 1de 5

En la mayoría de proyectos que realizamos con Arduino necesitamos que la placa

conozca magnitudes del mundo real, como pueden ser de luz o temperatura, para
que esta active una serie de actuadores, como pueden ser motores o leds. Para ello
las placas de Arduino cuentan con entradas analógicas con las que, a través, de
sensores, medimos dichas magnitudes.

Las dudas vienen, cuando nos planteamos que un ordenador o microcontrolador en


este caso, es un sistema digital y las magnitudes que deseamos medir
son analógicas, por ello necesitamos un sistema que pase de analógico a digital, el
cual llamaremos ADC (Analog digital coverter). Como es lógico Arduino cuenta con
un ADC.

Este conversor ADC va conectado a un multiplexor, para que así, con uno solo de
estos podamos tener varías entradas, como es en el caso de las
placas Arduino que normalmente cuenta con 6 de estas. La Arduino MEGA en
cambio cuenta con 16 entradas analógicas.

El tiempo de muestreo, es el tiempo que transcurres entre dos mediciones


consecutivas, es fundamental para la adquisición de datos y se suele expresar
en frecuencia. Siempre que midamos un sistema como puede ser el sonido,
necesitamos que nuestra frecuencia de muestro sea superior a la frecuencia del
sistema, de no ser así, la representación que obtengamos con nuestro muestreo,
del sistema, no será correcta.

A continuación, haremos un programa con Arduino para calcular el tiempo de


muestreo que tiene nuestra placa. Para este ejemplo solo requerimos de una placa
Arduino y el código será el siguiente:
Otro factor a tener en cuenta del ADC es su resolución, para ello hablamos de los
bits de resoluciónque tiene, los bits no permiten hacer combinaciones, cuantos mas
tengamos mayor numero de combinaciones podremos hacer, cada una de estas
combinaciones muestra una medida del sistema analógico, la cantidad de medidas
que tenemos serán 2 elevado al numero de bits de resolución. Puesto que Arduino
UNO, en mi caso, tiene un ADC de 10 bits de resolución tendrá 1024
combinaciones. La placa Arduino DUE por ejemplo cuenta con un ADC de 12 bits
(4096 combinaciones).
Pero hay un segundo factor que interviene en la resolución, es el rango de medida,
El rango de Voltae de las placas Arduino por defecto es de 5v o 3.3v. Con esto
sabemos que en voltios tenemos una resolución igual a;

A continuación haremos un ejemplo con Arduino de la resolución midiendo el


voltaje en un potenciómetro, iremos girando las manecilla del potenciómetro y
veremos que conversión da el ADC y a que corresponde en voltaje.
Comprobaremos a demás que el paso calculado antes de 4.88mV es correcto.

Conversor Analógico-Digital (A/D)

Un conversor analógico-digital es un dispositivo electrónico capaz de convertir una


señal analógica en un valor binario, en otras palabras, éste se encarga de
transformar señales analógicas a digitales (0 y 1).

El dispositivo establece una relación entre su entrada (señal analógica) y su salida


(digital) dependiendo de su resolución. La resolución determina la precisión con la
que se reproduce la señal original.

Esta resolución se pude saber, siempre y cuando conozcamos el valor máximo de


la entrada a convertir y la cantidad máxima de la salida en dígitos binarios.

Resolución = +Vref/2^n(donde n son bits)

Por ejemplo, un conversor A/D de 8-bits puede convertir valores que van desde 0V
hasta el voltaje de referencia (Vref) y su resolución será de: Resolución = Vref/256.
Lo que quiere decir que mapeará los valores de voltaje de entrada, entre 0 y Vref
voltios, a valores enteros comprendidos entre 0 y 255 (2^n-1).

La tarjeta Arduino utiliza un conversor A/D de 10-bits, así que: Resolución =


Vref/1024 Mapeará los valores de voltaje de entrada, entre 0 y Vref voltios, a valores
enteros comprendidos entre 0 y 1023 (2^n-1). Con otras palabras, esto quiere decir
que nuestros sensores analógicos están caracterizados con un valor comprendido
entre 0 y 1023. (Ver analogRead()).
Si Vref es igual a 5v, la resolución es aproximadamente de 5 milivoltios. Por lo tanto
el error en las medidas de voltaje será siempre de sólo 5 milivoltios.

Conversor digital analógico (DAC)

Al contrario que las señales analógicas, las señales digitales se pueden almacenar
y transmitir sin degradación. Los DAC se usan para los altavoces, amplificadores
para producir sonido. Ejemplo de la transmisión de la voz por la líneas telefónicas.

En el mundo real las señales analógicas varían constantemente, pueden variar


lentamente como la temperatura o muy rápidamente como una señal de audio. Lo
que sucede con las señales analógicas es que son muy difíciles de manipular,
guardar y después recuperar con exactitud.

Si esta información analógica se convierte a información digital, se podría manipular


sin problema. La información manipulada puede volver a tomar su valor analógico
si se desea con un DAC (convertidor Digital a Analógico). Un DAC contiene
normalmente una red resistiva divisora de tensión, que tiene una tensión de
referencia estable y fija como entrada. Hay que definir que tan exacta será la
conversión entre la señal analógica y la digital, para lo cual se define la resolución
que tendrá.

En la figura se anterior se representa un convertidor Digital – Analógico de 4 bits.


cada entrada digital puede ser sólo un “0” o un “1”. D0 es el bit menos significativo
(LSB) y D3 es el más significativo (MSB). El voltaje de salida analógica tendrá uno
de 16 posibles valores dados por una de las 16 combinaciones de la entrada digital.
La resolución se define de dos maneras:

Primero se define el número máximo de bits de salida (la salida digital). Este dato
permite determinar el número máximo de combinaciones en la salida digital. Este
número máximo está dado por: 2n donde n es el número de bits. También la
resolución se entiende como el voltaje necesario (señal analógica) para lograr que
en la salida (señal digital) haya un cambio del bit menos significativo.(LSB). Para
hallar la resolución se utiliza la siguiente fórmula:
Resolución = VoFS / [2n – 1], Donde:

 n = número de bits del convertidor


 VoFS = es el voltaje que hay que poner a la entrada del convertidor para obtener
una conversión máxima (todas las salidas son “1”)

También podría gustarte