I am trying to estimate remaining battery life in a low power system. The battery is very well characterized so that reading the battery voltage will be sufficient for my needs to estimate remaining battery life.

However, the problem is that the system is comprised of low voltage chips (3.3V - 1.2V) and the battery voltage varies from 16V to 7V (dead). Any solution that I use to monitor the voltage must have negligible power overhead itself.

I am looking for

  1. A chip that can provide the voltage to a digital interface (I2C, SPI, etc.)
  2. A circuit solution that provides an ADC value that is accurate across the ~10V swing and can interface with a 1.8V microcontroller. (maybe resistor divider + zener + ADC)

Any ideas?

  • 1
    \$\begingroup\$ See this thread for a schematic and discussion on switched voltage divider. \$\endgroup\$ Aug 6, 2013 at 19:02
  • \$\begingroup\$ Interesting question, but it needs some parameters to give a sensible answer. What is the limits on current consumption (or Ah) for the monitor function? Perhaps a ratio of the power consumed by the device being monitored?, e.g. 100th or 10000th? \$\endgroup\$
    – Jay M
    Aug 6, 2013 at 20:25
  • \$\begingroup\$ I would avoid I2C as that needs relatively small bias resistors which take power each time you switch a bit. Ditto OneWire. SPI or parallel is the way to go. Perhaps this is a starting poing? analog.com/en/analog-to-digital-converters/ad-converters/… \$\endgroup\$
    – Jay M
    Aug 6, 2013 at 20:28

1 Answer 1


There are various options, one reasonably simple circuit is this (bias/filter caps and bias voltage circuit not shown for simplicity):

Level Shift


For both graphs the x axis shows the input voltage - top graph is the input voltage itself (not necessary really), and the bottom graph is the output voltage versus the input voltage.
Note that the circuit inverts the signal, so 1.8V = 7V in and 0V = 16V in, but this is easily dealt with in a micro.

Level Shift Simulation

The circuit divides by 5 and shifts so the 1.8V span is between 0 and 1.8V. To learn how to calculate and design such circuits, OpAmps for Everyone is a good free book to start with.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.