Sé lo que un ADC de Arduino genera un número con 10 bits de resolución (0 a 1023). ¿Cómo se genera este número? ¿Hay un voltaje mínimo y máximo al que asignará 0 y 1023, respectivamente?
Recibo entrada de un micrófono electret amplificado.
Además, cuando doy la entrada de Arduino, el valor no es 0 cuando no estoy haciendo ruido en el micrófono. A veces es alrededor de 500, a veces alrededor de 300, cambia. ¿Cuál podría ser la razón de ésto?
La mayoría de los ADC de microcontrolador tienen un pin para el voltaje de referencia ADC positivo, y algunos también tendrán uno para la referencia negativa. Aquellos que no lo hagan, utilizarán el suelo como referencia inferior. Entonces la lectura del ADC es . Si la lectura máxima es 1023, entonces te dará 0, y dará como resultado una lectura de 1023.
En cuanto a los valores inesperados que ve, consulte esta respuesta .
estrella azul
Shubham