我使用sd卡和ds-1307构建了数据记录功能。 T连续记录温度数据。然而,由于此功能由电池供电,我打算监视电池电量并使电路长时间休眠。在这种模式下,我想禁用数据记录和rtc模块,就像arduino一样。这种睡眠模式可以持续一天或一个月,直到更换电池。如何以编程方式实现此目的?
答案 0 :(得分:0)
此UNO基础数据记录器上的简单代码示例:
An Arduino UNO based Datalogger for the Classroom
使用Rocket Screems低功率库使记录器进入睡眠状态,然后使用来自DS3231 RTC的报警信号唤醒记录器 - 但同一个库可与1307一起使用。这使您可以在1-59分钟内修改时间。
监控电池电压以使设备进入睡眠状态有点棘手,因为您需要使用分压器,以便可以在其中一个Arduinos模拟引脚上读取信号。我通常使用两个4.7M欧姆电阻,有效地将电源电压降低一半,因此安全地低于Arduino的工作电压。