¿Cuál es el rango de voltaje en un pin Arduino cuando se realiza la lectura analógica ()?

3

Sé 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 se asignarán 0 y 1023, respectivamente?

Estoy tomando 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 esto?

    
pregunta Shubham

1 respuesta

5

La mayoría de los ADC con microcontroladores tienen un pin para el voltaje de referencia de ADC positivo, y algunos también tendrán uno para la referencia negativa. Aquellos que no lo hagan usarán el suelo como la referencia más baja. Entonces, la lectura del ADC es \ $ \ dfrac {V_ {IN} - V_ {REF -}} {V_ {REF +} - V_ {REF-}} \ times Maximum \ reading \ $. Si la lectura máxima es 1023, entonces \ $ V_ {IN} = V_ {REF -} \ $ le dará 0, y \ $ V_ {IN} = V_ {REF +} \ $ resultará en una lectura de 1023.

En cuanto a los valores inesperados que ve, verifique esta respuesta .

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas