I purchased a cool power meter called the
Otti Arc and did some power measurements with FED3. This may give some insights as to how FED3 consumes power and how much power can be saved with sleep modes.
Here is the power consumption while FED3 boots up with sleep modes enabled. Given that FED3 spends the majority of its time idle, the most important number is the idle current draw, which is 8.1mA.
FED3 has a 4400mAh battery, which should theoretically give FED3 an idle standby time of ~3 weeks. With normal use the battery life is much lower than that because FED3 burns a lot of power being awake, moving the motor, etc. But we often get ~7-10 days of battery life from FED3 between charging.
Here is the same recording with sleep disabled. Now the idle current draw is 20.6mA, which works out to ~9 days of idle time. Without sleep I tend to get ~3-4 days of battery life.
So using sleep modes should at least double battery life.
Nik Hayes asked about a super low power FED3 that would turn everything unnecessary off. I think this would require a redesign of the electronics to truly make an impact. Of the 8.1mA being used at idle state, ~7.8mA are from the FED3 PCB and 0.4mA are from the Adalogger board. The 7.8mA are used because the FED3 PCB has three IR LED beam break sensors that are always on and active, and the Neopixels have microcontrollers in them that burn a couple mA even when off. So messing with the code cannot impact these unfortunately. You might be able to share a few microamps with code tweaks but it is not likely to produce further improvements to battery life.
Hope this analysis is
interesting/useful!