I'd like to create discharging circuit with four LEDs indicating how much charge is left from the discharging battery. It needs to be a low cost solution (no Arduinos; only simple circuit components) I'm not entirely sure how to go about this theoretically; I can only imagine that there would be parallel branches of an LED in series with a resistor. I want each LED to be lit initially and indicate how much of the original voltage/current is left as each LED goes dim:

  • 4 lit LEDs = 100-75% charge
  • 3 lit LEDs = 75-50% charge
  • 2 lit LEDs = 50-25%
  • 1 lit LED = 25-0%
  • 0 lit LEDs = 0% charge left

EDIT: Let's says it's for a 9v battery

Edit #2: Let's say it's a lithium ion rechargeable battery.

  • \$\begingroup\$ electronics.stackexchange.com/help/how-to-ask \$\endgroup\$
    – Dampmaskin
    Feb 13, 2017 at 14:14
  • \$\begingroup\$ It sounds like you want a "bar graph" display. Look it up. \$\endgroup\$ Feb 13, 2017 at 14:22
  • 1
    \$\begingroup\$ What battery technology? \$\endgroup\$
    – RoyC
    Feb 13, 2017 at 14:43
  • \$\begingroup\$ 9V battery technology \$\endgroup\$
    – user138988
    Feb 13, 2017 at 14:50
  • 1
    \$\begingroup\$ 9V is not a Battery Technology. It can be a D-type, LiPo, Li-ion \$\endgroup\$
    – ammar.cma
    Feb 13, 2017 at 16:43

4 Answers 4


Well, This is an interesting problem that can be tackled a variety of ways. Typically to accurately measure the remaining capacity of a battery you will use a coulomb counter, which basically integrates charge flowing across a shunt resistor in both directions. Essentially this gives you current/time bidirectionally and you can solve for remaining capacity based on your initial specifications for the battery in your system. For less accurate gauging (which is what I am assuming you are doing) using the battery's discharge curve to relate the voltage of the battery with capacity remaining can be done with a resistor ladder and comparators at each branch, like was previously suggested. This is from google images, so you will have to change the resistors to produce voltages at the junctions that correspond to points along the discharge curve that you will use, this is also a liquid level indicator, but the principle is the sameThis is from google images, so you will have to change the resistors to produce voltages at the junctions that correspond to points along the discharge curve that you will use, this is also a liquid level indicator, but the principle is the same This however will cause some problems if the battery is a rechargeable type since aging effects will reduce accuracy of the gauge as the battery is repeatedly cycled. The voltage/capacity relationship also changes as the battery is put under different loads, so either you can do the math to take that in to account or just measure the battery voltage when you are under a very light or no load, take a look at the picture for a typical AA battery discharge curve.enter image description here

If you don't always need to check the battery, you can put a tactile switch in series with the circuit to kill power, that way you will only ever have the LEDS enabled when you are actually checking the capacity


I'd probably use comparators. Use simple resistor dividers as one input for each of the comparators. Then use the battery voltage as the other input. The output of each of the comparators will drive the LEDs.

Now, you may find using this technique could not be as cheap as an Arduino by the time you buy the IC(s), wire everything together, package it, etc. Plus, like jonk commented, charge and voltage do not have a 1:1 relationship. There are other factors like temperature. It all depends how sophisticated you want your meter to be.

If the voltage only changes a very little for large changes in charge, you may need high precision resistors, some kind of amplifier, trim pots, or other sophistication.


Rechargeable makes it trickier. Discharge rate, discharge depth, and discharge cycles are also factors.

If the discharge amperage is low, and not discharged too often or deeply then the voltage divider comparator circuit will do the job.

Otherwise it cannot be done well without a micro-controller. Even at that it would need to be on 24/7 to count the number of discharge cycles and measure the depth of the discharge.

Li-ion Power Cell at a 2A, 10A, 15A and 20A discharge
li-on discharge curves

Comparator Circuit

Simple $2 device with current sourced LED drivers. Use only the outputs needed.

enter image description here


If you want very simple; you can use zener diodes series with LEDs with small resistors for LEDs.

If you want simple; you can use comperators.

  • 1
    \$\begingroup\$ Please provide longer answers and maybe provide more info like a schematic (use the tool) \$\endgroup\$
    – Voltage Spike
    Feb 13, 2017 at 22:48

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.