This guide explores a number of hardware and software methods for energy-efficient design. The hardware portion of the guide details ways you can design the circuits in your projects for increased efficiency, such as removing unnecessary power-consuming components or selecting efficient components! The software portion focuses on the typical sleep or low-power modes available in microcontrollers such as the AVR microcontrollers that run Arduino boards, and the sleep modes available in configurable peripheral devices such as the Nordic nRF24L01+.
This guide is divided into two sections:
Circuit Design Methods for Energy Efficiency: In this section, we explore hardware changes that can improve power savings.
Reducing Power Consumption in Microcontrollers and Peripheral Modules Through Software: In this section, we introduce software methods for reducing power consumption in microcontrollers, specifically boards like Arduinos based on Atmel ATMega chips, and in peripheral software-configurable modules such as the nRF24L01+ RF module.