由于耗尽电池电量,让arduino进入睡眠状态

时间:2015-02-13 15:27:52

标签: arduino power-management

我使用sd卡和ds-1307构建了数据记录功能。 T连续记录温度数据。然而,由于此功能由电池供电,我打算监视电池电量并使电路长时间休眠。在这种模式下,我想禁用数据记录和rtc模块,就像arduino一样。这种睡眠模式可以持续一天或一个月,直到更换电池。如何以编程方式实现此目的?

1 个答案:

答案 0 :(得分:0)

此UNO基础数据记录器上的简单代码示例:

An Arduino UNO based Datalogger for the Classroom

使用Rocket Screems低功率库使记录器进入睡眠状态,然后使用来自DS3231 RTC的报警信号唤醒记录器 - 但同一个库可与1307一起使用。这使您可以在1-59分钟内修改时间。

监控电池电压以使设备进入睡眠状态有点棘手,因为您需要使用分压器,以便可以在其中一个Arduinos模拟引脚上读取信号。我通常使用两个4.7M欧姆电阻,有效地将电源电压降低一半,因此安全地低于Arduino的工作电压。