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