0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Arduino的电池容量测试仪

王艳 来源:blueshine 作者:blueshine 2022-07-28 08:02 次阅读

电池容量的真实测量对于许多情况都是必不可少的。容量测量设备也可以解决发现假电池的问题。如今,假冒的锂电池和镍氢电池随处可见,无法满足其宣传的容量。有时很难区分真假电池。这个问题存在于备用电池市场,例如手机电池。此外,在许多情况下,必须确定二手电池(例如笔记本电脑电池)的容量。在本文中,我们将学习使用著名的 Arduino-Nano 板构建电池容量测量电路。我为浸入式组件设计了 PCB 板。因此,即使是初学者也可以焊接和使用该设备。

特征:

识别假锂离子/锂聚合物/镍镉/镍氢电池

可调恒流负载(也可由用户修改)

能够测量几乎任何类型电池的容量(低于 5V)

易于焊接、构建和使用,即使对于初学者也是如此(所有组件均为 Dip)

LCD 用户界面

规格

电源:7V 至 9V(最大值)

电池输入:0-5V(max) – 无反极性

恒流负载:37mA 至 540mA(max) – 16 步 – 可由用户修改

电路分析

图 1 显示了该装置的示意图。电路的核心是一块 Arduino-Nano 板。

图1:电池容量测量装置示意图

IC1 是一个 LM358 [1] 芯片,包含两个运算放大器。R5 和 C7 构成一个低通滤波器,将 PWM 脉冲转换为直流电压。PWM 的频率约为 500Hz。我使用了 Silent SDS1104X-E 示波器来检查 PWM 和滤波器的行为。我将 CH1 连接到 PWM 输出 (Arduino-D10),将 CH2 连接到滤波器的输出(图 2)。您甚至可以通过波特图“在实践中”检查滤波器的频率响应及其截止频率,这是 SDS1104X-E 的一个很好的引入功能。

图2:PWM信号(CH1:2V/div)和经过R5-C7 RC滤波器后的结果(CH2:50mV/div)

R5 是一个 1MΩ 电阻器,它极大地限制了电流,但是,滤波器的输出通过电压跟随器配置中的运算放大器(IC1 的第二个运算放大器)。IC1、R7和Q2的第一个运放构成恒流负载电路。至此,我们已经搭建了一个PWM可控的恒流负载。

2*16 LCD用作用户界面,使控制/调整变得容易。R4 电位器设置 LCD 对比度。R6 限制背光电流。P2 是一个 2 针 Molex 连接器,用于连接 5V 蜂鸣器。R1 和 R2 是轻触开关的上拉电阻。C3 和 C4 用于消除按钮的抖动。C1 和 C1 用于对电路电源电压进行滤波。C5 和 C6 用于滤除恒流负载电路噪声,以免降低 ADC 转换性能。R7 充当 Q2 MOSFET 的负载。

什么是恒流直流负载?

恒流负载是一种始终吸收恒定电流的电路,即使施加的输入电压发生变化也是如此。例如,如果我们将恒流负载连接到电源并将电流设置为 250mA,即使输入电压为 5V 或 12V 或其他任何值,电流消耗也不会改变。恒流负载电路的这一特性使我们能够构建电池容量测量装置。如果我们使用一个简单的电阻作为负载来测量电池容量,随着电池电压的降低,电流也会降低,这使得计算变得复杂和不准确。

PCB板

图 3 显示了电路的设计 PCB 布局。板的两侧用于安装组件。

当我打算设计原理图/PCB 时,我总是使用 SamacSys 组件库,因为这些库遵循工业 IPC 标准并且都是免费的。我将这些库用于 IC1 [2]、Q2 [3],甚至我还可以找到 Arduino-Nano (AR1) [4] 库,它节省了很多设计时间。我使用 Altium Designer CAD 软件,所以我使用 Altium 插件来安装组件库 [5]。图 4 显示了选定的组件。

图3:电池容量测量电路PCB板

当我打算设计原理图/PCB 时,我总是使用 SamacSys 组件库,因为这些库遵循工业 IPC 标准并且都是免费的。我将这些库用于 IC1 [2]、Q2 [3],甚至我还可以找到 Arduino-Nano (AR1) [4] 库,它节省了很多设计时间。我使用 Altium Designer CAD 软件,所以我使用 Altium 插件来安装组件库 [5]。图 4 显示了选定的组件。

图 4:从 SamacSys Altium 插件安装的组件

PCB 板比 2*16 LCD 略大,以适应三个触觉按钮。图 5、6 和 7 显示了电路板的 3D 视图。

图 5:组装好的 PCB 板的 3D 视图(顶部)

图 6:组装好的 PCB 板的 3D 视图(侧面)

图7:组装的PCB板的三维视图(底部)

组装和测试

我用一块半自制的PCB板构建了一个快速原型并测试了电路。图8显示了电路板的图片。你不需要跟着我,只要把PCB订给专业的PCB制造公司,然后制造设备就行了。您应该为R4使用立式电位计类型,它允许您从板的侧面调整LCD对比度。

在焊接组件并准备好测试条件后,我们准备测试电路。别忘了在MOSFET上安装一个大散热器(Q2)

我选择R7作为3欧姆电阻。这允许我们产生高达750mA的恒定电流,但在代码中,我将最大电流设置为500mA左右,这足以满足我们的目的。降低电阻值(例如1.5欧姆)可以产生更高的电流,但是,您必须使用更强大的电阻并修改Arduino代码。图9显示了电路板及其外部接线。

图9:电池容量测量装置的接线

为电源输入准备7V到9V左右的电压。我使用了Arduino板的调节器来制作+5V轨道。因此,切勿向电源输入施加高于9V的电压,否则可能会损坏调节器芯片。

电路板将通电,您应该在 LCD 上看到一个文本。如果您使用蓝色背光 2*16 LCD,电路将消耗大约 75mA。

大约 3 秒后,文本将被清除,在下一个屏幕中,您可以通过上/下按钮调整恒流值。

在将电池连接到设备并测量其容量之前,您可以使用电源检查电路。为此,您应该将 P3 连接器连接到电源。

重要提示:切勿向电池输入施加任何高于 5V 或反极性的电压,否则您将永久损坏 Arduino 的数字转换器引脚。

设置您想要的电流限制(例如 100mA)并使用您的电源电压(保持在 5V 以下)。正如您在任何输入电压下看到的那样,电流保持不变。这正是我们想要的!(图 12)。

图 12:即使在电压变化之前电流也保持恒定(用 4.3V 和 2.4V 输入测试)

第三个按钮是复位。这意味着它只是重新启动电路板。当您计划重新启动程序以测试不同的黄油时,它很有用。

无论如何,现在您确信您的设备可以完美运行。您可以断开电源并将电池连接到电池输入并设置所需的电流限制。

为了开始我自己的测试,我选择了一个全新的 8,800mA 额定锂离子电池。这看起来是一个惊人的速度,不是吗?!但我无法以某种方式相信这一点:-),所以让我们测试一下。

在将锂电池连接到板子之前,我们必须对其进行充电,所以请准备一个固定的4.20V(500mA CC限制或更低)的电源(例如,使用上一篇文章中的可变开关电源)并充电电池直到电流达到低水平。不要用大电流给未知电池充电,因为我们不确定它的真实容量!高充电电流可能会导致电池爆炸!当心。结果,我遵循了这个程序,我们的 8,800mA 电池已准备好进行容量测量。

我使用电池座将电池连接到电路板。确保使用引入低电阻的粗而短的电线,因为电线中的功耗会导致电压下降和不准确。

让我们将电流设置为 500mA 并长按“UP”按钮。然后您应该会听到一声哔声,程序开始(图 14)。我已将截止电压(低电池阈值)设置为 3.2V。如果您愿意,可以在代码中修改此阈值。

图 14:电池容量计算程序

基本上,我们应该计算电池在其电压达到低电平阈值之前的“寿命”。图 15 显示了设备从电池 (3.2V) 断开直流负载并进行计算的时间。该设备还会发出两声长哔声以指示程序结束。正如您在 LCD 屏幕上看到的,真正的电池容量为 1,190mAh,与声称的容量相去甚远!您可以按照相同的程序测试任何电池(低于 5V)。

图 15:8.800mA 额定锂离子电池的真实计算容量

图 16 显示了该电路的材料清单。

图 16:物料清单

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4220

    文章

    22472

    浏览量

    385797
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184834
  • 电池
    +关注

    关注

    82

    文章

    9811

    浏览量

    123533
收藏 人收藏

    评论

    相关推荐

    [转帖]福光电子IDCE-4830CT基站蓄电池容量测试仪

    电池容量测试仪——福光电子IDCE-4830CT蓄电池放电测试仪。福州福光电子有限公司 销售热线:0591-83305859  
    发表于 10-28 17:37

    跪求干电池容量计算方法

    各位高手请指教一下,现有一个7号1.5V的干电池容量规格为200mAh,请问怎么测量其容量值?还有其泄漏量怎么测量?备注:现本公司没有电池容量测试
    发表于 07-18 17:34

    电池容量测定

    电流和电子钟的走时时间即可算出锂电池容量。测量步骤:1.将锂电池充电到4.2V,就用手机万能充给待测电池充电。 2.将电子钟拨到0点,并接到测试仪
    发表于 05-25 14:22

    买什么型号的电池容量测试仪

    想买个电池容量测试仪,180 元左右的,主要测各种锂电,马云那边不少,100以下的没外壳,300以上的,不想要,贫民啊,求荐
    发表于 10-30 16:59

    基于单片机锂电池容量测试仪的设计资料分享

    不多说,先上实物图工作原理时:此设计是用万能板搭建,显示用12864字库屏,主板与屏幕分开,这个单片机电池容量测试仪对于锂电/镍氢程序实现自动识别。该设备会自动识别电池类型(锂电池还是
    发表于 12-03 07:55

    【开源分享】Arduino电池容量测试仪

    描述Arduino电池容量测试仪现在假冒的锂电池和镍氢电池随处可见,通过广告销售的容量比真实
    发表于 06-30 16:24

    每周精选 | Arduino设计开源分享,每日一芯RISC-V设计应用例程

    大家好,电子发烧友精选一周社区好帖推送给大家,同时欢迎大家留言推荐更多好帖子,一旦入选将获得电子发烧友月度vip奖励!1、【开源分享】Arduino电池容量测试仪推荐理由:电源电路由一个直流插孔
    发表于 07-01 10:17

    基于Arduino Nano设计的电池容量测量设备

    描述一个完整的电池容量测量设备,使用 Arduino-Nano [Lithium-NiMH-NiCd]特征:识别假锂离子/锂聚合物/镍镉/镍氢电池可调恒流负载(也可由用户修改)能够测量几乎任何类型
    发表于 08-22 07:48

    充电电池容量测试仪设计

    容量是衡量电池质量的重要指标。充电电池容量测试有很多的方法。可以依据电池的放电曲线,进行短时
    发表于 10-10 14:09 1676次阅读
    充电<b class='flag-5'>电池容量</b><b class='flag-5'>测试仪</b>设计

    电池容量测试仪功能_蓄电池容量测试仪技术参数

    电池容量测试仪是一种很实用的测试仪器,它的作用是监控每节电池的放电过程,避免了红热现象。且蓄电池容量
    的头像 发表于 03-01 06:46 5275次阅读
    蓄<b class='flag-5'>电池容量</b><b class='flag-5'>测试仪</b>功能_蓄<b class='flag-5'>电池容量</b><b class='flag-5'>测试仪</b>技术参数

    电池容量放电测试仪的技术参数

    电池容量放电测试仪用于电厂、电站、等后备电源电池系统检测 。
    发表于 03-19 10:56 2519次阅读

    Arduino真实电池容量测试仪资料合集

    用Ariduino制作的电池容量测试仪,可以自行识别电池类型,压缩包中有源码。
    发表于 12-30 09:23 11次下载

    简单的Arduino电池容量测试仪

    电子发烧友网站提供《简单的Arduino电池容量测试仪.zip》资料免费下载
    发表于 11-07 09:29 5次下载
    简单的<b class='flag-5'>Arduino</b><b class='flag-5'>电池容量</b><b class='flag-5'>测试仪</b>

    基于Arduino电池容量测试仪

    方案介绍我一直想知道废旧电池容量。不是充电状态,不是内阻,而是电池实际可以容纳多少 Ah 。部分磨损的电池显然可以包含低于额定 Ah 的电量。评估新
    发表于 12-14 17:21 2次下载

    深度剖析精确的电池容量测试仪电路

     本文中解释的精确电池容量测试仪电路可用于实时测试任何可充电电池的最大备用容量
    的头像 发表于 05-17 17:15 2354次阅读
    深度剖析精确的<b class='flag-5'>电池容量</b><b class='flag-5'>测试仪</b>电路