標(biāo)題: 【DIY】自制鋰電池容量測試儀 [打印本頁]

作者: daogu    時間: 2015-3-25 13:31
標(biāo)題: 【DIY】自制鋰電池容量測試儀

        鋰電池的種類繁多,手機、相機、數(shù)碼等電子產(chǎn)品中隨處可見。鋰電池一般是標(biāo)稱電壓為3.6V左右,電池容量更是五花八門。電池容量是一個電池續(xù)航能力的重要參數(shù),往往現(xiàn)在市場上買的鋰電池(特別是一些高仿和山寨),都或多或少有虛標(biāo)容量的現(xiàn)象來得以高利潤的欺詐。
        現(xiàn)以18650電池為實例DIY制作一個3.6V鋰電池容量檢測儀,該檢測儀不敢說非常準確,但是可以從客觀事實上反應(yīng)出被測鋰電池的放電能力和大致容量。
        為簡化電路采用的LM317三端穩(wěn)壓組成恒流放電電路,LM358運放
作為電壓比較強來判斷電池電壓,通過AT89C2051單片機定時器統(tǒng)計放電時間,并自動轉(zhuǎn)換為容量通過數(shù)碼管顯示出來,并且可以通過開關(guān)來切換放電速度,實現(xiàn)以每小時600mA或每小時240mA的不同速率放電。滿足不同容量電池不同場合的使用。一般來說充滿電的鋰電池電壓為4.2V左右,當(dāng)電池放電到3v時(該放電值可以通過調(diào)節(jié)電位器適當(dāng)調(diào)整)自動斷開放電電路,切換到充電電路。在本制作中關(guān)心的是電池容量,故而未對充電電路作出過多電路考慮,只是一個簡單的限流,建議對電池充電還是拿到專門的充電器上充電為宜。

電路圖仿真圖

單片機源程序如下:

//AT89C2051單片機,12M晶振
//lm317恒流放電注意散熱,可以通過更改低1腳和第2腳之間的電阻來調(diào)節(jié)放電電流,公式為1.2v除以恒流值等于一二腳之間的電阻,比如恒流1200ma放電,1.2v/1.2A=1歐.2400ma放電就是1.2v/2.4A=0.5歐大電流放電對小容量電池有損害,不建議使用,恒流值須配合程序使用。不能隨意設(shè)置。
  #include<reg51.h>
  #define uint unsigned int
  unsigned char int_time;
  unsigned int s,m,ma;

  sbit led0=P3^2;//第1個數(shù)碼管
  sbit led1=P3^3;//第2個數(shù)碼管
  sbit led2=P3^4;//第3個數(shù)碼管
  sbit led3=P3^5;//第4個數(shù)碼管
  sbit jiance=P3^0;//j啟動檢測
  sbit gz=P3^7;//工作指示燈
  sbit qiehuan=P3^1;//放電電流切換
// sbit key=P3^6;
  unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽極的段碼
  void delay(uint z)//延時程序
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}
  void interserve(void)interrupt 1 using 1//定時器中斷
  {   
      int_time++;
    if(int_time==20)
    {
        int_time=0;
        s++;
        
    }
    if(qiehuan==0)//以240ma電流放電
    {
     if(s==15)//計算方法是60/(240/60)=3
    {
        s=0;
        ma++;
    }
     }
     if(qiehuan==1)//以600ma電流放電
    {
     if(s==6)//計算方法是60/(600/60)=3
    {
        s=0;
        ma++;
    }
     }
/*     if(key==0)
    {
    delay(10);
    if(key==0)
    m++;
    }     */
     //  ma=m*2;
   
     
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
  }

      void display()//顯示程序
    {
    led0=led1=led2=led3=1;
        P1=Tab[(ma%10000)/1000];
    led0=0;

    delay(2);
    led0=led1=led2=led3=1;
    P1=Tab[(ma%1000)/100];
    led1=0;

    delay(2);
    led0=led1=led2=led3=1;
    P1=Tab[(ma%100)/10];
    led2=0;

    delay(2);
    led0=led1=led2=led3=1;
    P1=Tab[ma%10];
    led3=0;
    delay(2);  
    led0=led1=led2=led3=1;
    P1=Tab[(ma%100)/10];
    led0=led1=led2=led3=1;
    delay(2);      
    }

   
  void main(void)//主程序
  {

   TMOD=0X01;
   
    ET0=1;

    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    TR0=1;
    int_time=0;
    s=0;

   
    while(1)

           {

        if (jiance==0)
        EA=1;     
           display();
        if (jiance==1)
        EA=0;
        if(s%2&jiance==0)
          gz=0;
        delay(10);
        gz=1;
         }   
   
    }
   


所有的元器件在實驗洞洞板上布局并焊接好。




走線盡可能的利用就近原則,本例中使用焊錫堆焊連線將電源正負極的主干聯(lián)通。焊接中盡量考慮到減少飛線。為了方便使用,電路中將繼電器更換成了5V繼電器,電源插頭使用了手機上用的MINIUSB插座,這樣隨便找個手機充電器就可以用了,比較方便些。


將數(shù)碼管安上效果。
<span>

該模塊直接使用電池電源,為了不影響容量測試,只有在按下電壓檢測按鈕時才顯示,平時是不顯示的。



按下啟動按鈕,繼電器吸合開始放電測試。


放電完畢,檢測出其中一只18650電池虛標(biāo)嚴重,標(biāo)3800MAH,實際測量只有1127mah左右。






                                                                                            

作者: xuehai0405    時間: 2015-6-15 16:26
頂一下,求電路圖清晰照片,本人新手,不是特別看得懂。
作者: ★文哥★    時間: 2015-12-28 13:54
這個測得準不?
作者: 職教電子    時間: 2016-4-15 09:07
看原理圖,放電電流無法達到600ma吧?
作者: hfghf    時間: 2016-4-23 18:37
本帖最后由 hfghf 于 2016-4-23 20:15 編輯

用89C2051程序加載的不全    只能用大容量的89C4051或89s51代替了

QQ截圖20160423183404.jpg (4.42 KB, 下載次數(shù): 307)

QQ截圖20160423183404.jpg

作者: hfghf    時間: 2016-4-26 20:59
本帖最后由 hfghf 于 2016-4-26 21:07 編輯
xuehai0405 發(fā)表于 2015-6-15 16:26
頂一下,求電路圖清晰照片,本人新手,不是特別看得懂。

程序好像有點大89C2051好像無法寫入程序   我用的是89C4051   晶振的諧振電容也不知道選擇的對不對   虛線內(nèi)的可以不用  電路沒用被測量電池供電 沒增加充電電阻     用的是12V供電 12V繼電器    12V經(jīng)過7805穩(wěn)壓5V給電路供電  測量電阻沒用那么多合適的   沒使用240MA放電測試 只保留了600MA放電測試   沒想改變程序就沒根據(jù)手里有的電阻計算電流    測量結(jié)果不知道準不準   

QQ截圖20160426204702.jpg (197.93 KB, 下載次數(shù): 259)

QQ截圖20160426204702.jpg

作者: 351851091    時間: 2016-5-11 09:31
樓主,可以上傳下里的原理數(shù)據(jù)嗎,我做的是鉛酸蓄電池容量檢測設(shè)計,想要你原理圖里容量檢測的數(shù)據(jù)。。。。。3q
作者: robter    時間: 2016-7-24 08:01
做工不錯,學(xué)習(xí)了
作者: wuyibin2003    時間: 2016-9-1 13:47
不錯俺學(xué)習(xí)了
作者: 越快樂越墮落    時間: 2016-11-10 21:27
LM317的3腳到底是接的哪???還有就是RL1的參數(shù)。麻煩樓主說明
作者: 越快樂越墮落    時間: 2016-11-10 21:38
樓主 你這到底是要電源還是不要???前后矛盾。程序也不能完全用。原理圖不清楚。解釋一下吧
作者: hoanghajery    時間: 2017-5-6 13:42

 這個測得準不
作者: raymondau    時間: 2017-5-6 21:15
樓主能重發(fā)一下原理圖嗎?這個圖看不清哦
作者: 鄭州旗云3    時間: 2017-7-9 15:53
求圖紙 !
作者: dragon19790000    時間: 2017-7-9 17:45
好東西,謝謝分享!!
作者: lcr39101    時間: 2017-8-27 21:24
學(xué)習(xí)學(xué)習(xí),學(xué)習(xí)一下,謝謝
作者: pgdw    時間: 2017-11-21 11:28
樓主動手能力不錯,是個技術(shù)模范。
作者: tieq1952    時間: 2017-12-21 15:04
還是拿來主義,直接引用了
作者: hlize    時間: 2018-1-17 16:51
厲害!最近想做一個這方面的都不知道怎么下手
作者: 都市郎    時間: 2018-1-25 01:57
電路從電池上耗電,怎么可能測得準!玩具…
作者: 51單片機1234    時間: 2018-1-26 00:26

學(xué)習(xí)學(xué)習(xí),學(xué)習(xí)一下,謝謝
作者: aking991    時間: 2018-11-21 08:43
這種電池本來就很難作到,超過2600的都是虛標(biāo)的,假的
作者: IRROBOT    時間: 2018-11-21 11:11
18650業(yè)界最高水準也就是3400左右,不用測也知道是虛標(biāo)
作者: 11116677    時間: 2019-8-9 22:13
頂一下,求電路圖清晰照片
作者: liqingyundmtech    時間: 2019-8-18 20:33
不錯俺學(xué)習(xí)了
作者: 易烊千璽啊    時間: 2020-5-8 13:28
樓主請求看看仿真效果圖,3q啦
作者: zmc419    時間: 2020-5-8 18:28
還可以再改進,89C2051內(nèi)部有比較器,可以代替358。
作者: qysj22    時間: 2020-5-13 18:18
收藏學(xué)習(xí),順便問樓主如何給AT89c2051下載資料呀,麻煩教教
作者: 太陽黑子1    時間: 2020-5-30 14:17
挺好的想法 ,謝謝分享了!
作者: zxd0106a    時間: 2024-10-25 16:01
學(xué)習(xí)學(xué)習(xí),學(xué)習(xí)一下,謝謝
作者: hwj828    時間: 2024-11-7 10:29
不知道精度咋樣?
作者: 6262262200    時間: 2025-3-21 11:35
18650的天花板就是3500,不可能有3800的。E35標(biāo)稱3500,經(jīng)測放電到2.8v容量2900稍多點,都是2910左右。進行破壞性試驗,放電至1.61v,容量才3504mah。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1