Calculadora KB-44
Calculadora de ADC
Qué mide realmente analogRead y cuál será el código para tu tensión.
Resultado
En resumen: Cálculo del ADC de un microcontrolador: resolución en milivoltios, valor del código para una tensión, divisor para medir tensiones más altas y relación señal/ruido teórica.
Cómo se calcula
N = U / LSB
SNR = 6,02 · n + 1,76 dB
El ADC divide el rango desde cero hasta la tensión de referencia en 2ⁿ niveles y devuelve el número del nivel. A menudo, la precisión depende más de la estabilidad de la tensión de referencia y del ruido de la alimentación que de la resolución.
Qué tener en cuenta
- La entrada del ADC no debe superar la tensión de referencia ni la tensión de alimentación: podrías dañar el pin.
- El ADC del ESP32 es bastante no lineal, sobre todo en los extremos del rango. Para obtener mediciones precisas, hace falta calibrarlo.
Preguntas frecuentes
¿Cuántos voltios corresponde a una unidad del ADC de Arduino Uno?
10 bits con una referencia de 5 V: 5 / 1024 = 4,883 mV por unidad. Una tensión de 3,3 V dará el código 675.
¿Cómo medir 12 V con un ADC cuya referencia es de 3,3 V?
Con un divisor: 10 kΩ y 2,2 kΩ reducen 12 V a 2,16 V, y el rango de medición pasa a ser de hasta 18,3 V. En ese caso, cada paso del ADC de 12 bits equivale a unos 4,5 mV en la entrada.
¿Por qué las lecturas del ADC del ESP32 son imprecisas?
Su característica es no lineal, sobre todo en los extremos del rango, y la tensión de referencia varía entre chips. Hace falta calibrarlo y, para mediciones precisas, usar un ADC externo, por ejemplo, el ADS1115.
