Impedancia de entrada de pines analógicos Arduino Uno?

18

Estoy usando el chip de detección de corriente basado en efecto Hall ACS712 en algunos motores de brazo robótico pequeños, y estoy leyendo el voltaje analógico con un Arduino Uno. He tenido resultados razonablemente buenos, pero solo después de poner un filtro RC en la salida. Sin embargo, en la nota de aplicación en la hoja de datos, dice no hacer eso:

"La adición de un filtro RC a la salida de un IC de sensor puede dar como resultado una atenuación de salida no deseada del dispositivo, incluso para señales de CC".

Luego da una fórmula para calcular la atenuación, pero depende de conocer la impedancia de entrada de lo que sea que esté leyendo la señal, así que eso es lo que busco aquí.


fuente

Respuestas:

23

Hay varios factores aquí.

Primero, la impedancia de entrada del ADC. El ATmega328P utiliza un ADC de aproximación sucesiva . Como tal, la entrada es básicamente la entrada a un comparador, por lo que el ADC tiene una impedancia de entrada muy alta.

ingrese la descripción de la imagen aquí

Se especifica que el ADC tiene una impedancia de entrada de 100 MΩ (es decir, MegaOhm).
Sin embargo, esto me parece algo sospechoso. Junto con el hecho de que no hay una fuga de entrada analógica especificada, supongo que se trata de las características eléctricas de solo el ADC, en lugar del ADC junto con toda la estructura del pin IO. Supongo que las líneas ADC IO que se comparten con IO digital tienen mucha más corriente de fuga (1 uA de los documentos) que las líneas IO que son solo analógicas (50 nA, suponiendo que el comparador SAR es similar al comparador analógico topología de entrada).


Sin embargo, hay otra consideración aquí, que es la razón por la que Atmel especifica la impedancia de fuente de <10 KΩ:
capacitancia de entrada

ingrese la descripción de la imagen aquí

Básicamente, las conexiones de entrada al ADC dentro del chip, después de que el multiplexor tenga cierta capacitancia. Si observa el circuito equivalente para la entrada ATmega ADC:
ingrese la descripción de la imagen aquí

Puedes ver cómo se ve la entrada.

El problema con las altas impedancias de fuente surge cuando se cambia el multiplexor de entrada de un pin a otro. Si tiene dos entradas, una a 0.5V y otra a 4.5V, cuando cambia de una a otra, la entrada tiene que cargar (o descargar) ese capacitor de 14 pF.

Si la fuente de la señal es de muy alta impedancia, tener que cargar el condensador puede hacer que el voltaje de entrada disminuya temporalmente. Si el ADC convierte en la entrada mientras todavía está cargando el condensador, obtendrá un valor incorrecto.

Esto probablemente se puede solucionar dejando que la entrada de ADC se asiente por un período de tiempo después de cambiar los canales de ADC, pero la mejor manera de lidiar con esto es simplemente asegurarse de que la fuente de entrada pueda cargar la capacitancia lo suficientemente rápido como para que no sea un problema.

Connor Wolf
fuente
1
Bien explicado.
gwideman
2
Sé que esta es una vieja pregunta, pero ¿cómo podría uno "simplemente asegurarse de que la fuente de entrada pueda cargar la capacitancia lo suficientemente rápido como para que no sea un problema"?
RubberDuck el
2
@RubberDuck: si su entrada tiene una impedancia alta o desconocida, colóquela en un búfer, usando algo como un amplificador operacional configurado como un seguidor de voltaje de ganancia unitaria .
Connor Wolf
+1 para "Hay capacitancia aquí". Ahora lo entiendo.
Eiver
8

La hoja de datos no es del todo clara.

http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf

(24.6.1) La página 244 establece: "El ADC está optimizado para señales analógicas con una impedancia de salida de aproximadamente 10 kΩ o menos. Si se utiliza dicha fuente, el tiempo de muestreo será insignificante".

Eso es lo más parecido a todo lo que encontré en la hoja de datos que habla sobre la impedancia del ADC.

Baldengineer
fuente
Si necesita un valor exacto, 100MΩ aparece en la Tabla 29-15 en la página 310.
Brian Gordon
Lo llama "Resistencia de entrada analógica" - Entonces, ¿cargar un límite de 14 pF a través de esto? Mejor tengo algo en el frente, diría. Yo uso .01 caps para voltajes DC que no cambian rápidamente.
SDsolar