Low Power Arduino! Deep Sleep Tutorial

Published at : 22 Dec 2025

In this video I'll show you (without libraries) how to place the Arduino into a deep sleep state - we'll get this bad boy down to ~0.287uA running the bone stock ATMEGA328P-PU with the Arduino boot loader running at 16MHz with a 5V power supply. I'll show you how to wake up with a digital input (push button) and from an internal watch-dog timer.

Feel free to leverage my hard work :) take any snippets from the code here: http://www.kevindarrah.com/download/arduino_code/LowPowerVideo.ino

Here's the datasheet for the ATMEGA328P-PU that I'm referring to: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf

The last video about killing power to the Arduino here: https://www.youtube.com/watch?v=9CnTguj_qvY

Check out my Tindie store (trigBoard is available) https://www.tindie.com/stores/kdcircuits/

Thanks to all the Patrons for dropping a few bucks in the tip jar to help make these videos happen!
https://www.patreon.com/kdarrah

Twitter: https://twitter.com/KDcircuits

For inquiries or design services:
https://www.kdcircuits.com