鋰電池充電慢?教你用 STM32 制作鋰電池快充充電器
前言
最近在GitHub又發(fā)現(xiàn)了一個(gè)嵌入式軟硬件都開源的項(xiàng)目——基于STM32G0的鋰電池快充方案,使用Type C接口的充電頭供電,基于STM32G0實(shí)現(xiàn),支持為1s - 4s鋰電池組充電,并且支持2s-4s平衡充電功能。
目前,這個(gè)項(xiàng)目已經(jīng)作為產(chǎn)品量產(chǎn)上市,在hackaday商城售價(jià)60美金。
P.S. 文末有便攜式Type C供電的電烙鐵試用申請(qǐng)福利!
基本功能
主要有以下功能:
-
單節(jié)鋰電池和 2s-4s 鋰電池組平衡充電 -
支持 USB PD 電源,充電高達(dá) 60W -
支持非 USB PD 電源(僅限于 2.5W - 5V,0.5A) -
隨著設(shè)備溫度升高,自動(dòng)降低充電功率 -
通過 RGB LED 提供用戶反饋 -
開源原理圖、BOM 和固件 -
目前已經(jīng)經(jīng)過以下型號(hào)的USB PD快充電源的測(cè)試:
-
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
涉及到的知識(shí)點(diǎn)
-
鋰電池平衡充電電路,及其單片機(jī)控制邏輯 -
STM32G0官方USB PD快充協(xié)議中間件的使用 -
運(yùn)行FreeRTOS,可通過CLI命令行進(jìn)行交互 -
使用Makefile或TrueStudio編譯 -
STM32G071CBT6的GPIO/ADC/UART/IIC/TIMER/DMA基本外設(shè)使用 -
BQ25703ARSNR鋰電池充電管理芯片的使用
硬件電路
原理圖也很簡(jiǎn)單,只有3頁(yè),整個(gè)項(xiàng)目的硬件框圖如下:
主控部分采用的STM32G071,這是ST在2018年底推出的一款Cortex-M0+內(nèi)核的MCU,IO口利用率超過93%,最大的一個(gè)特色就是支持 USB-C Power Delivery ,很多充電寶都是基于這款芯片實(shí)現(xiàn)的。
充電部分的電路,單節(jié)鋰電池充電方案采用的是TI的鋰電池充電管理芯片BQ25703ARSNR。
多節(jié)鋰電池平衡充電采用的是MOS開關(guān)調(diào)節(jié)電路實(shí)現(xiàn),電阻分壓的方式來實(shí)時(shí)監(jiān)控電池的電壓狀態(tài),電池電壓作為反饋,從而實(shí)現(xiàn)平衡充功能。
軟件實(shí)現(xiàn)
軟件方面,開發(fā)環(huán)境使用的 TrueStudio,使用 CubeMX 生成基本驅(qū)動(dòng)代碼,F(xiàn)reeRTOS 的移植,STM32G0 的 GPIO、ADC、IIC、TIMER、DMA、UART基本 外設(shè)的使用,STM32G0 USB C 驅(qū)動(dòng)庫(kù)的使用,異常狀況保護(hù)邏輯和充電管理邏輯,可以通過串口終端實(shí)時(shí)監(jiān)測(cè)充電的狀態(tài):
資料下載
無(wú)論你是否嘗試自己動(dòng)手做一個(gè),其中的鋰電池充電電路原理、STM32G0快充庫(kù)的使用,都是非常值得學(xué)習(xí)和借鑒的。全套資料包括原理圖、PCB、BOM、STL外殼文件等。
-
軟件 github.com/AlexKlimaj/LiPow-Firmware
-
硬件 github.com/AlexKlimaj/LiPow-Hardware
本文授權(quán)轉(zhuǎn)載自公眾號(hào)“電子電路開發(fā)學(xué)習(xí)”,作者wcc149
-END-
推薦閱讀
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問題,請(qǐng)聯(lián)系我們,謝謝!