1991M02X22手上有兩塊華碩手機的電池,都是報廢的,已經有點鼓了,電池已經沒什么容量了,但是里面的保護板應該還是好的
尤其是原廠電池,保護板應該不會偷工減料,就拆了出來準備留做備用,報廢電池芯留著是個隱患,還是早些扔掉的好。
拆完了發現,這個保護板有點特別,上面是三個芯片,兩個SSOP-8,一個SOT23-6,而且電池是4線輸出的,
仔細觀察,一個芯片上面寫著2780,旁邊還有一個0.02Ω 電阻,這不是MAXIM的電量計芯片DS2780嘛,想不到居然在這里碰到了。
DS2780用于測量可充電鋰離子和鋰離子聚合物電池的電壓、溫度和電流,并估算剩余電量。用于計算的電池特性參數和應用參數存儲在片上EEPROM中。根據電流溫度特性、放電速率、存儲電荷與應用參數對可用電量進行估算。要知道,有些電池的放電曲線非常平緩,單純靠測量電池端電壓判斷電池容量并不準確,而這個芯片可以計量經過電池的電量,充進多少電,放出多少電,里面還有多少電,它都能記錄下來,配合設備上的MCU就可以很精確的知道電池里的剩余電量了。
有點像銀行存款,存入多少,取出多少,賬戶里省多少,一看賬單一清二楚。
就是這么個保護板

還剩下一個電池,先別拆了,通過已經拆下的保護板測出了DS2780的信號線端口,
按此給電池上焊上線,紅色正極,黑色負極,藍色數據線DQ
DS2780采用1-Wire接口,一根線完成通信,好像是美信的獨家專利
為了能夠接駁電腦,專門跑去買了一顆UART轉1-Wire芯片,DS2480
現做了一個UART轉1-Wire模塊,DS2480目前已經停產了,市場上貨源不多
這顆花了我18大洋
上位機的軟件采用美信官方的DS2780評估板測試軟件
顯示電池電壓,電流,容量等信息,還能對DS2780內部EEPROM進行讀寫
設置電池參數等
接上電,軟件很快就顯示出了電池信息
現在電池空載
電壓3.8552V,電流1.9531mA,剩余容量564.6875mAhr,溫度29.25攝氏度
容量還有大約一半,這個電池標稱是1300mAh的

用萬用表測量了下電池電壓,3.85V,看來還是很準確的

接了一個10Ω 10W電阻對電池放電

放電時軟件顯示的信息

放電半小時后

又過了大約1小時,放完電了,這個電池的保護板在電池電壓降到3.3V左右時開始保護
自動切斷電路,空載的電池電壓在3.6V,電池里還剩余大約162mAhr的電量。
下面看看充電,這是USB的5V通過一個10Ω電阻給鋰電池充電
電流120mA,剩余電量也開始回升
用USB直接充電速度太慢,而且不安全,接入自制的TP4056充電板
設定的是400mA,顯示385mA,是設定電阻的誤差引起的
這個軟件還能記錄文本日志
可以根據需要調整采樣時間
這是記錄下來的電池充放電情況,這里全是放電記錄
充電進行中,電池電壓接近4.1V,充電電流明顯下降
可以看出,已經充進去600mAhr的電量
電池電壓接近4.2V,電流持續下降中,充入大約800mAhr的電量,按這么算
這個電池容量在1000mAh左右,是標稱容量的76%左右
看起來損耗不多,但是智能手機已經沒法用了
最后是DS2780電路圖,這個芯片的外圍電路很簡單,而且只需要一根
信號線就可以和上位機通信了。
查了一下,這個芯片價格在15-20元左右,要是熟悉單片機編程,用這個芯片來監測鋰電池應該還是不錯的