Pil yakıt göstergesi içeren Android cihazlar için cihaz güç tüketimini belirleyebilirsiniz Zirve SMB347 veya Maxim MAX17050 (birçok Nexus cihazda kullanılabilir) gibi. Sistem içi mevcut olmadığında veya uygun olmadığında bir cihaza bağlanmalarını (örneğin, mobil cihaz kullanımında)
Ölçümler; anlık akım, kalan şarj, test başlangıcındaki pil kapasitesi gibi bilgileri içerebilir ve sonu ve daha fazlası (aşağıya bakın). En iyisi için Aynı cihazı kullanan uzun süreli A/B testleri sırasında cihaz güç ölçümlerinin aynı yakıt göstergesine ve aynı akım duyu direncine sahip bir tür olmalıdır. Başlangıç pilinin şarj edildiğinden emin olun farklı noktalarda farklı yakıt göstergesi davranışının olmaması için her cihaz için aynıdır. pil deşarj eğrisi.
Aynı test ortamlarında bile ölçümlerin yüksek mutlak değerler olacağı garanti edilmez emin olun. Bununla birlikte, yakıt göstergesine ve algılama direncine özgü çoğu hata tutarlıdır. iki yöntemden biridir. Böylece, benzer cihazlar arasında karşılaştırma yapmak faydalı olacaktır. Önerilerimiz önemli farklılıkları ve göreceli gücü belirlemek için farklı yapılandırmalarda birden fazla test tüketim elde etti.
Güç tüketimini oku
Güç tüketimi verilerini okumak için test kodunuzda API'ye yapılan ç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 özellikler
Android, pil yakıt göstergesi için aşağıdaki özellikleri 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 adlara sahip çekirdek power_supply alt sistem özelliklerinden okunur. Ancak tam özellikler, özellik değerlerinin çözünürlüğü ve güncelleme sıklığı şuna bağlı olarak belirli bir cihaz için kullanılabilir:
- Summit SMB347 veya Maxim MAX17050 gibi yakıt göstergesi donanımı.
- Yakıt göstergesi ile sistem arasındaki bağlantı (ör. harici akım sensör dirençlerinin değeri).
- Ortalama akım hesaplaması için seçilen değerler gibi yakıt gösterge çipi yazılım yapılandırması zaman aralıklarında gösterilir.
Ayrıntılar için Nexus cihazlar için kullanılabilen özelliklere bakın.
Maxim yakıt göstergesi
Maxim yakıt göstergesi, uzun süreli bir pilin şarj durumunu belirlerken (MAX17050, BC15), kulomb sayacı ofset ölçümleri için düzeltme yapar. Bir hafta içinde kısa bir süre kullanırsanız (güç tüketimi sayacı testleri gibi) yakıt göstergesi çok küçük olduğunda dengeyi birincil hata kaynağı haline getirerek bu hataları düzeltme (ancak ofset hatasını tamamen ortadan kaldırabilecek bir süre yoktur).
Tipik bir 10 mOhm anlamlı direnç tasarımı için ofset akımı 1,5 mA, yani tüm ölçümler +/-1,5 mA'dır (PCBoard düzeni de bunu etkileyebilir) varyasyon). Örneğin, yüksek bir akımı (200 mA) ölçerken takip etmek için:
- 2 mA (yakıt göstergesi kazanç hatası nedeniyle% 1 kazanım hatası 200 mA)
- +2 mA (Sense direnç hatası nedeniyle% 1 200 mA kazanç hatası)
- +1,5 mA (yakıt göstergesinden geçerli Sense ofseti hatası)
Toplam hata 5,5 mA'dır (%2,75). Bunu, ortanca akımla (50 mA) karşılaştırın. Aynı hata yüzdeleri, toplamda% 7'lik bir hataya veya düşük bir akıma (15 mA) karşılık gelir. +/-1,5 mA, toplam %10 hata verir.
En iyi sonuçlar için 20 mA'dan yüksek bir değer ölçmenizi öneririz. Kazanç ölçümü hataları Sistematik ve tekrarlanabilir olması sayesinde bir cihazı birden fazla modda test edebilir ve daha temiz göreli performans elde edebilirsiniz. ölçümleri (1,5 mA ofseti istisnalarıyla birlikte).
+/-100 UA göreli ölçümler için gerekli ölçüm süresi aşağıdakilere bağlıdır:
- ADC örnekleme gürültüsü. MAX17050 normal fabrika yapılandırmasına sahip şu ürünleri üretir: Gürültü nedeniyle +/-1,5 mA örneklemdeki varyasyon (her örnek 175,8 ms'de gönderilir). 1 dakikalık bir test penceresinde yaklaşık +/-100 UA ve daha az temiz 3 sigma gürültüsü bekleyebilirsiniz. bu değer 100 uA'dan (veya 33 uA'da 1 sigma gürültüsünden) daha düşüktür.
- Yük varyasyonu nedeniyle takma ad belirleme örneği. Varyasyon, hataları abartır; bu nedenle örneklerde değişkenlik gösteren testler için daha uzun bir test aralığı kullanın.
Desteklenen Nexus cihazlar
Nexus 5
Model | Nexus 5 |
---|---|
Yakıt göstergesi | Maxim MAX17048 yakıt göstergesi (ModelGauge, kulomb sayacı yok) |
Özellikler | BATTERY_PROPERTY_CAPACITY |
Ölçümler | Yakıt göstergesi, pilin belirli bir litre şarj durumu dışında hiçbir ölçümü desteklemez. %/256 (tam pil kapasitesinin yüzde 1/256'sı) çözünürlüğe sahip olmalıdır. |
Nexus 6
Model | Nexus 6 |
---|---|
Yakıt göstergesi | Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlamalarına sahip bir kulomb sayacı) ve 10 mohm geçerli sensör 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ük 156,25 uA, güncelleme süresi 175,8 ms.CURRENT_AVERAGE çözünürlük 156.25 uA, güncelleme dönemi yapılandırılabilir
0,7 sn - 6,4 sa., varsayılan 11,25 sn.CHARGE_COUNTER (birikmiş geçerli, yeni bitmeyen hassasiyet) çözünürlük
500 uAh (ham kulomb sayacı okuması; kulomb sayacı ofseti için yakıt göstergesiyle ayarlanmamıştır,
artı boş dengeleme dahil ModelGauge m3 algoritmasından gelen girişler).. CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlük 8 nAh.. ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT olur. |
Nexus 9
Model | Nexus 9 |
---|---|
Yakıt göstergesi | Maxim MAX17050 yakıt göstergesi (Maxim ModelGauge ayarlamalarına sahip bir kulomb sayacı) ve 10 mohm geçerli sensör 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ük 156,25 uA, güncelleme süresi 175,8 ms.CURRENT_AVERAGE çözünürlük 156.25 uA, güncelleme dönemi yapılandırılabilir
0,7 sn - 6,4 sa., varsayılan 11,25 sn.CHARGE_COUNTER (birikmiş geçerli, uzatılmamış hassasiyet) çözünürlük
500 uAh.. CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlük 8 nAh.. ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT olur.Birikmiş geçerli güncelleme süresi 175,8 ms. ADC, 4 ms örnek süresiyle 175 nbsp;ms nicelleştirmesinde örneklenmiştir. Görev döngüsünü ayarlayabilir. |
Nexus 10
Model | Nexus 10 |
---|---|
Yakıt göstergesi | 10 mohm akım algısına sahip Dallas Semiconmissionor DS2784 yakıt göstergesi (kulomb sayacı) görebilirsiniz. |
Özellikler | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
Ölçümler | Mevcut ölçüm (anlık ve ortalama) çözünürlük 156,3 UA'dır. . CURRENT_NOW anlık geçerli güncelleme süresi 3,5 saniyedir.. CURRENT_AVERAGE güncelleme süresi 28 saniyedir (yapılandırılabilir).. CHARGE_COUNTER (birikmiş geçerli, yeni bitmeyen hassasiyet) çözünürlük
625 uAh.. CHARGE_COUNTER_EXT (çekirdekte genişletilmiş hassasiyet) çözünürlüğü 144 nAh'dir.. ENERGY_COUNTER , 3,7 V nominal voltajda CHARGE_COUNTER_EXT olur.Tümünün güncelleme süresi 3,5 saniyedir. |