在开发ZIGBEE休眠设备的过程中发现使用ADC测量电池电压时,发现电池电压的波动非常大。3.3v的纽扣电池通过ADC读出来的值一般为2.7~3.3v,使用电压表测量电池电压为3.3v。

通过各种测试验证了ADC正常,电路连接也正常,而电池无论是新老电池都会存在该问题(旧电池电压表测3.0v,ADC读取最低为2.4v)。

最后定位是电池本身构造的问题。

问题原因:

无论是常用的一次性干电池还是可充电电池。其都存在内阻,电池的电路构造可以理解为一个电源V串联了一个电阻(内阻)R,电池电压 = 电源电压-内阻分去的电压。

增大内阻R以及增大电流I,都会导致电池电压减小,所以想要测量准确的电池电压就要减小内阻电压对电池电压的影响(减小R和I)。

减小电流比较容易理解,就是减小负载的工作电流就行了。

那么减小内阻又是怎么回事呢?我们先了解下电池内阻的组成:

电池的内阻是指电池在工作时,电流流过电池内部所受到的阻力,它包括欧姆内阻和极化内阻,极化内阻又包括电化学极化内阻和浓差极化内阻。 
电池的内阻不是常数,在充放电过程中随时间不断变化,这是因为活性物质的组成,电解液的浓度和温度都在不断的改变。欧姆内阻遵守欧姆定律,极化内阻随电流密度增加而增大,但不是线性关系。常随电流密度的对数增大而线性增加。 
简单点说,一是电池内电解质减少,导电能力下降,电阻增大;二是温度,都知道一般情况下,电阻随温度升高而增大。(当然这样讲有些不准确)

从上面可以看到大电流会通过增加温度以及减少电解质的方式变相的造成电池内阻的增加。从而增大内阻所分去的电压,减小电池两端的电压,当电池两端电压小于MCU的工作电压时,就会导致MCU重启,这也就是为什么电池电量较低时,设备会不断重启的原因

因此大电流对电池电压造成的影响,远不只是电流增加了那么简单。所以我们一定要尽量避免在电流过大时测量电池的电压,同时对于电池来说电解质减少造成的内阻增加属于化学反应,它的复原往往也需要时间,在复原之前内阻依然会很大,电池在经过大电流放电之后,最好等待一会(十秒钟之类的具体我也不清楚)让内阻降下来之后再去测量。

改善方式:

这里说下我在使用ZIGBEE休眠设备去测量电压时是怎么做的。

首先ZIGBEE休眠设备的工作电流一般分为几个等级(不考虑LED灯等外设的影响):

 射频工作: 

设备在配对/收发消息时均处于射频工作状态,此时的功耗和模块的发射功率有关。以Silicon Labs的EFR32MG21为例:

  • 9.3 mA TX current @ 0 dBm output power at 2.4 GHz

  • 33.8 mA TX current @ 10 dBm output power at 2.4 GHz

普通唤醒:

设备的处于正常工作状态,但是射频不开启。此时的功耗一般为5ma左右

休眠:

这里就不区分是深度休眠还是普通休眠了,我这里一般休眠时是10ua左右。

在射频工作状态下电流过高肯定是不适合测试的所以我们一般要尽量避免,休眠状态下CPU都不工作了,对于ADC的数据我们一般也就不能处理了,所以也是不能测试的。那么就是普通唤醒的时候测了,这里我的做法是:

1.设备配对成功/重入网成功后,会开启3分钟的电池电压快速检测功能。 快速检测:每7s检测一次电压,如果连续三次电压变化范围在一定阀值内,则将该电压作为稳定电压上报,同时退出快速检测模式。(配对/重入网/消息上报 会打开射频功能,此时电流较大,应避免测试)

2. 退出快速检测模式后,电池电压将进入到正常检测模式:每一个小时检测一次。

3. 为了消除消息上报时的大电流对测量的影响。当检测到有射频发射时,将延时10s之后再去 执行正常检测模式。

参考内容地址:
1.电池内阻为什么会增大(为什么电池用的久了 内阻会变大_百度知道)

大电流对电池电压的影响相关推荐

  1. 大电流导电滑环 接触电阻对性能的影响

    大电流导电滑环是实现两个相对旋转机构间信号.能量的传输装置.接触电阻对滑环的可靠性及寿命都有影响,接触电阻分动态接触电阻.静态接触电阻. 在前面的文章中对导电滑环的结构有过科普,主要由导电环.电刷组件 ...

  2. 线性分组码编程实现_高级霍尔效应线性电流传感器 IC 能在混合动力汽车和其他大电流传感应用中进行高带宽感应。...

    作者:By Shaun Milano, 摘要 已研发出来的新型霍尔效应线性电流传感器 IC 能有效满足混合动力汽车 (HEV) 逆变器电流传感应用的精度与带宽要求.该器件不仅采用了专有 SIP 封装, ...

  3. 镜像电流源特点_9000大型地网变频大电流接地特性测量系统介绍

    湖北中试高测电气控股有限公司为您解答:9000大型地网变频大电流接地特性测量系统介绍 ZS9000大型地网变频大电流接地特性测量系统 一.产品概述: ZS9000变频大电流多功能地网接地特性测量系统采 ...

  4. 0Ω电阻可以过多大电流?

    0Ω电阻到底能过多大电流?这个问题想必每位硬件工程师都查过.而与之相关的还有一个问题,那就是0Ω电阻的阻值到底有多大? 这两个问题本来是很简单的,答案应该也是很明确的,但网上网友却给出了不尽相同的答案 ...

  5. 10a大电流稳压芯片_高压dc48v降12v10a大电流降压ic详解

    深圳市森利威尔电子有限公司为您详细解读FpuhTf高压dc48v降12v10a大电流降压ic详解的相关知识与详情,跟着中国国内消费总值连结高速增加,国产芯片的开展呈现加快态势,5G时代的到来,通过提升 ...

  6. 大电流dcdc降压芯片20a_关于LED驱动电源那些常见的十款经典LED驱动芯片

    目前,芯片设计行业越来越多的厂家加入了LED设计,设计出众多型号,在此从性能价格比方面详细的谈谈,怎样选择自己合适的IC,哪些IC最合适自己准备设计的产品. 为IC设计企业了解市场需要什么样的IC,应 ...

  7. AH6953锂电池9V升12V输出大电流3A-5A

    (1.)概述: 深圳市振邦微科技现货推出AH6953锂电池9V升12V输出大电流3A-5A,AH6953是一颗应用范围广泛的DC-DC升压芯片,体积小,功率大,效率高,工作稳定.输入2.2V-15V ...

  8. TMI8140大电流强力马达驱动芯片,让按摩再“爽一点”

    关上电脑,走出公司 疲倦的影子被拖长-- 打开家门,窝进按摩椅 "呼--" 智能按摩椅作为一种新兴的家电,也是科学的休息方式,渐渐融入大众的家居生活. 电机--按摩椅的" ...

  9. 不同封装的0Ω电阻,到底可以过多大电流?

    0Ω电阻到底能过多大电流?这个问题想必每位硬件工程师都查过.而与之相关的还有一个问题,那就是0Ω电阻的阻值到底有多大? 这两个问题本来是很简单的,答案应该也是很明确的,但网上网友却给出了不尽相同的答案 ...

最新文章

  1. .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  2. 导入语句 python_Python导入语句说明
  3. 从谷歌离职回到西湖大学,只为让AI听懂你的悲伤!
  4. 【Java并发编程】并发容器之CopyOnWriteArrayList
  5. 王亚楠:基于强化学习的自动码率调节
  6. 你知道吗…我不知道…你知道吗
  7. 华为ensp的缺省_华为模拟器 eNSP安装教程
  8. Linux内核态之间进程通信,Linux 系统内核空间与用户空间通信的实现与分析[转载]...
  9. C++ Notes(focus on c++)
  10. 计算机组成原理第二次小组讨论课,巢湖电大开放教育计算机科学与技术(doc 6页).doc...
  11. 统计某一范围内所有的是K的倍数或者含有K的整数
  12. 士林变频器面板如何调速度_工业电气设计|变频器在应用中的故障处理实例分享...
  13. scala中内部函数的使用
  14. 使用JQuery快速高效制作网页交互特效第六章课后
  15. leetcode加一
  16. Tomcat环境搭建与常见问题详解
  17. 前台页面与后台管理系统自动生成工具
  18. English - every和each的用法和区别
  19. 内存寻址:逻辑地址到物理地址转化
  20. 深耕县域共享单车的大佬松果出行 官网竟是个杂米域名?

热门文章

  1. 468计算机毕业设计
  2. 预装绿坝,Linux何以为生?
  3. linux系统有8个小时时差
  4. 将PC网站转化为手机自适应网页或者自己制作手机自适应网页其实很简单,可以利用meta标签声明。
  5. 毕业论文-基于微信小程序的图书馆管理系统设计与实现
  6. Postman工具的下载与安装
  7. java疯狂龙卷风游戏_疯狂龙卷风游戏手机版下载
  8. 自动装箱和拆箱简单分析
  9. 特别研究:资产证券化——REITs
  10. 简单快速的“0x800c0006 安装失败 .NET framework 等旧版本软件安装失败”的解决方法