Ответы:
Если честно, если вам удастся найти способ сделать это надежно, просто измерить напряжение и запатентовать его, то вам больше никогда не придется работать. Доступная энергия, оставленная в батарее, слабо связана с напряжением на клеммах, но также зависит от температуры батареи.
Распространенным методом определения состояния заряда аккумулятора является использование кулоновского счетчика для подсчета заряда, поступающего в элемент и выходящего из него. Это дает лучшую оценку состояния заряда батареи, хотя фактическая доступная энергия все еще зависит от температуры. При низких температурах емкость аккумулятора может составлять менее 50% от номинальной. Примером устройства является ST STC3100 . Это использует интерфейс I2C для связи с процессором. Подсчет кулонов осуществляется путем интегрирования тока в ячейке и из нее в течение цикла зарядки / разрядки. Если вы знаете, когда батарея полностью заряжена, вы можете оценить количество использованного заряда.
Большая проблема заключается в том, что выходное напряжение в большинстве случаев остается достаточно плоским. Таким образом, если у вас нет действительно хорошего A / D, вы не можете контролировать его напрямую. Вот почему ноутбуки и тому подобное, как правило, используют часы для измерения оставшейся мощности.
Довольно просто найти графики, если вы ищете «Кривая разряда батареи»
То, что я сейчас делаю на большой батарее, состоящей из множества элементов Lipo, заключается в следующем. Я сначала зарядил его (см. Технические характеристики ячеек для максимального напряжения). Далее я буду истощать батарею большим резистором, используя токовый зажим, подключенный к прицелу, а также измерять напряжение батареи. Существует параллельное питание от батареи с номинальным напряжением для батареи, так что я могу оставить установку для разрядки батареи вплоть до того момента, когда не рекомендуется идти дальше. С помощью прицела (некоторые Fluke, не знаю модель) я могу записать ток с течением времени и, таким образом, определить емкость. Когда емкость будет определена, я буду постоянно регистрировать ток и напряжение, когда она используется, и, таким образом, я могу более точно определить оставшийся заряд.
Эти ответы слишком хороши .
Я обнаружил, что коммерческие решения дешевле.
В вашей лаборатории, если вы можете измерить нагрузку на устройство, вам не нужно помещать в него измеритель заряда.
Например: простая схема силовой нагрузки
state load
--------------------
standy 0.1 A
full on 1 A
Если Arduino командует двумя состояниями - или может читать их, цифровые данные - бинго.
Arduino умножает их и добавляет к этим двум счетчикам: время в режиме ожидания, время в полном объеме.
Простая математика, чтобы рассчитать, сколько сока ваше устройство высосало из батареи.