前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TP4056 实现可编程锂电充电器+电量计

TP4056 实现可编程锂电充电器+电量计

作者头像
MCU起航
发布于 2021-04-25 03:52:01
发布于 2021-04-25 03:52:01
2.2K0
举报
文章被收录于专栏:单片机爱好者单片机爱好者

本文作者:t3486784401

链接:https://www.mydigit.cn/forum.php?mod=viewthread&tid=250916&extra=

手头有些容量非常小的软包锂电,直接使用市面上的大功率充电板(500mA/1A)倍率太大,容易损坏电池。

索性拿 TP5046 搭一套充电系统,配合 Arduino 实现电压、电流采样,实现电池容量检测。

【原理】

TP4056 是 1A 锂电池线性充电器,适合 3.7v 三元锂电池充电。 芯片除了自带指示灯驱动(充电/满电),还支持单电阻 Rprog 设定、检测电流:

图中 Rprog 与恒流电流的关系:

Icc= 1v/Rprog *1200

实时充电电流与 Vprog 的关系:

Ibat= Vprog/Rprog *1200

恒流阶段 Vprog=1.0v,充满以后 Vprog<0.1v.

使用 ADC 同步采样电池电压 Vbat、参考电压 Vprog 即可获得电压、电流参数, 电流参数对时间进行积分,即可获得电池容量参数。

【硬件】

硬件的主要功能包括:电压电流滤波采样、编程电阻 Rprog 的动态切换。

Rprog 采用 8-4-2-1 比例方式由 Arduino 切换,调整 IO 通断即可设定 60mA-950mA 充电电流,步进值 60mA.

硬件做成了 Arduino 扩展板的形式,由于 TP4056 需要有些散热设计,因而再搭棚一层 TP4056 最小系统。 Vprog 由 ADC 直接采样,Vbat 经过 47k-10k 分压网络后采样,最后焊接扩展板:

安装上 Arduino UNO 的组合样子:

【软件】

由于没有复杂的控制逻辑,整套代码使用 ICCAVR 编写:

运行过程中使用串口助手接收电压、电流数据,供后期计算使用:

附上运行固件及源码,供参考或直接烧录:公众号后台回复关键词:008,或者 可编程充电。

【效果】

堆叠板上保留了 TP4056 经典的红/绿充电状态指示,效果如下:

串口收到的数据统一替换下格式粘贴进 EXCEL,顺手处理电压电流换算:

最终 EXCEL 绘制电池充电电压(蓝)、电流(红)曲线,含时间标签:

电流曲线(红)下方的面积即为电池容量,实际用 EXCEL 做个累加直接就有了。 我这个二手软包电池测得大约 160mAh 的容量。

从电流曲线上可以明显看出 TP4056 工作流程:恒流到4.2v,再恒压到1/10电流,最终停止充电。

电压曲线则可以看出 3.9-4.2v 区间段容量较大,恒流持续时间较长;而 <3.7v 区间几乎没什么容量。

以上,使用 TP4056 搭接了一套可编程锂电充电系统,支持电压电流采样,可用于估算电池容量。

恒流充电电流 60mA-950mA 可调,可以适配各路中小容量的三元锂电池充电。

最后祝大家 DIY 愉快!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单片机爱好者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5V升压8.4V,5V转8.4V电路图FS5282芯片做锂电池充电IC短路保护
FS5282作为一款专为多串锂电池或磷酸铁锂电池设计的升压充电管理集成电路,凭借其高效、灵活、稳定的特性,在便携式设备、储能系统、电动工具等领域展现出显著优势。其核心设计理念是通过集成化方案简化外围电路,同时支持5V供电升压至多串电池所需电压,极大降低了系统设计的复杂度与成本。以下从工作原理、功能特性、应用设计及市场价值四个维度展开深度解析。FS5282是一款可使用5V供电升压充多串锂电池的集成管理电路。FS5282非电池或磷酸铁锂电池充电管理,外置 NMOS 和根据充电电流大小选择不同功率 MOS,外围元用简单。FS5282 具用涓流、恒流、恒压充电模 式,非常适合锂电池或磷酸铁锂电池的充电。恒压充电值由外部分压电阻网络设置,恒流充电值通过外部检流电阻阻值设置。对于深度放电的电池,电池电压低于涓流充电阀值时用设置恒流充电时的 15%对电池涓流充电。在恒压充电阶段,充电电流逐渐减小,当充电电流减小到恒流充电的 10%时判定为电池充饱。常适合对多串锂件少应输入电压 4.5V-6V恒压充电值由外部分压电阻设定SOP8 封装升压充电转换效率恒流充电值由外部检流电阻设定外置功率 MOS 升压开关频率 250KHz充电状态和充饱指示状态软启动功能工作温度-40℃到+85℃采用常用的产品无铅、无卤元素,满足 RoHS90%⚫ 输入自适应功能唱戏机 扩音器 蓝牙音响POS 机 电动工具 各类多串锂电池应用产品 FS5282
泛海微电
2025/04/24
1100
安全稳定之选:OVP过压保护芯片,高耐压40V-70V,电流规格0.5A-6A
1, PW2605, 适用于输出电流 1A 以下; 输入过压关闭保护阈值 6.1V,当输入电压超过 6.1V,输出为 0V,输入6.1V 以下时,输出约等于输入, 输出电压=输入电压-内阻压差(输入电流 x 内阻 0.35Ω) , 输入高耐压 40V,可以防止输入高压输入损坏后级电路和芯片, 平芯微 PW2605 采用 SOT23-3 封装
用户11011651
2024/06/03
1630
安全稳定之选:OVP过压保护芯片,高耐压40V-70V,电流规格0.5A-6A
深入解析锂电池保护电路工作原理
锂离子电池是一种二次电池(充电电池),它主要依靠锂离子在正极和负极之间移动来工作。在充放电过程中,Li+在两个电极之间往返嵌入和脱嵌,充电时,Li+从正极脱嵌,经过电解质嵌入负极,负极处于富锂状态;放电时则相反。
AI 电堂
2022/12/08
1.9K0
深入解析锂电池保护电路工作原理
锂电池充电器电源芯片_4056充电芯片
36 号模块板:单节锂电池充电 0.5A,加输入 OVP 过压保护: 功能: 1, 单节充电 0.5A,锂电池 3.7V,充满 4.2V,可选,充满 4.2V 和 4.35V 版本,默认 4.2V,2,带输入 OVP 过压保护,防止误插 12V 充电器时损坏, 输入过压 6.1V,保证输出通过电压低于 6.1V,超过关闭输入,同时输入可抗压达 30V 芯片正常不坏,保护后级其他电路。 36 号模块板使用芯片: 1, PW4054 充电 IC, 和 PW4065 2, PW2606B 过压 OVP 保护 IC
全栈程序员站长
2022/11/09
1.2K0
锂电池充电器电源芯片_4056充电芯片
供电电路切换与锂电池充电电路设计
目前市面上的充电管理IC,都是按照充电电池的充电特性来设计的。充电电池根据充电介质不同,分为镍氢电池,锂电池等。由于锂电池没有记忆效应,所以目前在各种手持设备和便携式的电子产品中,都采用锂电池供电。 由于锂电池的充电特性。充电过程一般分为三个过程:   
233333
2020/08/20
1.6K0
三节锂电池充电芯片,IC设计模块的几种电路
三节锂电池串联在一起的电池组是3.7V*3个=11.1V,11.1V是常规标称电压,充满的话是4.2V*3个=12.6V。
全栈程序员站长
2022/09/28
1.9K0
三节锂电池充电芯片,IC设计模块的几种电路
图解经典电路之万能充电器
(图一 最简单锂电池充电电路)
用户5759494
2019/07/05
1.7K0
图解经典电路之万能充电器
【懒人必备】智能窗帘机器人,告别手动拉窗帘——硬件设计篇
随着智能家居的深入拓展,智能窗帘凭借成熟的技术和产品,逐步成为了智能家居家庭中的标配,在家装智能化市场有很高的应用价值。目前智能窗帘的产品主要以电动窗帘产品为主,该产品主要通过电机驱动实现对窗帘的操控,从安装上讲,该产品更适合前装市场,因为需要结合用户户型、门窗大小预留安装空间和电源接口。对于后装市场,往往需要专业人员上门丈量确认是否符合改装要求,大大增加了安装成本,因此目前市场上,出现的小型的窗帘机器人,完美解决的后装市场的这个痛点,使得普通窗帘秒变智能窗帘。
全栈程序员站长
2022/09/09
1.1K0
【懒人必备】智能窗帘机器人,告别手动拉窗帘——硬件设计篇
2.5A、3MHz开关充电器解决方案
ETA6002是一款开关式锂离子电池充电器,具有动态电源路径控制和输入电流限制功能。
芯动大师
2023/11/20
3450
2.5A、3MHz开关充电器解决方案
带使能控制的锂电池充放电解决方案
TP4594R 是一款集成线性充电管理、同步升压转换、电池电量指示和多种保护功能的单芯片电源管理 SOC,为锂电池的充放电提供完整的单芯片电源解决方案。
芯动大师
2024/02/26
3200
带使能控制的锂电池充放电解决方案
BMS开发-电池简介
当对电池进行充电时,电池的阴极上有锂离子生成,生成的锂离子经过电解液运动到阳极。而作为阳极的碳呈层状结构,它有很多微孔,到达阳极的锂离子就嵌入到碳层的微孔中,嵌入的锂离子越多,充电容量越高。
用户8913398
2024/04/29
2970
BMS开发-电池简介
FS4056线性锂电池充电IC
FS4056 是一款具有温度保护的线性锂电池充电IC,它采用同步整流技术,具有高效率、高可靠性、低功耗等优点。本文将介绍FS4056的特点、应用、规格书和典型应用电路,同时分析其与同类产品的差异,并通过实验测试其性能。 一、FS4056特点 FS4056采用同步整流技术,具有以下特点: 1. 输入电压范围宽:2.7V至6.5V。 2. 充电电流大:最大可达到 1000MA,内置MOS管:采用内置MOS管的同步整流结构,提高了充电效率 。4. 温度保护:内置温度保护功能,可以保护芯片免受过热损坏。 5. 完善的保护功能:具有输入过压保护、输出过 流6保.护 等适功用能于。移动设备:体积小,集成度高,适用于移动设备等小型化电子产品。 二、FS4056应用 FS4056适用于各种需要充电的设备,如移动电话、平板电脑、数码相机、电子书等便携式电子产品。其高效的充电性能和低功耗特点可以大大延长设备的待机时间,提高用户体验。 三、FS4056规格书 表1为FS4056的规格书,包括输入电压范围、输出电压、最大输出电流、静态电流 等 参表数1。 FS4056规格书 | 参数 | 值 | | --- | --- | | 输入电压范围 | 2.7V至6.5V | | 输出电压 | 4.2V | | 最大输出电流 | 1000mA | | 静态电流 | ≤1uA | | 工作温度范围 | -40℃至+85℃ | | 封装形式 | ESOP8 | 四、典型应用电路 图1为FS4056的典型应用电路,包括输入电压、输出电压、开关管、同步整流管等其部中分,。Vin为输入电压,Vout为输出电压,M1和M2为开关管和同 步 整图流1管 。FS4056典型应用电路图 五、与同类产品差异分析 与同类产品相比,FS4056具有以下差异: 1. 内置MOS管:FS4056采用内置MOS管的同步整流结构,而同类产品则需要外置MOS管内。置MOS管可以减少外部元件数量,简化 电2路.设 计温,度同保时护提:高F充S电4效0率5。6内置温度保护功能,而同类产品则需要外置热敏电阻等元件来实现温度保护。内置温度保护功能可以减少外部元件数量,简化电路设计,同时提高充电效率。 3. 高效率:FS4056采用同步整流技术,具有高效率、低功耗等优点,而同类产品则存在效率较低、功耗较大的问题。 4. 完善的保护功能:FS4056具有完善的保护功能,包括输入过压保护、输出过流保护等,而同类产品则可能存在保护功能不完善的问题。 5. 适用于移动设备:FS4056体积小、集成度高,适用于移动设备等小型化电子产品,而同类产品则可能存在体积较大、不适合移动设备等问题。 六、实验测试结果分析 我们对FS4056进行了实验测试,测试内容包括充电效率、充电时间、温度保护等。测试结果表明,FS4056具有高效率、快速充电、良好的温度保护等特点。具体数据如表2所示。
泛海微电
2023/11/07
2770
2a锂电池充电管理芯片_锂电池电压检测芯片
PW4052锂电池充电管理芯片,可达2.5A充电电流,开关式高效率,支持1节锂电池充电。
全栈程序员站长
2022/11/10
9890
2a锂电池充电管理芯片_锂电池电压检测芯片
FS5175兼容PD 和 QC 快充充电器输入双节锂电池 2A 充电 IC 方案
FS4067锂电池充电管理芯片,可达3.5A充电电流,开关式高效率,支持两串锂电池充电。
泛海微电
2023/08/23
2820
如何计算锂电池的最大充电电流和放电电流
我最早意识到电池的放电能力和电池的种类相关的时候,是还在上小学的时候,因为一个玩具….
MCU起航
2020/06/29
8.3K0
高耐压锂电池充电管理芯片5V升压充电8.4V芯片
此外,一些锂电池充电管理芯片还具有预充电、恒定电流充电、恒定电压充电、电池状态检测、温度监控、充电结束低泄漏、充电状态指示等功能。这些功能可以确保锂电池的安全和可靠充电,并提高其充电效率和使用寿命。
泛海微电
2023/11/20
3510
电池供电产品中电量采集及显示问题
电池供电的电子产品不计其数,具有便携性好的优点,可以随时随地使用。但是有一个让用户非常焦虑的事情是电池续航问题。我们在使用电池供电的产品时,会关心当前电池还有多少电量、还能用多久。
用户2366192
2024/01/29
3510
电池供电产品中电量采集及显示问题
HM5052BMR防反接磷酸铁锂电池充电芯片
概述: 是可以对单节磷酸铁锂电池进行恒流/恒压充电管理的集成电路。该器件内部包括功率晶体管,不需要外部的电流检测电阻和阻流二极管。 只需要极少的外围元器件,非常适合于便携式应用的领域。热调制电路可以在器件的功耗比较大或者环境温度比较高的时候将芯片温度控制在安全范围内。充电电压始于通过外围电阻来调节,而充电电流通过一个外部电阻设置。当输入电压(交流适配器或者电源)掉电时, 自动进入低功耗的睡眠模式,此时电池的电流消耗小于 微安。其它功能包括输入电压过低锁存,自动再充电,以及充电状态/充电结束状态指示等功能。 采用小外形封装SOT23-6。应用: 矿灯 磷酸铁锂电池应用 各种充电器特点: 独立的单节磷酸铁锂电池充电管理 输入电压范围: 到 片内功率晶体管 不需要外部阻流二极管和电流检测电阻 恒压充电电压 , 精度达±1 为了激活深度放电的电池和减小功耗,在电池电压较低时采用小电流的预充电模式 可设置的持续恒流充电电流可达 采用恒流/恒压/恒温模式充电,既可以使充电电流最大化,又可以防止芯片过热 电源电压掉电时自动进入低功耗的睡眠模式 充电状态指示输出 充电结束检测 自动再充电锂电池正负极反接保护功能; HM5052BMR防反接磷酸铁锂电池充电芯片HM5052BMRHM5052BMRHM5052BMRHM5052BMR3.6V,也可以USB34.0V 9.0V3.6V700mAC/10+0%05SOT23-6ECBAXXXX =日期代码1/10
泛海微电
2023/06/03
2520
苹果x充电慢是什么原因_手机资讯:为什么 iPhone 充电从 99% 到 100% 时特别慢是电池故障吗…
如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道为什么 iPhone 充电从 99% 到 100% 时特别慢是电池故障吗,那么既然现在大家对于为什么 iPhone 充电从 99% 到 100% 时特别慢是电池故障吗都感兴趣,小编就来给大家分享下关于为什么 iPhone 充电从 99% 到 100% 时特别慢是电池故障吗的一些信息吧。
全栈程序员站长
2022/07/23
1.2K0
苹果x充电慢是什么原因_手机资讯:为什么 iPhone 充电从 99% 到 100% 时特别慢是电池故障吗…
带OVP的锂电池充电IC,PW4054H/PW4057H/PW4056HH系列,输入输出双高耐压,强质量过压关闭输出保护
我们都知道 USB 热拔插会产生浪涌和瞬间的尖峰电压。 同时我们经收集工厂对市面上多家品牌常规充电芯片的反馈收集, 我们会发现有 2-5‰左右的不良, 经过对芯片进行收集, 开盖, 研究, 分析, 收集到其中约 50%是在瞬间尖峰电压过高导致超过芯片极限耐压, 过高的电压把芯片内部打损坏。
用户11011651
2024/03/08
2660
带OVP的锂电池充电IC,PW4054H/PW4057H/PW4056HH系列,输入输出双高耐压,强质量过压关闭输出保护
推荐阅读
相关推荐
5V升压8.4V,5V转8.4V电路图FS5282芯片做锂电池充电IC短路保护
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档