Divisor de voltaje - Arduino Pro Mini 3.3V - Batería de teléfono inteligente (4.2V máx.) - ¿Qué valores de resistencia?

Quiero medir el voltaje de la batería en mi arduino pro mini (versión de 3,3 V), que funciona con una batería de teléfono inteligente de iones de litio (máx. 4,2 V).

Usé la configuración típica del divisor de voltaje con R1 = 5.6M y R2 = 2M, debido a esta fórmula:

// ((R1+R2)/R2)*1.1 = Vmax = 4.2 Volts // 4.2/1023 = Volts per bit = 0.004105572 float batteryV = sensorValue * 0.004105572; int bateríaPcnt = sensorValue / 10;

Pero parece que no funciona... actualmente me está dando un voltaje de 1.28V, pero mi multímetro mide 3.86V.

¿Qué estoy haciendo mal?

Comience con el valor más pequeño que no supere los 100k y vea cómo funciona. La corriente de polarización del ADC y la corriente de compensación de entrada que fluye en la resistencia de entrada equivalente del divisor quieren producir un voltaje bastante menor que 1 LSB del ADC. Busque los valores actuales, calcule el voltaje de 1 LSB. Ir...
Se trata de leer la letra pequeña (pero muy importante) en la hoja de datos

Respuestas (1)

Bueno, aparentemente la impedancia de entrada del Arduino ADC es mucho más baja de lo que pensabas. Debe hacer que las resistencias del divisor sean uno o dos órdenes de magnitud más pequeñas.

Gracias por la respuesta. ¿Cuáles serían buenos valores para ambas resistencias? Necesito que la medición de voltaje sea lo más precisa posible
No es una pregunta fácil de responder sin conocer la impedancia de entrada del ADC. Desea que sus resistencias sean lo más pequeñas posible para obtener la mejor precisión y lo más altas posible para no agotar la batería (pero no tan altas como para que no se comporten como un divisor real). El mejor compromiso depende de usted. Si no tienes datos... experimenta, con cuidado.
@Henry Aquí hay una publicación sobre el divisor de voltaje y la impedancia de entrada de ADC. ( Esto y esto también pueden ser de interés).