方案介绍
我的大部分电子项目都连接在外部电源上,但我打算让其中一些在电池或太阳能电池板上工作。
为了实现这个目标,我需要估计一段时间内的功耗(以 mAh 为单位)。
首先来看一些例子:
假设我的威廉希尔官方网站 消耗 50mA 1 小时,那么我可以说 50mAh 电池将支持威廉希尔官方网站 1 小时。
现在,让我们假设我的威廉希尔官方网站 触发了某些外部设备,并且电流消耗随时间而变化。例如:前半小时,我的设备消耗 50mA,而后半小时,它消耗 100mA,然后,一小时后,我可以计算出威廉希尔官方网站 需要一个 75mAh 的电池来支持一小时的负载。
但是,如果我的威廉希尔官方网站 在 15 分钟内消耗 50mA,然后在 6 分钟内消耗 55mA,然后在 12 分钟内消耗 150mA,以此类推……正确估计 1 小时所需 mAh 的唯一方法是每秒或更长时间捕获功耗准确地说,每秒多次!
这正是该项目的目标:不断估计电流消耗、超时,并将所有数据存储在微型 SD 卡上,这样我就可以将数据加载到 Excel 中,我不仅可以看到最终的功耗,而且还有一个图表显示了功率在空穴时间段内的变化。
该项目的核心是 INA219
这是一个非常好用的 I2C 分线板,但有一个小问题:空载时返回的电流在负值范围内。所以为了隐藏这个问题,我决定添加一个条件,当这个条件发生时返回 0
power_mw = (loadvoltage * current_mA);
if (power_mw < 0)
{
current_mA = 0;
loadvoltage = 0;
power_mw = 0;
}
我还添加了一个按钮来开始和停止录制,以便我控制要监控的内容。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !