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 的小型電磁式嗡鳴器。
======================================================================================
歡迎拷貝、轉載、引用、修改或出售本網站資訊,請註明出處。
注意 : 因使用本網站所導致的任何傷害或損失,本人概不負責。
Philip Sun / TAIWAN
ilufa@yahoo.com
copyright 2004