Estoy tratando de leer el valor de ADC de dos sensores uno que utiliza 5V como VREF y otro que utiliza el INTERNAL 2.54V como VREF así que uso analogReference(); entre la lectura y parece afectar a los valores medidos incluso después de un retraso de 10mS después de cada analogReference(); ¿Hay una manera de utilizarlo correctamente con el código o tienes que elegir una sola referencia en el setup() y ya está?
Respuestas
¿Demasiados anuncios?El cambio de la tensión de referencia afectará a las lecturas del ADC hasta que el condensador interno del ADC se haya cargado/descargado. Dependiendo del tiempo que tarde en cargarse/descargarse es el tiempo que tardarás en obtener lecturas precisas. Yo trataría de aumentar el tiempo de retardo más y ver si eso ayuda, o ver cuántas lecturas tienes que tomar antes de que se estabilice. Aquí hay un enlace a la página de Arduinos analogReference().
https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/