Un culpable común es el acoplamiento de carga entre los canales del ADC (ignore si solo está usando 1 canal).
La mayoría de los microcontroladores con ADC multicanal tienen un multiplexor y un condensador de muestreo. El condensador de muestreo podría estar en el rango de 1-10pf. Cuando cambia de un canal a otro, ese condensador de muestreo inicialmente retiene la carga del voltaje del canal anterior. El condensador de muestreo debe cargarse arriba / abajo al voltaje en el siguiente canal y tiene una constante de tiempo que depende de la impedancia externa en la entrada del canal ADC.
Es una buena práctica usar un circuito RC directamente en las entradas del canal ADC. ( edite: si tiene un divisor de voltaje, no necesita la R; la resistencia equivalente de Thevenin actúa como una resistencia, por lo que un divisor de 10K y 1K producirá una resistencia equivalente de 909 ohmios. ) Tiendo a usar algo en el vecindario de 499 ohmios, 100-300pf. Lo que sucede es que el capacitor externo en la red RC actúa como un depósito de almacenamiento, por lo que cuando el multiplexor ADC cambia, el capacitor externo carga muy rápidamente el capacitor de muestreo. Existe una compensación entre el uso de una pequeña capacitancia (constante de tiempo rápida, pero el transitorio inicial cuando los conmutadores mux ADC es muy grande) frente a una gran capacitancia (un transitorio inicial muy pequeño en el capacitor externo cuando el mux ADC cambia, pero una constante de tiempo prolongada) y usted Puedes resolver esto tú mismo para optimizar.
Por lo general, debe hacer esto incluso si está utilizando un amplificador operacional para amortiguar el voltaje que conduce al ADC . Esto se debe a que los amplificadores operacionales no son excelentes para manejar cargas no lineales de alta frecuencia como un multiplexor + un condensador de muestreo.
Si no está amortiguando el voltaje que conduce al ADC con un amplificador operacional, tenga en cuenta que la alta resistencia de la fuente puede ser un problema. Este acoplamiento de carga causa una corriente que fluye entre un canal y el siguiente, con una corriente igual a f * C * deltaV, donde f = frecuencia de muestreo, C = capacitancia de muestreo interna y deltaV = voltaje entre canales sucesivos muestreados por el ADC. Ejemplo: deltaV < = +/- 3V, C = 5pf, f = 1000Hz produce una corriente de acoplamiento de carga de hasta +/- 15nA. Si la impedancia de su fuente es de 10K, obtendrá un voltaje de compensación de hasta +/- 150uV dependiendo de la diferencia de voltaje entre los canales. (Esto realmente solo se convierte en un problema con altas tasas de muestreo o altas impedancias de fuente)