editar: solución encontrada con nuestra nueva revisión de la placa; fuera de los errores por descuido, el búfer de la señal con un amplificador operacional parece haber resuelto el problema (como lo sugiere Joshua a continuación).
Estoy trabajando con una PCB personalizada utilizando el ARM LPC2148. Estoy tratando de medir el voltaje de la batería, que puede ser de hasta 4.2 V o menos, utilizando un divisor de voltaje. Sin embargo, el uso de diferentes resistencias provoca grandes cambios en la precisión de las lecturas de ADC. ¿Por qué es esto?
Detalles:
Configuré la fuente de alimentación a 3.0 V y la conecté a un pin ADC, y obtuve una lectura de 2.987V, que es lo suficientemente precisa para nuestro uso y muestra que todo funciona.
Usando el divisor de voltaje que incorporamos en el PCB con resistencias de 47K y 100K, las lecturas del ADC varían de una manera no lineal, es decir, no por un simple factor escalar (datos a continuación). p>
Construí un divisor de voltaje usando 5% 10K resistencias de 1K y 100K (se divide por 11 101), y tomé una lectura en el ADC. El software mostró 0.029V, o 0.319V después de ser escalado de acuerdo con el divisor de voltaje. Esto obviamente es incorrecto, pero la razón por la que estamos usando valores de resistencia grandes es que limita el consumo actual; La fuente de alimentación muestra que se está utilizando menos de 1 mA.
Construí otro divisor de voltaje usando resistencias de 5% mucho más pequeñas, de valores 4.7 y 8.2 (se divide por 2.745), y tomé una lectura en el ADC. El software mostró un valor de 1.071V o 2.940V después de ser escalado de acuerdo con el divisor de voltaje. Obviamente, esto es mucho mejor que el otro divisor de voltaje, y probablemente podríamos usarlo. Sin embargo, el consumo actual es de 228 mA, lo cual es inaceptable. Parece que el camino a seguir es rediseñar la placa para usar valores de resistencia más pequeños y conectar el divisor a un transistor para limitar el consumo de corriente.
ADC Vref es 2.5V.
Mi pregunta: ¿por qué el enorme cambio en la precisión de los diferentes resistores?
Datos:
power supply: voltage coming from the power supply to the board input voltage: voltage reading taken at the voltage divider voltage after divider: the voltage reading taken at the output of the voltage divider raw from ADC: value from the ADC; average of a few readings scaled by divider: value obtained by taking the ADC reading and scaling by the voltage divider (the first row is 0.28/0.32, etc) voltage divider: resistor values for the current data set +---------------+---------------+-----------------------+--------------+-------------------+-----------------+ | using the voltage divider on the board (47K / 47K + 100K) | | | | power supply | input voltage | voltage after divider | raw from ADC | scaled by divider | voltage divider | | 3.8 | 3.80 | 1.22 | 0.28 | 0.87 | 47,150 Ω | | 3.7 | 3.70 | 1.18 | 0.29 | 0.89 | 100,000 Ω | | 3.6 | 3.60 | 1.15 | 0.30 | 0.92 | 0.320 | | 3.5 | 3.50 | 1.12 | 0.31 | 0.95 | | | 3.4 | 3.40 | 1.09 | 0.32 | 1.00 | | | 3.3 | 3.30 | 1.06 | 0.33 | 1.04 | | | 3.2 | 3.20 | 1.02 | 0.35 | 1.08 | | | 3.1 | 3.10 | 0.99 | 0.37 | 1.15 | | | 3.0 | 3.00 | 0.96 | 0.39 | 1.21 | | +---------------+---------------+-----------------------+--------------+-------------------+-----------------+ | using an external voltage divider (4.7 / 4.7 + 8.2) | | | | power supply | input voltage | voltage after divider | raw from ADC | scaled by divider | voltage divider | | 3.8 | 3.79 | 1.39 | 1.37 | 3.76 | 4.7 Ω | | 3.7 | 3.69 | 1.35 | 1.33 | 3.66 | 8.2 Ω | | 3.6 | 3.59 | 1.31 | 1.30 | 3.56 | 0.364 | | 3.5 | 3.50 | 1.28 | 1.26 | 3.47 | | | 3.4 | 3.40 | 1.24 | 1.23 | 3.37 | | | 3.3 | 3.30 | 1.21 | 1.19 | 3.27 | | | 3.2 | 3.20 | 1.17 | 1.16 | 3.17 | | | 3.1 | 3.10 | 1.13 | 1.12 | 3.07 | | | 3.0 | 3.00 | 1.10 | 1.09 | 2.98 | | +---------------+---------------+-----------------------+--------------+-------------------+-----------------+ | using an external voltage divider (10K / 10K + 100K) | | | | power supply | input voltage | voltage after divider | raw from ADC | scaled by divider | voltage divider | | 3.8 | 3.80 | 0.35 | 0.35 | 3.81 | 9,820 Ω | | 3.7 | 3.70 | 0.34 | 0.34 | 3.71 | 98,400 Ω | | 3.6 | 3.60 | 0.33 | 0.33 | 3.63 | 0.091 | | 3.5 | 3.50 | 0.33 | 0.32 | 3.53 | | | 3.4 | 3.40 | 0.32 | 0.31 | 3.43 | | | 3.3 | 3.30 | 0.31 | 0.30 | 3.33 | | | 3.2 | 3.20 | 0.30 | 0.29 | 3.23 | | | 3.1 | 3.10 | 0.29 | 0.28 | 3.13 | | | 3.0 | 3.00 | 0.28 | 0.28 | 3.04 | | +---------------+---------------+-----------------------+--------------+-------------------+-----------------+