Arduino的睡眠模式

2014-03-111.6万
AI 快速预览详细 收起
本文介绍了如何在电池供电的Arduino项目中使用AVR低功耗模式来降低待机功耗。文章详细列出了ATMega328微控器的六种睡眠模式及其对应的Enerlib库函数。通过使用这些模式,可以将待机功耗降低到mA级或以下,从而延长电池寿命。例如,使用PowerDown()函数可以将待机功耗降至0.36mA。

对于电池供电的应用(比如基于bettle,mini,nano的制作)可以考虑使用AVR的低功耗模式,可以使待机功耗降低到mA级或以下, 使用方法参考:

http://playground.arduino.cc/Lea ... epCode#.Ux5skPmSxwU

http://www.geek-workshop.com/thread-8715-1-1.html

节选:
ATMega328微控器具有六种睡眠模式,底下是依照「省电情况」排列的睡眠模式名称,以及Enerlib(註:Energy和Library,即:「能源」和「程式库」的缩写)程式库的五道函数指令对照表,排越后面越省电。「消耗电流」栏位指的是ATmega328处理器本身,而非整个控制板。

睡眠模式Energy指令中文直译消耗电流
IdleIdle()閒置15mA
ADC Noise ReductionSleepADC()类比数位转换器降低杂讯6.5mA
Power-savePowerSave()省电1.62mA
StandbyStandby()待机1.62mA
Extended Standby延长待机0.84mA
Power-downPowerDown()断电0.36mA



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
Holiday
Holiday
好东西,挂的链接解释也很清楚,顶个
Youyou
Youyou
有了库就是好,用起来各种省心~~
Angleo
Angleo
Arduino的资源各种全啊,这种库都有,直接下不解释~~
- 没有更多了 -