专栏首页电子电路开发学习锂电池充电慢?手把手教你制作锂电池快充充电器

锂电池充电慢?手把手教你制作锂电池快充充电器

前言

最近在GitHub又发现了一个嵌入式软硬件都开源的项目——基于STM32G0的锂电池快充方案,使用Type C接口的充电头供电,基于STM32G0实现,支持为1s - 4s锂电池组充电,并且支持2s-4s平衡充电功能,文末有全套资料下载链接。

目前,这个项目已经作为产品量产上市,在hackaday商城售价60美金。

P.S. 文末有便携式Type C供电的电烙铁试用申请福利!

基本功能

主要有以下功能:

  • 单节锂电池和 2s-4s 锂电池组平衡充电
  • 支持 USB PD 电源,充电高达 60W
  • 支持非 USB PD 电源(仅限于 2.5W - 5V,0.5A)
  • 随着设备温度升高,自动降低充电功率
  • 通过 RGB LED 提供用户反馈
  • 开源原理图、BOM 和固件

用于调试和运行时信息的 UART 命令行接口

目前已经经过以下型号的USB PD快充电源的测试:

  • Lenovo Thinkpad 65W Charger
  • Lenovo Thinkpad X1 Carbon USB C Port
  • Anker PowerPort Atom PD 1 30W
  • Aukey PA-Y8 27W Turbo Charger
  • Nintendo Switch Power Supply
  • Generic 2.5W USB A Wall Wart

涉及到的知识点

  • 锂电池平衡充电电路,及其单片机控制逻辑
  • STM32G0官方USB PD快充协议中间件的使用
  • 运行FreeRTOS,可通过CLI命令行进行交互
  • 使用Makefile或TrueStudio编译
  • STM32G071CBT6的GPIO/ADC/UART/IIC/TIMER/DMA基本外设使用
  • BQ25703ARSNR锂电池充电管理芯片的使用

硬件电路

原理图也很简单,只有3页,整个项目的硬件框图如下:

主控部分采用的STM32G071,这是ST在2018年底推出的一款Cortex-M0+内核的MCU,IO口利用率超过93%,最大的一个特色就是支持 USB-C Power Delivery ,很多充电宝都是基于这款芯片实现的。

充电部分的电路,单节锂电池充电方案采用的是TI的锂电池充电管理芯片BQ25703ARSNR。

多节锂电池平衡充电采用的是MOS开关调节电路实现,电阻分压的方式来实时监控电池的电压状态,电池电压作为反馈,从而实现平衡充功能。

软件实现

软件方面,开发环境使用的 TrueStudio,使用 CubeMX 生成基本驱动代码,FreeRTOS 的移植,STM32G0 的 GPIO、ADC、IIC、TIMER、DMA、UART基本 外设的使用,STM32G0 USB C 驱动库的使用,异常状况保护逻辑和充电管理逻辑,可以通过串口终端实时监测充电的状态:

资料下载

无论你是否尝试自己动手做一个,其中的锂电池充电电路原理、STM32G0快充库的使用,都是非常值得学习和借鉴的。全套资料包括原理图、PCB、BOM、STL外壳文件等。

  • 软件 github.com/AlexKlimaj/LiPow-Firmware
  • 硬件 github.com/AlexKlimaj/LiPow-Hardware

本文分享自微信公众号 - 电子电路开发学习(mcu149),作者:wcc149

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 单路USB转多路串口方案分享

    如果需要多个串口时,就要占用多个USB口,再加上鼠标、调试器等,PC提供的USB口就不够用了。

    单片机点灯小能手
  • 除了ZYNQ还有哪些内嵌ARM硬核的FPGA?

    内嵌处理器硬核的FPGA,即SoC FPGA,是在芯片设计之初,就在内部的硬件电路上添加了硬核处理器,是纯硬件实现的,不会消耗FPGA的逻辑资源,硬核处理器和F...

    单片机点灯小能手
  • 基于STM32+RT-Thread的新冠肺炎疫情监控平台

    上周末加班,这周末休息,有时间整理一篇之前做的基于RT-Thread的疫情监控平台。上一篇文章我们使用STM32F103 MCU裸机开发的方式实现了疫情监控平台...

    单片机点灯小能手
  • SQL Server数据库连接工具SSMS18.2安装与配置

    SQL Server 常用微软的 SSMS 工具进行连接。 SSMS 全名 SQL Server Management Studio Microsoft 官...

    小蓝枣
  • 小样本学习(Few-shot Learning)综述

    笔者所在的阿里巴巴小蜜北京团队就面临这个挑战。我们打造了一个智能对话开发平台——Dialog Studio,以赋能第三方开发者来开发各自业务场景中的任务型对话,...

    机器之心
  • 我们使用PostgreSQL的物理复制槽做什么?

    不知道是否有人关注到下面这个错误日志,在一个异步流复制的环境中,我们在主库看到如下日志:

    数据库架构之美
  • 带你入门 JavaScript ES6 (二)

    上一篇学习下一代 JavaScript 语法: ES6 (一),我们学习了关于块作用域变量或常量声明 let 和 const 语法、新的字符串拼接语法模版字面量...

    柳公子
  • 解决软件即服务的合规性问题

    现如今,企业用户对于SaaS的使用正在迅猛增长,而这一趋势似乎将超过企业购买软件许可证,使用内部部署的形式。而这无疑就为企业的IT经理们带来了两大关于监管合规性...

    静一
  • c语言_文件操作_FILE结构体小解释

    参考文档来自:https://www.cnblogs.com/haore147/p/3648395.html

    黑泽君
  • IBN-Net: 提升模型的域自适应性

    IBN-Net出发点是:提升模型对图像外观变化的适应性。在训练数据和测试数据有较大的外观差异的时候,模型的性能会显著下降,这就是不同域之间的gap。比如训练数据...

    BBuf

扫码关注云+社区

领取腾讯云代金券