आप एंड्रॉइड डिवाइस के लिए डिवाइस की बिजली खपत निर्धारित कर सकते हैं जिसमें समिट SMB347 या मैक्सिम MAX17050 (कई नेक्सस डिवाइस पर उपलब्ध) जैसे बैटरी ईंधन गेज शामिल है। जब बाहरी माप उपकरण उपलब्ध न हो या किसी डिवाइस से कनेक्ट करने में असुविधा हो (जैसे कि मोबाइल उपयोग में) तो इन-सिस्टम गेज का उपयोग करें।
माप में डिवाइस के समर्थित गुणों के आधार पर तात्कालिक वर्तमान, शेष चार्ज, परीक्षण शुरू और अंत में बैटरी क्षमता और बहुत कुछ शामिल हो सकता है (नीचे देखें)। सर्वोत्तम परिणामों के लिए, लंबे समय तक चलने वाले ए/बी परीक्षणों के दौरान डिवाइस की शक्ति को मापें जो समान ईंधन गेज और समान करंट सेंस रेसिस्टर के साथ समान डिवाइस प्रकार का उपयोग करते हैं। सुनिश्चित करें कि बैटरी डिस्चार्ज वक्र में विभिन्न बिंदुओं पर अलग-अलग ईंधन गेज व्यवहार से बचने के लिए प्रत्येक डिवाइस के लिए प्रारंभिक बैटरी चार्ज समान है।
यहां तक कि समान परीक्षण वातावरण के साथ भी, माप उच्च पूर्ण सटीकता की गारंटी नहीं देते हैं। हालाँकि, ईंधन गेज और सेंस रेसिस्टर के लिए विशिष्ट अधिकांश अशुद्धियाँ परीक्षण चलाने के बीच सुसंगत होती हैं, जिससे समान उपकरणों के बीच तुलना उपयोगी हो जाती है। हम कॉन्फ़िगरेशन के बीच महत्वपूर्ण अंतर और सापेक्ष बिजली खपत की पहचान करने के लिए विभिन्न कॉन्फ़िगरेशन में कई परीक्षण चलाने की सलाह देते हैं।
बिजली की खपत पढ़ना
बिजली खपत डेटा पढ़ने के लिए, अपने परीक्षण कोड में एपीआई पर कॉल डालें।
import android.os.BatteryManager; import android.content.Context; BatteryManager mBatteryManager = (BatteryManager)Context.getSystemService(Context.BATTERY_SERVICE); Long energy = mBatteryManager.getLongProperty(BatteryManager.BATTERY_PROPERTY_ENERGY_COUNTER); Slog.i(TAG, "Remaining energy = " + energy + "nWh");
उपलब्ध गुण
एंड्रॉइड निम्नलिखित बैटरी ईंधन गेज गुणों का समर्थन करता है:
BATTERY_PROPERTY_CHARGE_COUNTER Remaining battery capacity in microampere-hours BATTERY_PROPERTY_CURRENT_NOW Instantaneous battery current in microamperes BATTERY_PROPERTY_CURRENT_AVERAGE Average battery current in microamperes BATTERY_PROPERTY_CAPACITY Remaining battery capacity as an integer percentage BATTERY_PROPERTY_ENERGY_COUNTER Remaining energy in nanowatt-hours
अधिकांश गुण समान नामों के कर्नेल पॉवर_सप्लाई सबसिस्टम विशेषताओं से पढ़े जाते हैं। हालाँकि, किसी विशिष्ट डिवाइस के लिए उपलब्ध सटीक गुण, संपत्ति मूल्यों का समाधान और अद्यतन आवृत्ति इस पर निर्भर करती है:
- ईंधन गेज हार्डवेयर, जैसे समिट SMB347 या मैक्सिम MAX17050।
- फ्यूल गेज-टू-सिस्टम कनेक्शन, जैसे बाहरी करंट सेंस रेसिस्टर्स का मूल्य।
- ईंधन गेज चिप सॉफ़्टवेयर कॉन्फ़िगरेशन, जैसे कर्नेल ड्राइवर में औसत वर्तमान गणना अंतराल के लिए चुने गए मान।
विवरण के लिए, नेक्सस डिवाइस के लिए उपलब्ध गुण देखें।
मैक्सिम ईंधन गेज
लंबी अवधि में बैटरी की स्थिति का निर्धारण करते समय, मैक्सिम ईंधन गेज (MAX17050, BC15) कूलम्ब-काउंटर ऑफसेट माप के लिए सही होता है। कम समय में किए गए मापों (जैसे कि बिजली खपत मीटरिंग परीक्षण) के लिए, ईंधन गेज सुधार नहीं करता है, जिससे वर्तमान माप बहुत छोटा होने पर ऑफसेट त्रुटि का प्राथमिक स्रोत बन जाता है (हालांकि कोई भी समय ऑफसेट को खत्म नहीं कर सकता है) त्रुटि पूरी तरह से)।
एक विशिष्ट 10mOhm सेंस रेसिस्टर डिज़ाइन के लिए, ऑफसेट करंट 1.5mA से बेहतर होना चाहिए, जिसका अर्थ है कि कोई भी माप +/-1.5mA है (PCBoard लेआउट भी इस भिन्नता को प्रभावित कर सकता है)। उदाहरण के लिए, एक बड़े करंट (200mA) को मापते समय आप निम्नलिखित की अपेक्षा कर सकते हैं:
- 2mA (ईंधन गेज लाभ त्रुटि के कारण 200mA की 1% लाभ त्रुटि)
- +2mA (सेंस रेसिस्टर त्रुटि के कारण 200mA की 1% लाभ त्रुटि)
- +1.5mA (ईंधन गेज से करंट सेंस ऑफसेट त्रुटि)
कुल त्रुटि 5.5mA (2.75%) है। इसकी तुलना एक मध्यम धारा (50mA) से करें जहां समान त्रुटि प्रतिशत 7% की कुल त्रुटि देता है या एक छोटे वर्तमान (15mA) से जहां +/-1.5mA कुल 10% की त्रुटि देता है।
सर्वोत्तम परिणामों के लिए, हम 20mA से अधिक मापने की अनुशंसा करते हैं। लाभ माप त्रुटियां व्यवस्थित और दोहराई जाने योग्य हैं, जो आपको एक डिवाइस को कई मोड में परीक्षण करने और स्वच्छ सापेक्ष माप प्राप्त करने में सक्षम बनाती हैं (1.5mA ऑफसेट के अपवाद के साथ)।
+/-100uA सापेक्ष माप के लिए, आवश्यक माप समय इस पर निर्भर करता है:
- एडीसी नमूना शोर . MAX17050 अपने सामान्य फ़ैक्टरी कॉन्फ़िगरेशन के साथ शोर के कारण +/-1.5mA नमूना-से-नमूना भिन्नता उत्पन्न करता है, प्रत्येक नमूना 175.8ms पर वितरित होता है। आप 1 मिनट की परीक्षण विंडो के लिए लगभग +/-100uA और 6 मिनट की परीक्षण विंडो के लिए 100uA (या 33uA पर 1-सिग्मा शोर) से कम साफ 3-सिग्मा शोर की उम्मीद कर सकते हैं।
- लोड भिन्नता के कारण नमूना अलियासिंग । भिन्नता त्रुटियों को बढ़ा देती है, इसलिए लोडिंग में निहित भिन्नता वाले नमूनों के लिए, लंबी परीक्षण विंडो का उपयोग करने पर विचार करें।
समर्थित नेक्सस डिवाइस
नेक्सस 5
नमूना | नेक्सस 5 |
---|---|
ईंधन गेज | मैक्सिम MAX17048 ईंधन गेज (मॉडलगेज™, कोई कूलम्ब काउंटर नहीं) |
गुण | बैटरी_संपत्ति_क्षमता |
मापन | ईंधन गेज %/256 (पूर्ण बैटरी क्षमता का 1/256 प्रतिशत) के रिज़ॉल्यूशन के लिए बैटरी स्टेट ऑफ़ चार्ज के अलावा किसी भी माप का समर्थन नहीं करता है। |
नेक्सस 6
नमूना | नेक्सस 6 |
---|---|
ईंधन गेज | मैक्सिम MAX17050 ईंधन गेज (मैक्सिम मॉडलगेज™ समायोजन के साथ एक कूलम्ब काउंटर), और एक 10mohm करंट सेंस रेसिस्टर। |
गुण | बैटरी_संपत्ति_क्षमता बैटरी_प्रॉपर्टी_वर्तमान_अभी बैटरी_संपत्ति_वर्तमान_औसत बैटरी_प्रॉपर्टी_चार्ज_काउंटर बैटरी_संपत्ति_ऊर्जा_काउंटर |
मापन | CURRENT_NOW रिज़ॉल्यूशन 156.25uA, अद्यतन अवधि 175.8ms है। CURRENT_AVERAGE रिज़ॉल्यूशन 156.25uA, अद्यतन अवधि कॉन्फ़िगर करने योग्य 0.7s - 6.4h, डिफ़ॉल्ट 11.25 सेकंड। CHARGE_COUNTER (संचित वर्तमान, गैर-विस्तारित परिशुद्धता) रिज़ॉल्यूशन 500uAh है (कच्चे कूलम्ब काउंटर रीड, कूलम्ब काउंटर ऑफसेट के लिए ईंधन गेज द्वारा समायोजित नहीं किया गया है, साथ ही खाली मुआवजे सहित मॉडलगेज एम 3 एल्गोरिदम से इनपुट)। CHARGE_COUNTER_EXT (कर्नेल में विस्तारित परिशुद्धता) रिज़ॉल्यूशन 8nAh। 3.7V के नाममात्र वोल्टेज पर ENERGY_COUNTER CHARGE_COUNTER_EXT है। |
नेक्सस 9
नमूना | नेक्सस 9 |
---|---|
ईंधन गेज | मैक्सिम MAX17050 ईंधन गेज (मैक्सिम मॉडलगेज™ समायोजन के साथ एक कूलम्ब काउंटर), और एक 10mohm करंट सेंस रेसिस्टर। |
गुण | बैटरी_संपत्ति_क्षमता बैटरी_प्रॉपर्टी_वर्तमान_अभी बैटरी_संपत्ति_वर्तमान_औसत बैटरी_प्रॉपर्टी_चार्ज_काउंटर बैटरी_संपत्ति_ऊर्जा_काउंटर |
मापन | CURRENT_NOW रिज़ॉल्यूशन 156.25uA, अद्यतन अवधि 175.8ms है। CURRENT_AVERAGE रिज़ॉल्यूशन 156.25uA, अद्यतन अवधि कॉन्फ़िगर करने योग्य 0.7s - 6.4h, डिफ़ॉल्ट 11.25 सेकंड। CHARGE_COUNTER (संचित वर्तमान, गैर-विस्तारित परिशुद्धता) रिज़ॉल्यूशन 500uAh है। CHARGE_COUNTER_EXT (कर्नेल में विस्तारित परिशुद्धता) रिज़ॉल्यूशन 8nAh। 3.7V के नाममात्र वोल्टेज पर ENERGY_COUNTER CHARGE_COUNTER_EXT है। संचित वर्तमान अद्यतन अवधि 175.8ms. ADC ने 4ms नमूना अवधि के साथ 175ms परिमाणीकरण पर नमूना लिया। कर्तव्य चक्र को समायोजित कर सकते हैं. |
नेक्सस 10
नमूना | नेक्सस 10 |
---|---|
ईंधन गेज | डलास सेमीकंडक्टर DS2784 ईंधन गेज (एक कूलम्ब काउंटर), 10mohm करंट सेंस रेसिस्टर के साथ। |
गुण | बैटरी_संपत्ति_क्षमता बैटरी_प्रॉपर्टी_वर्तमान_अभी बैटरी_संपत्ति_वर्तमान_औसत बैटरी_प्रॉपर्टी_चार्ज_काउंटर बैटरी_संपत्ति_ऊर्जा_काउंटर |
मापन | वर्तमान माप (तात्कालिक और औसत) रिज़ॉल्यूशन 156.3uA है। CURRENT_NOW तात्कालिक वर्तमान अद्यतन अवधि 3.5 सेकंड है। CURRENT_AVERAGE अद्यतन अवधि 28 सेकंड है (कॉन्फ़िगर करने योग्य नहीं)। CHARGE_COUNTER (संचित वर्तमान, गैर-विस्तारित परिशुद्धता) रिज़ॉल्यूशन 625uAh है। CHARGE_COUNTER_EXT (कर्नेल में विस्तारित परिशुद्धता) रिज़ॉल्यूशन 144nAh है। 3.7V के नाममात्र वोल्टेज पर ENERGY_COUNTER CHARGE_COUNTER_EXT है। सभी के लिए अद्यतन अवधि 3.5 सेकंड है। |