Recently I finished building my board, and quickly realised that my LiFePo4 battery is showing wrong battery level, after doing a little bit of research I finally knew why my indicator was acting like that. It’s because LiFePo4 batteries have a very flat discharge curve so my indicator will be showing nominal voltage 90% of the time. I am using a 12S1P A123 battery pack and a custom made level indicator made out of zener diodes (made a similar indicator for my other board and it works perfectly, so it’s not my indicator’s problem). Did anyone encountered a similar problem? What would be the most simple solution? Maybe it can be solved with a arduino?
Can you increase the sensitivity of your indicator so it can show the small voltage changes?
Another option would be to get a premade LiFePo4 fuel gauge like these http://www.szgrn.com/battery-gauge.html.
I was thinking about increasing sensitivity, but since my zener diodes are 2v apart it would be difficult to do such thing, and my local electronic shop only have those zener values that I am using right now, that’s why I am considering using arduino, but I have never used one, so I don’t know if it’s possible at all. I was thinking about getting a premade indicator, same as your link, but these chinese indicators does not look as good as selfmade
I’m guessing you use zener diodes to turn on LEDs in sequence? A comparator and a voltage reference would also work for this. The advantage would be that you could set the value to whatever you want.
Hmm very interesting idea, I never thought about using a comparator, I will definitely look more into, thanks