Summit SMB347 veya Maxim MAX17050 gibi bir pil göstergesi içeren Android cihazlarda (birçok Nexus cihazda kullanılabilir) cihazın güç tüketimini belirleyebilirsiniz. Harici ölçüm ekipmanı mevcut olmadığında veya bir cihaza bağlamak uygun olmadığında (ör. mobil kullanımda) sistem içi göstergeyi kullanın.
Ölçümler, cihazın desteklenen özelliklerine bağlı olarak anlık akım, kalan şarj, testin başlangıcı ve bitişi sırasındaki pil kapasitesi ve daha fazlasını içerebilir (Aşağıya bakın). En iyi sonuçlar için, aynı yakıt göstergesi ve aynı akım algılama direnci ile aynı cihaz türünü kullanan uzun süreli A/B testleri sırasında cihaz güç ölçümleri yapın. Pil deşarj eğrisinin farklı noktalarında farklı yakıt göstergesi davranışları olmasını önlemek için başlangıçtaki pil şarjının her cihaz için aynı olduğundan emin olun.
Aynı test ortamlarında bile ölçümlerin mutlak olarak yüksek doğrulukta olması garanti edilmez. Ancak yakıt göstergesi ve sensör direnci ile ilgili yanlışlıkların çoğu, test çalıştırmaları arasında tutarlıdır. Bu da aynı cihazlar arasındaki karşılaştırmaları yararlı kılar. Yapılandırmalar arasındaki önemli farklılıkları ve göreceli güç tüketimini belirlemek için farklı yapılandırmalarda birden fazla test çalıştırmanızı öneririz.
Güç tüketimini okuma
Güç tüketimi verilerini okumak için test kodunuza API çağrıları ekleyin.
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");
Kullanılabilir mülkler
Android, aşağıdaki pil göstergesi özelliklerini destekler:
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
Çoğu özellik, benzer ada sahip çekirdek power_supply alt sistem özelliklerinden okunur. Ancak belirli bir cihazda kullanılabilen tam özellikler, özellik değerlerinin çözünürlüğü ve güncelleme sıklığı aşağıdakilere bağlıdır:
- Summit SMB347 veya Maxim MAX17050 gibi yakıt göstergesi donanımı.
- Yakıt göstergesinin sisteme bağlantısı (ör. harici akım algılama dirençlerinin değeri).
- Yakıt göstergesi çipi yazılım yapılandırması (ör. çekirdek sürücüsünde ortalama akım hesaplama aralıkları için seçilen değerler).
Ayrıntılar için Nexus cihazlar için kullanılabilen özelliklere bakın.
Maxim yakıt göstergesi
Maxim yakıt göstergesi (MAX17050, BC15), uzun süre boyunca pilin şarj durumunu belirlerken Coulomb sayıcı ofset ölçümlerini düzeltir. Kısa bir süre içinde yapılan ölçümlerde (ör. güç tüketimi ölçüm testleri) yakıt göstergesi düzeltme yapmaz. Bu nedenle, mevcut ölçümler çok küçük olduğunda ofset birincil hata kaynağı olur (ancak hiçbir zaman ofset hatasını tamamen ortadan kaldıramaz).
Tipik bir 10 mOhm sensör direnci tasarımında, ofset akımı 1,5 mA'dan daha iyi olmalıdır. Yani tüm ölçümler +/-1,5 mA'dır (PCBoard düzeni de bu varyasyonu etkileyebilir). Örneğin, büyük bir akımı (200 mA) ölçerken aşağıdakileri bekleyebilirsiniz:
- 2 mA (yakıt göstergesi kazanç hatası nedeniyle 200 mA'de% 1 kazanç hatası)
- +2 mA (algılama direnci hatası nedeniyle% 1 kazanç hatası, 200 mA)
- +1,5 mA (yakıt göstergesinden gelen akım algılama ofset hatası)
Toplam hata 5,5 mA'dır (%2,75). Bunu, aynı hata yüzdelerinin toplam% 7 hata verdiği orta bir akımla (50 mA) veya +/-1,5 mA'nın toplam %10 hata verdiği küçük bir akımla karşılaştırın.
En iyi sonuçlar için 20 mA'den yüksek bir değer ölçmenizi öneririz. Kazanç ölçüm hataları sistematik ve tekrarlanabilirdir.Bu sayede bir cihazı birden fazla modda test edebilir ve net göreceli ölçümler elde edebilirsiniz (1, 5 mA ofseti hariç).
+/-100 uA göreceli ölçümler için gereken ölçüm süresi aşağıdakilere bağlıdır:
- ADC örnekleme gürültüsü. Normal fabrika yapılandırmasına sahip MAX17050, her örnek 175,8 ms'de yayınlanırken gürültü nedeniyle örnekten örneğe +/-1,5 mA varyasyon oluşturur. 1 dakikalık bir test aralığı için yaklaşık +/-100 uA ve 6 dakikalık bir test aralığı için 100 uA'dan az temiz bir 3 sigma gürültü (veya 33 uA'da 1 sigma gürültü) bekleyebilirsiniz.
- Yük değişimi nedeniyle örnek takma adı. Varyasyon, hataları abarttığından yükleme işleminde doğal olarak varyasyon bulunan örnekler için daha uzun bir test aralığı kullanmayı düşünebilirsiniz.
Desteklenen Nexus cihazlar
Nexus 5
Model | Nexus 5 |
---|---|
Yakıt göstergesi | Maxim MAX17048 yakıt göstergesi (ModelGauge, Coulomb sayacı yok) |
Özellikler | BATTERY_PROPERTY_CAPACITY |
Ölçümler | Doluluk göstergesi, %/256 (tam pil kapasitesinin yüzde 1/256'ı) çözünürlükte pil şarj durumu dışındaki ölçümleri desteklemez. |
Nexus 6
Model | Nexus 6 |
---|---|
Yakıt göstergesi | Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlarına sahip bir Coulomb sayacı) ve 10 mohm akım algılama direnci. |
Özellikler | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
Ölçümler | CURRENT_NOW çözünürlüğü 156,25 uA, güncelleme dönemi 175,8 ms.CURRENT_AVERAGE çözünürlüğü 156,25 uA, güncelleme dönemi yapılandırılabilir 0,7 saniye - 6,4 saat, varsayılan 11,25 saniye.CHARGE_COUNTER (toplu akım, genişletilmemiş hassasiyet) çözünürlüğü 500 uAh'tır (ham Coulomb sayıcı okuması, Coulomb sayıcı ofseti için yakıt göstergesi tarafından ayarlanmamış, ayrıca boş telafi dahil olmak üzere ModelGauge m3 algoritmasından gelen girişler).CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 8 nAh.ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT 'dir. |
Nexus 9
Model | Nexus 9 |
---|---|
Yakıt göstergesi | Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlarına sahip bir Coulomb sayacı) ve 10 mohm akım algılama direnci. |
Özellikler | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
Ölçümler | CURRENT_NOW çözünürlüğü 156,25 uA, güncelleme dönemi 175,8 ms.CURRENT_AVERAGE çözünürlüğü 156,25 uA, güncelleme dönemi 0,7 saniye ila 6,4 saat arasında yapılandırılabilir, varsayılan 11,25 saniye.CHARGE_COUNTER (toplu akım, genişletilmiş olmayan hassasiyet) çözünürlüğü 500 uAh.CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 8 nAh.ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT 'dir.Toplam akım güncelleme dönemi 175,8 ms. ADC, 4 ms örnekleme dönemiyle 175 ms kesme noktasında örneklenmiştir. Çalışma döngüsünü ayarlayabilir. |
Nexus 10
Model | Nexus 10 |
---|---|
Yakıt göstergesi | 10 mohm akım algılama direnci bulunan Dallas Semiconductor DS2784 yakıt göstergesi (bir Coulomb sayacı). |
Özellikler | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
Ölçümler | Akım ölçümü (anlık ve ortalama) çözünürlüğü 156,3 uA'dır.CURRENT_NOW anlık akım güncelleme süresi 3,5 saniyedir.CURRENT_AVERAGE güncelleme dönemi 28 saniyedir (yapılandırılamaz).CHARGE_COUNTER (toplu akım, genişletilmemiş hassasiyet) çözünürlüğü 625 uAh'dir.CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 144 nAh'tır.ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT 'dir.Tümünün güncelleme süresi 3,5 saniyedir. |