I am trying to reduce the power of my Arduino Nano IoT. I would like to run it using a battery over a longer time period. I thought this would be possible when putting it to sleep most of the time. However, at the moment I can only reduce the power consumption to 10mA by

Is there anything else I can do to further reduce power consumption? If not, is there another, more suitable device I can use instead for this project? It has to support wifi and use very low power during sleep.

  • use an ESP32 only
    – Juraj
    Nov 28, 2019 at 14:16
  • The power consumption can also be reduced by increasing the voltage input, see this link in the "How to power the Arduino Nano 33 IoT" section: github.com/ostaquet/Arduino-Nano-33-IoT-Ultimate-Guide This may or may not be possible for your project.
    – TomB55
    Apr 6, 2020 at 14:39

1 Answer 1


Two of those 10mA come from the ATECC608 crypto chip which idles at 2mA. That leaves 8mA for you to track down.

The WiFi-NINA module has multiple "sleep" modes that range from 30mA down to 4.5µA. Since you can't be in the 30mA "modem sleep" mode (it's too high for your measurements) I suspect it enables "light sleep" at 800µA.

The switching regulator uses 200µA. So those two together probably account for 1mA in total, leaving you 7mA more to find.

The accelerometer can be up to 1.25mA. I'll assume that since you don't mention it, you haven't set that to "power down" mode. 5.75mA left.

The main MCU is actually quite hungry for power, even when sleeping. Looking at the datasheet it can be between 1.3mA and 2.4mA for the different "idle" modes. Only "standby" mode (where clocks are switched off, etc) drops it below 1mA. With it running a simple program you are looking at 4-6mA.

So it could be that the MCU isn't actually sleeping properly, or that other modules that you think are in low power aren't.

I would suggest manually disabling chips completely (pull their respective RESET pins if available LOW if available) to see how that affects the current.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.