TP4056锂电池充放电芯片教程文章详解·内置驱动电路资源!!!

目录

TP4056工作原理

TP4056引脚详解

TP4056驱动电路图

锂电池充放电板子绘制


                                        编写不易,仅供学习,感谢理解。

TP4056工作原理

        TP4056是专门为单节锂电池或锂聚合物电池设计的线性充电器,充电电流可以用外部电阻设定,最大充电电流可以达到1A,同时包含两个漏极开路的输出状态指示灯,用来指示当前电路状态。

        如果电池电压低于2.9V,TP4056采用小电流对电池进行预充电,如果电池电压超过2.9V,采用恒流模式对电池供电,充电电流被PROG引脚与GND之间的电阻决定,当电池电压逐渐接近4.2V的时候,充电电流减小进行恒压充电模式,充电电流逐渐减小到充电结束。

        同时当检测到电池电压降到4.1V以下,TP4056会自动开始新的充电周期,CHRG引脚跟STDBY引脚是开漏输出引脚,当TP4056给电池充电时,CHRG引脚输出低电平,表示充电正在进行,当充电完成STDBY引脚输出高电平,表示充电结束。

        同时TP4056内部内置智能温度控制电路,在芯片结温超过145°C时自动降低充电电流,这个功能会使TP4056在最坏的情况下自动减小充电电流。

问题1锂聚合物电池可以通过电源直接进行充电嘛?

        锂电池的充电电压一般为4.2V,同时在充电的过程中充电电流要根据电池的容量跟电池电压来调整,如果使用电源直供电压没有办法保证电流的稳定性,可能会导致电压过高,电流过大等问题。

        在电池充电的三个阶段 预充电阶段 恒流阶段 恒压阶段 每个阶段的充电电流都是不一样的,而如果直接接入电源没有办法保证这一点,同样的锂电池本身没有过充,过放,过热保护而TP4056锂电池充放电芯片提供了这些

问题2锂电池顶端小板子不能用来充电嘛?

        聚合物锂电池在顶部内置的小板子,叫做保护板主要功能是保护电池不被过冲 过放 过流 短路损坏,并不能提供充电管理芯片在对电池充电的精准提供的电流控制。

功能

保护板(PCM)

TP4056(充电管理芯片)

防止过充

防止过放

❌(通常由保护板完成)

调节充电电流

❌(无法控制充电过程)

✅(调节恒流、恒压)

分阶段充电管理

✅(预充电、恒流、恒压)

限制充电电压

❌(保护板只是切断,不调节)

                                                       具体功能表格图

TP4056引脚详解

        PROG引脚  恒流充电电流设置端

        当从PROG引脚连接一个电阻到GND端,可以对充电电流进行设定,同时根据需要充电的电流 Ibat来确定电阻的值,在小电流充电阶段改引脚电压被限制在0.1V,在恒流充电阶段引脚电压被固定在1V。

        VCC GND引脚 输入电源电压正极负极

        此管脚电压为内部电路的工作电源,Vcc的输入电压必须大于欠压锁定阈值同时大于BAT(电池正极电压)100mV时充电才会开始,如果当Vcc输入电压低于欠压锁定阈值或者与BAT管脚电压值差30mV时,TP4056将进入低功耗的停机模式不在进行工作,此时BAT引脚消耗电流小于2ua。

        BAT  引脚 电池正极连接段

        需要将电池的正极引脚连接到这个引脚,在芯片被禁止工作或者睡眠模式下BAT引脚的漏电电流小于2ua,同时在工作模式下BAT引脚向电池提供充电电流和4.2V的限制电压。

        STDBY CHRRG 充电状态指示引脚

        当充电完成时,STDBY引脚被内置开关拉倒低电平,当在充电状态CHRG引脚被拉到低电平表示正在充电,其他情况两个引脚都在高阻态状态。

充电状态红灯(CHRG)绿灯(STDBY)
正在充电
完成充电
欠压温度过高或过低

                                                        充电状态指示灯表格

        上文引脚讲解中提到PROG引脚决定了,TP4056芯片给电池充电的电流,具体操作就是更换不同的电阻阻值,其选值公式是。

                                           Rprog = \frac{1200}{Ichongdiandianliu}

        公式中的I充电电流就是想要的充电电流数值,计算出来的R单位是k,而充电电流的选择,通常是电池容量的1C或者0.5C,例如1000ma容量的锂电池,其充电电流可以取1000ma,或者0.5ma。

问题1要求输出500ma充电电流应该取多大的电阻

        1200/500 = 2.4k 输出500ma的充电电流可以取值2.4k的电阻来使用。

                                                        引脚封装图

TP4056驱动电路图

        在芯片的数据手册里面有提供经典电路图,在这张经典电路图里面两个10UF电容分别用来给电路中的输入电压跟输入电压用来滤波,1k电阻用来给二极管限流降压,Rprog电阻用来决定恒流模式下载充电电流,而R1 R2 还有NTC 电路是用来检测电池温度的。

                                                             数据手册实例电路图

         在实际电路设计中可以将,R1 R2 NTC(热敏电阻)省略掉,而BAT引脚需要连接电池的正极,这个正极可以自己绘制焊盘或者用排针孔来焊接电源正极跟负极,同事需要注意的是5V的输入电压是串联一个0.3欧姆的输入电阻的。

锂电池充放电板子绘制

实际原理图绘制

                                                                原理图

        使用了typec进行5v供电,没有使用temp引脚,BAT引脚引出了BAT+信号,到pcb上画焊盘处理连接电池正极。

值得注意

        这里面需要注意的是EP引脚,引脚是芯片底部的散热焊盘引脚,用于给芯片散热,充电管理芯片在工作是芯片温度会比较高,通常该引脚做法是连接到GND,在焊盘上打上过孔连接到其他区域的GND,以增强其散热性能。     

pcb绘制

        然后走线的话记得给电池开两个焊盘用来连接电池用的。

                                        欢迎指正,希望对你,有所帮助!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4371.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图论DFS:黑红树

我的个人主页 {\large \mathsf{{\color{Red} 我的个人主页} } } 我的个人主页 往 {\color{Red} {\Huge 往} } 往 期 {\color{Green} {\Huge 期} } 期 文 {\color{Blue} {\Huge 文} } 文 章 {\color{Orange} {\Huge 章}} 章 DFS 算法:记忆化搜索DFS 算法&#xf…

深度学习中的张量 - 使用PyTorch进行广播和元素级操作

深度学习中的张量 - 使用PyTorch进行广播和元素级操作 元素级是什么意思? 元素级操作在神经网络编程中与张量的使用非常常见。让我们从一个元素级操作的定义开始这次讨论。 一个_元素级_操作是在两个张量之间进行的操作,它作用于各自张量中的相应元素…

什么是三高架构?

大家好,我是锋哥。今天分享关于【什么是三高架构?】面试题。希望对大家有帮助; 什么是三高架构? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 “三高架构”通常是指高可用性(High Availability)、高性能&#xff…

STL--list(双向链表)

目录 一、list 对象创建 1、默认构造函数 2、初始化列表 3、迭代器 4、全0初始化 5、全值初始化 6、拷贝构造函数 二、list 赋值操作 1、赋值 2、assign(迭代器1,迭代器2) 3、assign(初始化列表) 4、assig…

Vue3数据响应式原理

什么是数据响应式 当数据变化时,引用数据的函数(副作用函数)自动重新执行。 即数据触发了函数的响应,如:视图渲染中使用了某数据,数据改变后,视图跟着自动更新。 触发者:数据 响应者…

Spark RPC 学习总结

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:https://www.captainai.net/dongkelun 前言 本文从API层面学习总结Spark RPC,暂不涉及源码分析。 Spark 通信历史 最开始: …

Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示

Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力…

C/C++内存管理(超详解)

目录 1.C/C内存分布 2.C语言动态内存管理 2.1 malloc 2.2 free 2.3 calloc 2.4 realloc 3.C动态内存管理 3.1new/delete操作内置类型 3.2new/delete操作自定义类型 3.3operator new与operator delete函数 3.4定位new表达式(placement-new) 1.C/C内存分布 内存中是如…

[Python学习日记-78] 基于 TCP 的 socket 开发项目 —— 模拟 SSH 远程执行命令

[Python学习日记-78] 基于 TCP 的 socket 开发项目 —— 模拟 SSH 远程执行命令 简介 项目分析 如何执行系统命令并拿到结果 代码实现 简介 在Python学习日记-77中我们介绍了 socket 基于 TCP 和基于 UDP 的套接字,还实现了服务器端和客户端的通信,本…

AIGC视频生成模型:Meta的Emu Video模型

大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Meta的视频生成模型Emu Video,作为Meta发布的第二款视频生成模型,在视频生成领域发挥关键作用。 🌺优质专栏回顾&am…

IO进程----进程

进程 什么是进程 进程和程序的区别 概念: 程序:编译好的可执行文件 存放在磁盘上的指令和数据的有序集合(文件) 程序是静态的,没有任何执行的概念 进程:一个独立的可调度的任务 执行一个程序分配资…

flutter 使用google_mlkit_image_labeling做图片识别

在AI横行的如今,相信大家或多或少都做过跟AI接轨的需求了吧?今天我说的是关于图片识别的需求,flutter的专属图片识别插件google_mlkit_image_labeling。 google_mlkit_image_labeling它是Google旗下的Google Cloud Vision API中分支出来的一部…

elasticsearch基础

分布式搜索引擎01 1. 初始elasticsearch 1.1. 了解ES 1.1.1. elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在github搜索代码: 在电…

SQL Server查询计划操作符——查询计划相关操作符(4)

7.3. 查询计划相关操作符 28)Declare:该操作符在查询计划中分配一个本地变量。该操作符是一个语言元素。该操作符具体如图7.2-28所示。 图 7.2-28 查询计划操作符Declare示例 29)Delete:该操作符从一个对象中删除满足其参数列中可选谓词的数据行。该操作符具体如图7.2-29…

C++的auto_ptr智能指针:从诞生到被弃用的历程

C作为一种功能强大的编程语言,为开发者提供了众多便捷的特性和工具,其中智能指针是其重要特性之一。智能指针能够自动管理内存,有效避免内存泄漏等常见问题。然而,并非所有智能指针都尽善尽美,auto_ptr便是其中的一个例…

[手机Linux] 七,NextCloud优化设置

安装完成后在个人设置里发现很多警告,一一消除。 只能一条一条解决了。 关于您的设置有一些错误。 1,PHP 内存限制低于建议值 512 MB。 设置php配置文件: /usr/local/php/etc/php.ini 把里面的: memory_limit 128M 根据你自…

微软宣布Win11 24H2进入新阶段!设备将自动下载更新

快科技1月19日消息,微软于1月16日更新了支持文档,宣布Windows 11 24H2进入新阶段。 24H2更新于2024年10月1日发布,此前为可选升级,如今微软开始在兼容的Windows 11设备上自动下载并安装24H2版本。 微软表示:“运行Wi…

ddl-auto: create

package com.test.entity;import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.Comment;import java.time.Instant; import java.util.Objects;Comment("操作日志表") Entity // Entity注解的类将会初始化为一张数据库表 Table(name …

循环队列(C语言)

从今天开始我会开启一个专栏leetcode每日一题,大家互相交流代码经验,也当作我每天练习的自我回顾。第一天的内容是leetcode622.设计循环队列。 一、题目详细 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO&#…

Golang Gin系列-1:Gin 框架总体概述

本文介绍了Gin框架,探索了它的关键特性,并建立了简单入门的应用程序。在这系列教程里,我们会探索Gin的主要特性,如路由、中间件、数据库集成等,最终能使用Gin框架构建健壮的web应用程序。 总体概述 Gin是Go编程语言的…