Monitor for Li-Ion / Li-Poly Battery Packs 

with cell balance connector

模型飛機鋰電池組監測器 V2.0

BM3 for 3SxP 鋰電池組

BM3 V2.0  12F675   ( 2005/12/12)   

電阻 R3,4,5 組成簡單的分壓電路,將電壓降低為1/3,讓PIC 的類比/數位轉換電路能正常工作。同樣的R6,7,8,將電壓降低為1/2。

PIC 的類比/數位轉換電路以電源電壓為參考值,對AN0, AN1, AN2 參支腳的電壓進行轉換。

Voltage AN0 = cell 0
Voltage AN1 = cell (0+1)/2
Voltage AN2 = cell (0+1+2)/3
 
Voltage cell 0 = AN0
Voltage cell 1 = (AN1*2)-AN0
Voltage cell 2 = (AN2*3)-(AN1*2)

由上列計算式得出每一個電池的電壓。

----------------------------------------------------------------------

電阻 R4,5,7,8 共4顆,可以使用1%精密電阻,也可以使用普通電阻,總誤差不超過0.05V。

穩壓IC 為小顆的 7805L,或其他 5V 的穩壓IC。 

-------------------------------------------------------------

如果你想改變 "低電壓" 的值,只需變更ASM程式的 LOW_VOLTAGE 值

如果你想改變 "不平衡監測" 程式電壓值,只需變更ASM程式的 UNBAL_VOLTAGE 值


;---- VARIABLES DEFINE ----
;
LOW_VOLTAGE EQU D'153' ; (3.0V/5.0V)*255= 153
;LOW_VOLTAGE EQU D'158' ; (3.1V/5.0V)*255= 158 
;LOW_VOLTAGE EQU D'163' ; (3.2V/5.0V)*255= 163
;
UNBAL_VOLTAGE EQU D'10' ; (0.2V/5.0V)*255= 10
; ;nominal 0.2V, actually 0.1~0.15V
;---- HARDWARE DEFINE ----

有 ';' 的行只是方便閱讀的註解,沒有 ';' 的才是會被執行的程式。

-----------------------------------------------------------------------

若要提高電壓的解析度,得到更準的"不平衡監測",可將程式改寫為 10 bits ADC,我目前只用 8 bits,留一些以後再玩,或者由你來改寫。

製作時,儘量將分壓電阻靠近 PIC,減少電線被電變或馬達干擾。或在 第 5,6,7腳各接一顆 0.1的電容到 Vss。

Buzzer 我是使用直徑12mm 的小型電磁式嗡鳴器。
 

BACK

====================================================================================== 

歡迎拷貝、轉載、引用、修改或出售本網站資訊,請註明出處。

注意 : 因使用本網站所導致的任何傷害或損失本人概不負責。

Philip Sun / TAIWAN 

ilufa@yahoo.com

copyright 2004

 

 

Free Web Hosting