找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1893|回復(fù): 8
收起左側(cè)

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

[復(fù)制鏈接]
ID:1120874 發(fā)表于 2024-5-15 18:10 | 顯示全部樓層 |閱讀模式
俺用的是基于STM32F103C8T6通過INA219電壓電流檢測模塊,讀取鋰電池塊的電壓電流,現(xiàn)在用的轉(zhuǎn)換公式是Battery_percentage = ((V_bat - 3.0) / (4.2 - 3.0)) * 100,然后發(fā)現(xiàn)不怎么精準(zhǔn),看了論壇另一位的帖子,發(fā)現(xiàn)大神們說根據(jù)電池電量、電壓的曲線表做查表會比較精準(zhǔn)。請教各位大神這個查表怎么做

問店家要了一個同款電池的曲線表
51hei圖片20240515180451.jpg
回復(fù)

使用道具 舉報

ID:621776 發(fā)表于 2024-5-15 22:15 | 顯示全部樓層
通過放電時間細(xì)分100份,查看那段時間的電壓值,填到表中即可.
1.png
回復(fù)

使用道具 舉報

ID:1120874 發(fā)表于 2024-5-15 22:45 | 顯示全部樓層
T0m 發(fā)表于 2024-5-15 22:15
通過放電時間細(xì)分100份,查看那段時間的電壓值,填到表中即可.

請問kile5程序如何編寫?
回復(fù)

使用道具 舉報

ID:1065749 發(fā)表于 2024-5-16 08:12 | 顯示全部樓層
涉及到一個數(shù)組映射的問題,3-4.2 映射到0-100%,編寫程序按數(shù)組映射公式。
回復(fù)

使用道具 舉報

ID:320250 發(fā)表于 2024-5-16 08:56 | 顯示全部樓層
思路可以參考一下工程車上的電量表的電量思路,有個滿電100%的電壓,有0%的電壓,然后用電只有降沒升,關(guān)機時保存當(dāng)前電量,上電時判斷是否大于滿電電壓,大于就100%,沒有就是放電方向。

如果是按你上面查表方式來做,電壓會隨著放電電流大小經(jīng)常波動的,所得的百分比也是波動的。
回復(fù)

使用道具 舉報

ID:879348 發(fā)表于 2024-5-16 09:26 | 顯示全部樓層
這種方法只適合小負(fù)載放電,你得根據(jù)你的設(shè)備,對大電流放電時刻改變策略,然后電量是一直下降的,所以應(yīng)該用自減法,直到充電或者換電池才增加
回復(fù)

使用道具 舉報

ID:1120878 發(fā)表于 2024-5-16 09:50 | 顯示全部樓層
應(yīng)該要涉及到一個數(shù)組映射的問題,3-4.2 映射到0-100%,編寫程序按數(shù)組映射公式。
回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2024-5-16 17:05 | 顯示全部樓層
商家給的表格一般是恒流放電的曲線,如果你的不是恒流放電,這曲線也沒啥用
你只能自己用你現(xiàn)在所用的電池,自己去放電,每10分鐘或者15分鐘記錄一次電池電壓,一個完整的放電過程,你就會得到一個表,然后你再自己大概的估算一下
根據(jù)電池電壓來計算電量,肯定是有誤差的,而且,隨著電池不斷的老化,誤差會越來越大
回復(fù)

使用道具 舉報

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

我這個是用來給鋰電池充電的 沒有放電 但是確實充電時有電流后 電壓會跳 百分比也隨著波動
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表