0% encontró este documento útil (0 votos)
117 vistas15 páginas

Convertidores ADC en Arduino UNO

El documento describe los convertidores analógico-digitales (ADC) en el Arduino Uno. Explica que el Arduino Uno contiene un ADC de 6 canales y 10 bits de resolución que convierte señales analógicas a números entre 0-1023. También describe cómo los pines analógicos pueden usarse como entradas y salidas digitales, y que aunque hay 6 pines analógicos, solo se puede leer un pin a la vez debido al multiplexor analógico. Finalmente, cubre cómo configurar la tensión de referencia y el modo de operación
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 PPSX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas15 páginas

Convertidores ADC en Arduino UNO

El documento describe los convertidores analógico-digitales (ADC) en el Arduino Uno. Explica que el Arduino Uno contiene un ADC de 6 canales y 10 bits de resolución que convierte señales analógicas a números entre 0-1023. También describe cómo los pines analógicos pueden usarse como entradas y salidas digitales, y que aunque hay 6 pines analógicos, solo se puede leer un pin a la vez debido al multiplexor analógico. Finalmente, cubre cómo configurar la tensión de referencia y el modo de operación
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 PPSX, PDF, TXT o lee en línea desde Scribd

CONVERTIDORES ADC

ADC ARDUINO UNO


 Ya hemos visto cómo manejar con registros las entradas y salidas de Arduino, pero nos centrado en las
correspondientes a las I/O digitales. Para el caso de las entradas y salidas analógicas hay muchos detalles que no
se han visto.
 Los 6 pines correspondientes a las entradas analógicas A0..A5 del Arduino UNO corresponde al puerto C. Estos 6
pines se pueden usar como entradas y salidas digitales como cualquier otro puerto digital como hemos visto en el
apartado anterior. Además de denominarlas A0..A5, también es posible llamarlas como pines 14..19.
 La forma de manejar con registros las entradas analógicas correspondientes al puerto C con PORT, DDR y PIN es para usar esos
pines como I/O digitales, puesto que los pines de los microcontroladores son multipropósito como se ha dicho anteriormente.
 Tabla de equivalencia: Por ejemplo estas tres
instrucciones son equivalentes:

 Pin 14 = Analog in 0 analogRead(A0);


analogRead(14);
 Pin 15 = Analog in 1
digitalWrite(A1);
 Pin 16 = Analog in 2 digitalWrite(15);
 Pin 17 = Analog in 3
 Pin 18 = Analog in 4
 Pin 19 = Analog in 5
CONVERSOR ANALÓGICO DIGITAL (ADC)

 Un microcontrolador solo entiende señales digitales (1’s y 0’s), por lo tanto para poder leer señales analógicas
necesitamos los convertidores Analógico a Digital (ADC).

 Cómo funciona un conversor analógico a digital:


ADC EN ARDUINO

 El microcontrolador de Arduino UNO contiene internamente un conversor analógico a digital de 6 canales. El


conversor tiene una resolución de 10 bits, devolviendo enteros entre 0 y 1023. Los pines analógicos de Arduino
también tienen todas las funcionalidades de los pines digitales. Por lo tanto, si necesitamos más pines digitales
podemos usar los pines analógicos.
 El datasheet de ATmega advierte de hacer lecturas rápidas entre pines analógicos (analogRead). Esto puede causar
ruido eléctrico e introducir jitter en el sistema analógico. Se aconseja que después de manipular pines analógicos
(en modo digital), añadir un pequeño retraso antes de usar analogRead () para leer otros pines analógicos.

 Un microcontrolador solo entiende señales digitales (1’s y 0’s), por lo tanto para poder leer señales analógicas
necesitamos los convertidores Analógico a Digital (ADC). Esta conversión consiste en la transcripción de señales
analógicas en señal digital, con el propósito de facilitar su procesamiento (codificación, compresión, etcétera) y
hacer la señal resultante (digital) más inmune al ruido y otras interferencias a las que son más sensibles las señales
analógicas.
 El ATMega328p, al igual que toda la gama ATMega de Atmel y otros microcontroladores, tienen un ADC
integrado y no necesita ningún hardware adicional, esto nos permite simplemente conectar un sensor analógico. El
ADC interno del microcontrolador tiene una resolución de 10 bits, esto significa que la tensión analógica de
entrada se convierte en un valor numérico entre 0 y 1023.
 Aunque el ATmega328P tiene 6 pines que son capaces de ser utilizados como pines de entrada analógicos (Port
C), sólo hay un ADC en el microcontrolador, pero entre el ADC y los pines hay un multiplexor analógico, esto
permite que podamos elegir qué pin está conectado al ADC, es decir, aunque podemos utilizar todos los pines,
sólo se puede leer el valor de uno de ellos a la vez, para casi todas las aplicaciones esto es más que suficiente, pero
en algunos casos limitados que necesitan lecturas ADC de alta velocidad se podría necesitar el uso de ADC
externos. En el caso de la ATmega328P los pines que se pueden utilizar una entrada analógica son todos los del
puerto C.
 También se puede cambiar la tensión máxima (siempre por debajo de Vcc) que utiliza el ADC como referecia, es
la llamada tensión de referencia y es la tensión contra la que todas las entradas analógicas hacen las conversiones.
Esta tensión de referencia se toma del pin AREF. Reducir el voltaje máximo del ADC tiene sentido para mejorar la
resolución del ADC. Con 5V la resolución es de 5/1023 = 4,88 mV para cada valor, pero para un sensor que no
pasa de 3.3V la resolución es de 3.3/1023 = 3.22mV.
 El ADC interno también se puede utilizar en un modo de 8 bits, donde sólo se utilizan los 8 bits más significativos
de la resolución de 10 bits completa, esto podría ser útil cuando se trabaja en ambientes ruidosos y sólo necesita 8
bits de resolución, el uso de este modo es un plus debido a que no es necesario dedicar más tiempo de CPU
calculando los 10 bits completos. El ADC también puede configurarse para que lleve a cabo una conversión y
detenerse o puede ser configurado para funcionar en un modo de funcionamiento libre, la primera opción es la
mejor opción cuando queremos leer diferentes pines, y el segundo es mejor cuando sólo tenemos que leer un pin y
esto puede ahorrar algo de tiempo entre las conversiones.

También podría gustarte