目前,我正在做一个制作汽车跟踪器设备的项目。目前,该设备可以正常工作,但我想对其进行改进。
情况是我的设备使用外部电源(铅酸电池)运行,当设备电池电量不足时,我想向远程服务器发送警报。
据我所知,一种方法是经常检查电池的剩余电量,这很复杂(使用更多的硬件和复杂的算法)。
我的设计基于 Arduino uno R3 和 Sim080 模块。
我只需要在低功耗时触发远程服务器,无需定义电池剩余电量的准确性测量。
目前,我正在做一个制作汽车跟踪器设备的项目。目前,该设备可以正常工作,但我想对其进行改进。
情况是我的设备使用外部电源(铅酸电池)运行,当设备电池电量不足时,我想向远程服务器发送警报。
据我所知,一种方法是经常检查电池的剩余电量,这很复杂(使用更多的硬件和复杂的算法)。
我的设计基于 Arduino uno R3 和 Sim080 模块。
我只需要在低功耗时触发远程服务器,无需定义电池剩余电量的准确性测量。
由于您尚未包含有关硬件的信息,因此只提到了一个设备。
低功率检测电路非常简单,只需要一个运算放大器、齐纳二极管和几个电阻器/电位器。
据我所知,一种方法是经常检查电池的剩余电量,这很复杂(使用更多的硬件和复杂的算法)。
但
我只需要在低功耗时触发远程服务器,无需定义电池剩余电量的准确性测量。
您可以通过此设计收集数据,以帮助您在最佳时间触发此事件 - 与尝试实现没有双向连接的功能相比,这是物联网设计的巨大优势。
铅酸电池是一种相当简单的野兽。充电时,电压升至 14.2V 左右,并随时间(静止时)降至 12V。有负载时,电压会下降一点 - 取决于负载。接近放电,它会下降得更快。有关示例放电曲线,请参阅此答案。
借助 10V 齐纳降压器和钳位电路,您可以使用 ADC 测量 10-13.3V 满量程。这足以识别放电,但您需要监控和调整您使用的阈值。您可能会发现温度会影响您使用的阈值,以及发动机运行后的时间(以及许多其他变量)。
通过收集更多数据,您有机会进行间接测量,甚至可以识别行为变化,从而为您提供早期故障预警。