I am working on a project which uses the following items:
Arduino MKR NB 1500
Arduino MKR IMU shield
Arduino MKR SD shield
Grove GPS Module
Currently i am powering this with an 5V powerbank (12000 mAh) with an usb-cable.
Now i am trying to extend the up-time and looking to power it all with 3.7 V li-ion batteries. This should be possible, since every component can work on 3.3 V.
The largest 3.7 V li-ion battery i can find is 10.000 mAh and I prefer to not put multiple batteries in parellel myself. Does anyone have any ideas?
At the moment i am not using any low power or sleep techniques. However, i will implement this later. It doesn't need to run continuously, it only needs to run when acceleration is detected (~8/24 per day), this should be possible to code (just needs to be implemented).
I would like to power the board by 3.7 V batteries instead of my 5V powerbank, because when i tested the board in low-power the powerbank shut off since it was drawing to little current.
After watching some youtube videos, i think i will create my own battery pack by putting several 18650 batteries in parallel.
All you need to do is implement a “keep alive” strategy.
You can do it with a simple external circuit which periodically makes a brief demand for a relatively large amount of current.
You can do the same thing in software by periodically turning on a connected resistor that does the same, either with an additional microprocessor, dumb, or a spare pin on the one you powering, smarter. This can be something you check and do when you wake up as you will be doing in you low power methods.
google
power bank keep alive
and
power bank keep alive 555
and look around a bit.
The particular stab of current, its duration and how often might need to be determined for your exact power bank.
I also thought about keeping the power bank alive, but in the long term this is not really an option, because it will always be less efficient compared to batteries which doesn't require such a 'keep alive' strategy.