找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

如何將STM32單片機檢測電壓數(shù)據(jù)轉換成百分比電量?

查看數(shù): 1841 | 評論數(shù): 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2024-5-15 18:10

正文摘要:

俺用的是基于STM32F103C8T6通過INA219電壓電流檢測模塊,讀取鋰電池塊的電壓電流,現(xiàn)在用的轉換公式是Battery_percentage = ((V_bat - 3.0) / (4.2 - 3.0)) * 100,然后發(fā)現(xiàn)不怎么精準,看了論壇另一位的帖子,發(fā)現(xiàn) ...

回復

ID:1120874 發(fā)表于 2024-5-16 19:00
瘋城浪子 發(fā)表于 2024-5-16 08:56
思路可以參考一下工程車上的電量表的電量思路,有個滿電100%的電壓,有0%的電壓,然后用電只有降沒升,關機 ...

我這個是用來給鋰電池充電的 沒有放電 但是確實充電時有電流后 電壓會跳 百分比也隨著波動
ID:401564 發(fā)表于 2024-5-16 17:05
商家給的表格一般是恒流放電的曲線,如果你的不是恒流放電,這曲線也沒啥用
你只能自己用你現(xiàn)在所用的電池,自己去放電,每10分鐘或者15分鐘記錄一次電池電壓,一個完整的放電過程,你就會得到一個表,然后你再自己大概的估算一下
根據(jù)電池電壓來計算電量,肯定是有誤差的,而且,隨著電池不斷的老化,誤差會越來越大
ID:1120878 發(fā)表于 2024-5-16 09:50
應該要涉及到一個數(shù)組映射的問題,3-4.2 映射到0-100%,編寫程序按數(shù)組映射公式。
ID:879348 發(fā)表于 2024-5-16 09:26
這種方法只適合小負載放電,你得根據(jù)你的設備,對大電流放電時刻改變策略,然后電量是一直下降的,所以應該用自減法,直到充電或者換電池才增加
ID:320250 發(fā)表于 2024-5-16 08:56
思路可以參考一下工程車上的電量表的電量思路,有個滿電100%的電壓,有0%的電壓,然后用電只有降沒升,關機時保存當前電量,上電時判斷是否大于滿電電壓,大于就100%,沒有就是放電方向。

如果是按你上面查表方式來做,電壓會隨著放電電流大小經(jīng)常波動的,所得的百分比也是波動的。
ID:1065749 發(fā)表于 2024-5-16 08:12
涉及到一個數(shù)組映射的問題,3-4.2 映射到0-100%,編寫程序按數(shù)組映射公式。
ID:1120874 發(fā)表于 2024-5-15 22:45
T0m 發(fā)表于 2024-5-15 22:15
通過放電時間細分100份,查看那段時間的電壓值,填到表中即可.

請問kile5程序如何編寫?
ID:621776 發(fā)表于 2024-5-15 22:15
通過放電時間細分100份,查看那段時間的電壓值,填到表中即可.

1.png (94.8 KB, 下載次數(shù): 22)

1.png

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表