Supongamos que tiene un ADC con una referencia igual a la tensión de alimentación que está tratando de medir (5.0V en este caso).
Si usa una referencia de derivación LM431 2.495V (que es una barata, hay disponibles con tolerancias mucho más estrictas) con una resistencia, puede calcular el voltaje de suministro. Llame a la entrada de 2.495V Vx
Dado que (para un ADC de 10 bits) ADC_count = 1024 * Vx / Vref, podemos calcular
Vref = 1024 * Vx / ADC_Count. Esto dará un resultado con una resolución de 9 bits (la precisión dependerá de la precisión de su Vx).
Entonces, si Vx = 2.490 y su ADC_Count es 0x212, entonces la tensión de alimentación / referencia es 4.81V.
Si no le gusta tener que calcular el recíproco, puede operar el ADC con una referencia que está regulada y dividir la tensión de alimentación para que esté dentro del rango del ADC. Esto también le daría más resolución si no lo divide tanto como 2: 1.
También puede conectar el LM431 con dos resistencias para darle (digamos) un Vx nominal de 4.0V, que también mejorará la resolución. O use otra referencia con un voltaje de salida más alto (las referencias de 4.096 V están disponibles).