×

基于INA219的电流检测数据记录器

消耗积分:0 | 格式:rar | 大小:0.73 MB | 2022-12-07

香香技术员

分享资料个

方案介绍

我的大部分电子项目都连接在外部电源上,但我打算让其中一些在电池或太阳能电池板上工作。

为了实现这个目标,我需要估计一段时间内的功耗(以 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !