Not: Cevabım kabul edilse bile, okuyucunun (siz) gerçekten herhangi bir Arduino kurulu ile enerji tasarrufu yapmak istiyorsanız, Anindo'nun cevabını gerçekten okuması gerektiğini belirtmek isterdim. Tasarımınızdaki bu öğeleri ele aldığınızda, cevabımı okumalı ve MCU'yu düşük güç moduna nasıl ayarlayacağınız konusunda endişelenmelisiniz.
Bunu söyledikten sonra, Arduino'nun güçten tasarruf etmesini sağlamak için birkaç teknik vardır. Birkaçını listeleyeceğim ve daha sonra hepsini daha detaylı açıklayan bir sayfaya yönlendireceğim.
Denetleyici önemli bir şey yapmazken (örneğin bir sensörün bir okuması ile diğeri arasında), denetleyiciyi komutla aşağıdaki uyku modlarından birine yerleştirebilirsiniz set_sleep_mode (SLEEP_MODE_PWR_DOWN)
. Her modun yanında, her modun yaklaşık güç tüketimi bulunur.
- SLEEP_MODE_IDLE: 15 mA
- SLEEP_MODE_ADC: 6.5 mA
- SLEEP_MODE_PWR_SAVE: 1.62 mA
- SLEEP_MODE_EXT_STANDBY: 1.62 mA
- SLEEP_MODE_STANDBY: 0.84 mA
- SLEEP_MODE_PWR_DOWN: 0.36 mA
Bozulma algılamasını devre dışı bırakın (düşük voltaj algılandığında denetleyiciyi kapatan devre).
ADC'yi kapatın (analog-digita dönüşümü)
Dahili saati kullanın
Ardından, denetleyiciyi uyku moduna geçirdiğinizde, denetleyiciyi uyandırmak ve onunla bir şeyler yapmak için aşağıdaki bir veya daha fazla mekanizmayı kullanmanız gerekir:
Bu yaptığım bir özet -
Bu makale çoğunlukla ATmega328P için geçerlidir ancak teknik, diğer Arduino uyumlu kontrolörler için de geçerlidir. TheDoctor'un dediği gibi, kontrol cihazınızın bu tekniklerden herhangi birini ve daha kesin olarak nasıl yapılacağından emin olmak için veri setini kontrol etmeniz gerekecektir.