आप एंड्रॉइड डिवाइस के लिए डिवाइस की बिजली खपत निर्धारित कर सकते हैं जिसमें समिट 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) कूलम्ब-काउंटर ऑफसेट माप के लिए सही होता है। कम समय में किए गए मापों के लिए (जैसे बिजली खपत मीटरिंग परीक्षण), ईंधन गेज सुधार नहीं करता है, जिससे वर्तमान माप बहुत छोटा होने पर ऑफसेट त्रुटि का प्राथमिक स्रोत बन जाता है (हालांकि समय की कोई भी मात्रा इसे समाप्त नहीं कर सकती है) ऑफसेट त्रुटि पूरी तरह से)।
एक विशिष्ट 10 mOhm सेंस रेसिस्टर डिज़ाइन के लिए, ऑफसेट करंट 1.5 mA से बेहतर होना चाहिए, जिसका अर्थ है कि कोई भी माप +/- 1.5 mA है (PCBoard लेआउट भी इस भिन्नता को प्रभावित कर सकता है)। उदाहरण के लिए, एक बड़े करंट (200 mA) को मापते समय आप निम्नलिखित की अपेक्षा कर सकते हैं:
- 2 mA (ईंधन गेज लाभ त्रुटि के कारण 200 mA की 1% लाभ त्रुटि)
- +2 एमए (सेंस रेसिस्टर त्रुटि के कारण 200 एमए की 1% लाभ त्रुटि)
- +1.5 एमए (ईंधन गेज से वर्तमान सेंस ऑफसेट त्रुटि)
कुल त्रुटि 5.5 mA (2.75%) है। इसकी तुलना एक मध्यम धारा (50 एमए) से करें जहां समान त्रुटि प्रतिशत 7% की कुल त्रुटि देता है या एक छोटे वर्तमान (15 एमए) से जहां +/-1.5 एमए कुल 10% की त्रुटि देता है।
सर्वोत्तम परिणामों के लिए, हम 20 mA से अधिक मापने की अनुशंसा करते हैं। लाभ माप त्रुटियां व्यवस्थित और दोहराई जाने योग्य हैं, जो आपको एक डिवाइस को कई मोड में परीक्षण करने और स्वच्छ सापेक्ष माप प्राप्त करने में सक्षम बनाती हैं (1.5 एमए ऑफसेट के अपवाद के साथ)।
+/-100 यूए सापेक्ष माप के लिए, आवश्यक माप समय इस पर निर्भर करता है:
- एडीसी नमूना शोर . MAX17050 अपने सामान्य फ़ैक्टरी कॉन्फ़िगरेशन के साथ शोर के कारण +/-1.5 mA नमूना-से-नमूना भिन्नता उत्पन्न करता है, प्रत्येक नमूना 175.8 एमएस पर वितरित होता है। आप 1 मिनट की परीक्षण विंडो के लिए लगभग +/-100 यूए और 6 मिनट की परीक्षण विंडो के लिए 100 यूए (या 33 यूए पर 1-सिग्मा शोर) से कम साफ 3-सिग्मा शोर की उम्मीद कर सकते हैं।
- लोड भिन्नता के कारण नमूना उपनाम । भिन्नता त्रुटियों को बढ़ा देती है, इसलिए लोडिंग में निहित भिन्नता वाले नमूनों के लिए, लंबी परीक्षण विंडो का उपयोग करने पर विचार करें।
समर्थित नेक्सस डिवाइस
नेक्सस 5
नमूना | नेक्सस 5 |
---|---|
ईंधन गेज | मैक्सिम MAX17048 ईंधन गेज (मॉडलगेज, कोई कूलम्ब काउंटर नहीं) |
गुण | BATTERY_PROPERTY_CAPACITY |
मापन | ईंधन गेज %/256 (पूर्ण बैटरी क्षमता का 1/256 प्रतिशत) के रिज़ॉल्यूशन के लिए बैटरी की चार्ज स्थिति के अलावा किसी भी माप का समर्थन नहीं करता है। |
नेक्सस 6
नमूना | नेक्सस 6 |
---|---|
ईंधन गेज | मैक्सिम MAX17050 फ्यूल गेज (मैक्सिम मॉडलगेज समायोजन के साथ एक कूलम्ब काउंटर), और एक 10 एमएएच करंट सेंस रेसिस्टर। |
गुण | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
मापन | CURRENT_NOW रिज़ॉल्यूशन 156.25 यूए, अद्यतन अवधि 175.8 एमएस है।CURRENT_AVERAGE रिज़ॉल्यूशन 156.25 यूए, अद्यतन अवधि कॉन्फ़िगर करने योग्य 0.7s - 6.4 घंटे, डिफ़ॉल्ट 11.25 सेकंड।CHARGE_COUNTER (संचित वर्तमान, गैर-विस्तारित परिशुद्धता) रिज़ॉल्यूशन 500 uAh है (कच्चे कूलम्ब काउंटर रीड, कूलम्ब काउंटर ऑफसेट के लिए ईंधन गेज द्वारा समायोजित नहीं किया गया है, साथ ही खाली मुआवजे सहित मॉडलगेज एम 3 एल्गोरिदम से इनपुट)।CHARGE_COUNTER_EXT (कर्नेल में विस्तारित परिशुद्धता) रिज़ॉल्यूशन 8 एनएएच।3.7 V के नाममात्र वोल्टेज पर ENERGY_COUNTER CHARGE_COUNTER_EXT है। |
नेक्सस 9
नमूना | नेक्सस 9 |
---|---|
ईंधन गेज | मैक्सिम MAX17050 फ्यूल गेज (मैक्सिम मॉडलगेज समायोजन के साथ एक कूलम्ब काउंटर), और एक 10 एमएएच करंट सेंस रेसिस्टर। |
गुण | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
मापन | CURRENT_NOW रिज़ॉल्यूशन 156.25 यूए, अद्यतन अवधि 175.8 एमएस है।CURRENT_AVERAGE रिज़ॉल्यूशन 156.25 यूए, अद्यतन अवधि कॉन्फ़िगर करने योग्य 0.7s - 6.4 घंटे, डिफ़ॉल्ट 11.25 सेकंड।CHARGE_COUNTER (संचित वर्तमान, गैर-विस्तारित परिशुद्धता) रिज़ॉल्यूशन 500 uAh है।CHARGE_COUNTER_EXT (कर्नेल में विस्तारित परिशुद्धता) रिज़ॉल्यूशन 8 एनएएच।3.7 V के नाममात्र वोल्टेज पर ENERGY_COUNTER CHARGE_COUNTER_EXT है।संचित वर्तमान अद्यतन अवधि 175.8 एमएस। ADC ने 4 एमएस नमूना अवधि के साथ 175nbsp;ms परिमाणीकरण पर नमूना लिया। कर्तव्य चक्र को समायोजित कर सकते हैं. |
नेक्सस 10
नमूना | नेक्सस 10 |
---|---|
ईंधन गेज | डलास सेमीकंडक्टर DS2784 ईंधन गेज (एक कूलम्ब काउंटर), 10 एमएएच करंट सेंस रेसिस्टर के साथ। |
गुण | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
मापन | वर्तमान माप (तात्कालिक और औसत) रिज़ॉल्यूशन 156.3 यूए है।CURRENT_NOW तात्कालिक वर्तमान अद्यतन अवधि 3.5 सेकंड है।CURRENT_AVERAGE अद्यतन अवधि 28 सेकंड है (कॉन्फ़िगर करने योग्य नहीं)।CHARGE_COUNTER (संचित वर्तमान, गैर-विस्तारित परिशुद्धता) रिज़ॉल्यूशन 625 uAh है।CHARGE_COUNTER_EXT (कर्नेल में विस्तारित परिशुद्धता) रिज़ॉल्यूशन 144 एनएएच है।3.7 V के नाममात्र वोल्टेज पर ENERGY_COUNTER CHARGE_COUNTER_EXT है।सभी के लिए अद्यतन अवधि 3.5 सेकंड है। |