1 votos

Conmutación de Arduino analogReference() durante el tiempo de ejecución

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á?

1voto

Jonas Arcangel Puntos 103

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/

0voto

NuSkooler Puntos 2679

Siguiendo con la respuesta del búnker --- ejecutar una conversión ficticia, para consumir esa carga residual.

Por cierto, haría esto un COMENTARIO, pero stackX no permite que mi navegador comente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X