找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 1830|回復: 8
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:1120874 發(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)大神們說根據電池電量、電壓的曲線表做查表會比較精準。請教各位大神這個查表怎么做

問店家要了一個同款電池的曲線表

51hei圖片20240515180451.jpg (33.56 KB, 下載次數: 30)

51hei圖片20240515180451.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:621776 發(fā)表于 2024-5-15 22:15 | 只看該作者
通過放電時間細分100份,查看那段時間的電壓值,填到表中即可.

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

1.png
回復

使用道具 舉報

板凳
ID:1120874 發(fā)表于 2024-5-15 22:45 | 只看該作者
T0m 發(fā)表于 2024-5-15 22:15
通過放電時間細分100份,查看那段時間的電壓值,填到表中即可.

請問kile5程序如何編寫?
回復

使用道具 舉報

地板
ID:1065749 發(fā)表于 2024-5-16 08:12 | 只看該作者
涉及到一個數組映射的問題,3-4.2 映射到0-100%,編寫程序按數組映射公式。
回復

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

7#
ID:1120878 發(fā)表于 2024-5-16 09:50 | 只看該作者
應該要涉及到一個數組映射的問題,3-4.2 映射到0-100%,編寫程序按數組映射公式。
回復

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

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