低功耗,電池電壓檢測電路分享
通常我們檢測電壓直接使用電阻分壓:
這個時候就遇到個問題,R1 、R2的取值問題,假設我們的BAT電池為3.7V锂電。
當R1、R2取都取10K的時候,留過R1、R2的電流為 3.7/R1 R2=3.7/20K=0.185mA
這個時候ADC采樣是準的,但是我們是電池供電,這個0.185mA電流是一直存在的,隻要這個電池裝上,就算儀器設備不用,都一直耗電,如果我們一個月不用,耗電量為,30天*24小時*0.185mA=113.2mAh,這對我們做手持設備來講是不可接受的。
為了降低這個耗電,我們隻有提高R1、R2的阻值,把R1、R2的阻值提到1M歐姆,這個時候我們會發現ADC采樣不準确了,得不到我們想要的電池的準确電壓,因為每個ADC都會存在一個輸入阻抗問題,ADC的輸入阻抗必須低于ADC芯片的輸入阻抗。
所以我們把上圖的電路優化一下:
R1、R2回路電流我們通過一個I/O口來控制,我們在需要做電池電壓檢測的時候我們把I/O口拉低(記得一定是推挽輸出),我們不需要檢測的時候我們把I/O口的電壓拉高。
R1、R2還是選用10K電阻,這樣我們就降低檢測電路的耗電量,
還有一個情況,就是當我們的設備關閉的時候,MCU不上電的情況,這個電路需要耗電多少呢?可以去查下你使用的MCU的資料,通常在MCU不上電的情況下,每家芯片廠商的I/O特征不一樣(想深入了解的同學可以關注下),通常這個I/O口的阻抗都是兆歐級别的,電流相當的低。這樣即使在MCU不上電的情況下,也可以做到我們想要的低功耗。
當然還有專門的電池電量管理芯片,我沒有用過,歡迎大家相互探讨、分享、學習。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!