前一段時間開源了一個智能小車,小車需要鋰電池供電,家里一大堆電池,當(dāng)使用的時候才發(fā)現(xiàn)好久沒有容量大減,正好最近在研究labview,所以就做了1個來測試一下電池容量,其實原理非常簡單,用單片機(jī)就能輕松搞定,為了高大上而且能為了能看到電池充電和放電的曲線所以就需要上位軟件了,第一次用labview編程程序?qū)懙姆浅€高手見諒了
功能:
上位機(jī) labview 負(fù)責(zé)采集數(shù)據(jù)計時顯示設(shè)置充放電截止電壓和電池曲線圖
下位機(jī) stc125a60s2 負(fù)責(zé)ad檢測電壓電流串口通信
1.增加1602液晶,方便沒有電腦的時候也可以測量電池容量
2.使用labview工作,電壓電流同時顯示在1602上面
1秒鐘刷新一次電壓,電流,容量,時間
由于手底下沒有mos管所以暫時使用317進(jìn)行橫流放電
充電采用鋰電池專用模塊
通信 串口發(fā)送字符串
檢測電壓電流 Work_v_ad
充電 Work_v_cd
放電 Work_v_fd
關(guān)閉 Work_voff
電腦和單片機(jī)通信采用一個usb ttl下載器進(jìn)行
ad采集為了準(zhǔn)確,采用Tl431做標(biāo)準(zhǔn)基準(zhǔn)源,還算比較準(zhǔn)確的
電路圖:
沒有上位軟件也能顯示容量,只不過沒有曲線: