Hello,
I’m experiencing a (in relation) high current draw of 0.9 mA when the LiPo fuel gauge is connected to the battery and the attached NodeMCU is in deep sleep.
My setup is very simple: NodeMCU, connected to a LiPo batter with an MCP1700 LDO converter. In parallel to the battery i attached the fuel gauge. The only connection between the NodeMCU and the fuel gauge are SDA, SCL and GND.
My code reads the values from the fuel gauge and goes to deep sleep for some time, wakes up, takes a reading and goes to sleep again. Everything is working so far, readings are good.
But, the deep sleep current rose from 0.03 mA without the fuel gauge to 0.9 mA. The specs of the MAX17043 is talking about 0.05 mA operating current. So this seems a bit high and would have a huge impact on battery life.
I now tried to investigate, where this current draw comes from:
-
If i remove the battery lead from the lipo fuel gauge, the current draw drops down to 0.03 mA
-
If i leave the battery attached and remove the i2c connections there is no change
-
If i leave the battery attached but do not connect the i2c cables at all, i get a current draw of aroung 0.08 mA - which seems to my deep sleep current and the added 0.05 mA operating current of the fuel gauge.
Currently i have no idea, what could cause this current draw. For me it seems, that the usage of i2c with the MAX17043 causes this current draw, while the current is not flowing over the i2c cables to the nodemcu. So my guess is the current is flowing inside the fuel gauge module somehow, but i have no idea where and how to suppress this.
Maybe one of you guys have had this issue and has an idea how to get rid of it. I will go and try another fuel gauge as well, maybe one of the components is faulty - even if i get correct readings.
Best
mojo
If I do not