0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用Arduino測試鋰電池容量

lhl2019 ? 來源:lhl2019 ? 作者:lhl2019 ? 2024-07-30 09:14 ? 次閱讀

下面是Arduino測試單節(jié)鋰電池容量的程序代碼:
/*本程序用于單節(jié)鋰電池的放電電量計算,測量電池的容量。單位mAh。鋰電池放電終止電壓=2.75V。
 * 該程序的參數(shù)只適合鋰電池??蓽y量1個電池。本程序帶自動開關(guān),在鋰電池放電終止電壓=2.75V時程序自動斷開電池。
 * 從而保證鋰電池過放電??梢詤⒖茧娐穲D--鋰電池容量測試--自動電路圖。(本程序?qū)娐飞僬加肁rduino一個引腳)。
 * 發(fā)光二極管點亮時代表鋰電池正在放電;發(fā)光二極管熄滅時代表鋰電池放電結(jié)束(鋰電池電壓小于2.75V時)
 */
long timeh;//計算機運行時間,也是電池的放電時間。單位:小時。
float v1a;//電池1的電壓值(0~1023)。(0~5V 轉(zhuǎn)0~1023)。
float v1ak;//電池1的電壓值(0~5v)。
float v1b;//MOS開關(guān)管源極對地電壓(0~1023)。(0~5V 轉(zhuǎn)0~1023)。
float v1bk;//MOS開關(guān)管源極對地電壓(0~5v)。
float i1a;//電池1的放電電流。單位:mA
float i1ab;//電池1的放電電流的累加和。單位:mA
float i1ap;//是電池的放電電流的平均值
float r1 = 3.75;//放電電阻阻值。單位:歐姆。放電電壓4.2V--2.75V,對應電流1120mA--733mA。
long cisu1;//電池的放電程序運行次數(shù)。
float rongliang1;//電池1的容量,單位:mA.小時。
float mwh1;//單次毫瓦時。
float mwh;//毫瓦時。
boolean kaiguan;//開關(guān)kaiguan定義為布爾函數(shù)。

void setup() {
  Serial.begin(9600);
    cisu1 = 0;
  i1ab =0;
   

 pinMode(4, OUTPUT);//引腳4定義為輸出引腳。
 
 digitalWrite(4,HIGH);//用于控制MOS管開關(guān)狀態(tài),高位MOS管導通,低位MOS管關(guān)閉,切斷放電電路。
}

void loop() {
 
 timeh = millis()/1000/60;//時間函數(shù),單位:分鐘。每次點擊串口監(jiān)視器,時間函數(shù)都從零開始。
 kaiguan=digitalRead(4);//開關(guān)讀取Pin4引腳的狀態(tài)。高位為真。
 
 v1a = analogRead(A0); //放電電池的電壓(0~5v 轉(zhuǎn)為0~1023)。
 v1ak = v1a/1023*5;//放電電池電壓。單位:伏特。

 v1b = analogRead(A1); //MOS開關(guān)管的源極對地電壓(0~1023)。(0~5v 轉(zhuǎn)為0~1023)。
 v1bk = v1b/1023*5;//MOS開關(guān)管的源極對地電壓(0~5v).單位:伏特。經(jīng)過實測MOS管源漏極之間的電壓只有0.02v。
 

 

//Serial.println(v1ak);//if (!pushButton1 && !pushButton2)
//Serial.println(timeh);

if((v1ak>2.75)&&kaiguan) {//鋰電池放電終止電壓是2.75V.如果v1a>2.75v 并且Pin4引腳為高位,則條件成立。

i1a=(v1ak-v1bk)/r1*1000;//ila是電池的放電電流,單位mA,r是放電電阻,本程序r1=3.75歐姆。
cisu1 = cisu1+=1;
 i1ab = i1ab+=i1a;
i1ap = i1ab/cisu1;//i1ap是電池的放電電流的平均值。
rongliang1 = i1ap*timeh/60;//電池容量, 單位:毫安.小時。

mwh1=v1ak*i1a/60;//單次毫瓦時。(每分鐘累計一次)。
mwh=mwh+=mwh1;//累計毫瓦時,(每分鐘累計一次)。

Serial.print("電池電壓:");
Serial.print(v1ak);

//Serial.print("  ");
//Serial.print("次數(shù):");
//Serial.print(cisu1);
Serial.print("  ");
Serial.print("電流:");
Serial.print(i1ap);
Serial.print("  ");
Serial.print("電量mAh: ");
Serial.print(rongliang1);
Serial.print("  ");
Serial.print("時間分鐘:");
Serial.print(timeh);
Serial.print("  ");
Serial.print("毫瓦時mwh: ");
Serial.println(mwh);


delay(60000);//延遲1分鐘。
    
} else {
   
   digitalWrite(4,LOW);//鋰電池電壓低于2.75V時,MOS開關(guān)管關(guān)斷,切斷電池的放電回路,從而保證電池不過放電。
                       //同時發(fā)光二極管熄滅。鋰電池放電放電結(jié)束
   Serial.print("1號電池容量:單位 mAh: ");
   Serial.print(rongliang1);
   Serial.print("  ");
   Serial.print("毫瓦時mwh: ");
   Serial.println(mwh);

   
   delay(60000);
   
   
   }


 }
wKgaomanmZiAY0kOAAJfKWgsC44995.png
Arduino測試鋰電池容量電路圖

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鋰電池
    +關(guān)注

    關(guān)注

    259

    文章

    7956

    瀏覽量

    168587
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186345
收藏 人收藏

    評論

    相關(guān)推薦

    18650鋰電池容量測試

    本文主要介紹了18650鋰電池容量測量方法步驟。鋰電池容量有多大,是設(shè)備能夠使用多長時間的前提。那么朋友們知道如何測鋰電池容量比較準確嗎?一般生產(chǎn)廠家的標稱
    發(fā)表于 07-24 11:08 ?3.6w次閱讀

    鋰電池容量測量電路

    手里有一些舊鋰電池.有淘汰手機上的.還有從筆記本電腦電池組中拆出的。已經(jīng)使用了些時間,容量下降。不知道還有多少容量,打算做一個簡單的電路來
    發(fā)表于 09-29 09:58

    鋰電池容量測定儀

    鋰電池容量測定儀前段時間,打算DIY一個移動電源,于是四處購置原材料。首當其沖就是選擇怎樣鋰電池,查了一下淘寶的“18650”條目,各家鋰電的價格和
    發(fā)表于 05-25 14:22

    【轉(zhuǎn)帖】一文讀懂鋰電池容量這個概念

    `我們現(xiàn)在設(shè)計電子產(chǎn)品,很多時候也鋰電池供電,同手機或者平板電腦鋰電池供電一樣,熟悉了解鋰電池容量的學問,也許對使用和設(shè)計
    發(fā)表于 08-28 16:15

    新能源動力鋰電池與普通容量鋰電池區(qū)別

    鋰電池對材料的指標及電池材料配比的要求和動力鋰離子電池有較大的不同。 兩種鋰電池在使用材料和生產(chǎn)工藝上是不同的,更客觀的可以從價格方面做對比。比如兩種
    發(fā)表于 09-06 15:50

    基于單片機鋰電池容量測試儀的設(shè)計資料分享

    不多說,先上實物圖工作原理時:此設(shè)計是萬能板搭建,顯示12864字庫屏,主板與屏幕分開,這個單片機電池容量測試儀對于鋰電/鎳氫程序?qū)崿F(xiàn)自
    發(fā)表于 12-03 07:55

    【開源分享】Arduino電池容量測試

    描述Arduino電池容量測試儀現(xiàn)在假冒的鋰電池和鎳氫電池隨處可見,通過廣告銷售的容量比真實
    發(fā)表于 06-30 16:24

    鋰電池容量到底是指什么

    我們現(xiàn)在設(shè)計電子產(chǎn)品,很多時候也鋰電池供電,同手機或者平板電腦鋰電池供電一樣,熟悉了解鋰電池容量的學問,也許對使用和設(shè)計
    發(fā)表于 10-12 15:04 ?1.2w次閱讀
    <b class='flag-5'>鋰電池容量</b>到底是指什么

    鋰電池內(nèi)阻和容量測試方法是怎樣

    鋰電池內(nèi)阻和容量測驗方法,你了解嗎?電池內(nèi)阻等于開路電壓除以短路電流,容量是指鋰電池存儲電量的大小,電池
    發(fā)表于 03-19 17:19 ?2.2w次閱讀

    鋰電池容量測試方法

    鋰電池容量測試是以滿電電壓和設(shè)定的終止電壓為參數(shù)的,因為鋰電池的最低放電電壓是2.75V,所以,小于3V的電壓已經(jīng)對鋰電池測試沒有意義;固定
    的頭像 發(fā)表于 07-26 14:37 ?9.5w次閱讀

    鋰電池容量損失機理

    ? 參考:百度文庫資料 責任編輯:xj ? ? ? ?原文標題:鋰電池容量決定因素及損失原因分類講解 文章出處:【微信公眾號:鋰電聯(lián)盟會長】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
    的頭像 發(fā)表于 12-18 18:15 ?2195次閱讀

    鋰電池容量怎么計算?常見的18650鋰電池容量有多大?

    18650鋰電池容量最大能做到多少毫安時,還是一個很值得探討的一個問題,因此一直受到眾多從業(yè)者的關(guān)注,這幾年來中國各個鋰電池生產(chǎn)廠家技術(shù)都有所提升,不斷的實驗研發(fā),容量也慢慢的有所提
    的頭像 發(fā)表于 07-13 11:04 ?4.1w次閱讀
    <b class='flag-5'>鋰電池容量</b>怎么計算?常見的18650<b class='flag-5'>鋰電池容量</b>有多大?

    為什么鋰電池一端時間后電池容量變低?

    為什么鋰電池一端時間后電池容量變低?
    的頭像 發(fā)表于 11-27 15:45 ?900次閱讀
    為什么<b class='flag-5'>鋰電池</b><b class='flag-5'>用</b>一端時間后<b class='flag-5'>電池容量</b>變低?

    如何測試鋰電池容量鋰電池的可用容量和剩余容量是什么?

    如何測試鋰電池容量鋰電池的可用容量和剩余容量是什么? 鋰電池容量
    的頭像 發(fā)表于 01-10 14:32 ?4245次閱讀

    鋰電池容量下降怎么辦?鋰電池容量下降修復方法

    鋰電池容量下降怎么辦?鋰電池容量下降修復方法? 鋰電池是一種重要的能源儲存設(shè)備,廣泛應用于移動設(shè)備、電動汽車和可再生能源系統(tǒng)中。然而,隨著使用時間的增長,鋰電池容量可能會逐漸下降,從而
    的頭像 發(fā)表于 01-10 16:50 ?3283次閱讀