藍牙模塊的電池電量測量
藍牙模塊使用內(nèi)置的ADC進行電壓的采集,并通過專門的Service進行傳輸??紤]到使用藍牙的用戶多數(shù)情況下會使用電池供電,為了實時獲取電池的電量特意增加測量功能,用戶只需要對電池進行分壓,在電池最大電量的時候分壓一個1.024V的電壓給模塊的電量采集引腳。模塊實時監(jiān)測此電壓的變化,并通過專用的通道的進行上報。
比如我們的紐扣電池電壓是3V,那么我們需要使用兩個電阻進行分壓得到一個1.024V的電壓,當(dāng)然這個電壓無需這么準(zhǔn)確,只要接近就可以,那么我們就可以根據(jù)下面圖的操作得到一個對比電壓,將這個電壓接到模塊的電量測量引腳就可以獲取到電池的電量。
根據(jù)用戶的需求不同電池電量檢測的功能需要使用AT指令進行打開。
AT+BATEN=ON
然后我們可以通過AT指令進行電量的查詢,或者在App中讀取電量Service的值
AT+SHOW
App中專用的讀取Service的UUID是0000180F-0000-1000-8000-00805F9B34FB,用戶可以根據(jù)標(biāo)準(zhǔn)的BLE協(xié)議進行讀取