Une très bonne page sur le sujet ici :
http://gammon.com.au/power
Il utilise les librairies avr/power et avr/sleep qui sont dans l'IDE :
http://www.nongnu.org/avr-libc/user-manual/group__avr__power.html
https://playground.arduino.cc/Learning/ArduinoSleepCode
Et pour vraiment consommer le minimum : atmega328 barebone
http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/
https://openhomeautomation.net/arduino-battery/