আপনি Android ডিভাইসের জন্য ডিভাইস পাওয়ার খরচ নির্ধারণ করতে পারেন যাতে ব্যাটারি ফুয়েল গেজ অন্তর্ভুক্ত থাকে যেমন Summit SMB347 বা Maxim MAX17050 (অনেক Nexus ডিভাইসে উপলভ্য)। এক্সটার্নাল পরিমাপের সরঞ্জাম উপলভ্য না থাকলে বা কোনও ডিভাইসের সাথে কানেক্ট করা অসুবিধাজনক হলে (যেমন, মোবাইল ব্যবহারের ক্ষেত্রে), ইন-সিস্টেম গেজ ব্যবহার করুন।
মাপজোখের মধ্যে থাকতে পারে তাৎক্ষণিক কারেন্ট, অবশিষ্ট চার্জ, টেস্ট শুরু ও শেষ হওয়ার সময় ব্যাটারির ক্ষমতা এবং ডিভাইসের কাজ করে এমন প্রপার্টির উপর নির্ভর করে আরও অনেক কিছু (নিচে দেখুন)। সবচেয়ে ভাল ফলাফল পেতে, একই ডিভাইস টাইপ, একই ফুয়েল গেজ ও একই কারেন্ট সেন্স রেজিস্টর ব্যবহার করে এমন দীর্ঘমেয়াদী A/B টেস্ট চলাকালীন ডিভাইসের পাওয়ার পরিমাপ করুন। ব্যাটারি ডিসচার্জ কার্ভের বিভিন্ন পয়েন্টে ফুয়েল গেজের আচরণ আলাদা আলাদা হওয়ার সমস্যা এড়াতে প্রতিটি ডিভাইসের জন্য শুরুর ব্যাটারি চার্জ একই আছে কিনা দেখুন।
একই ধরনের টেস্ট এনভায়রনমেন্ট থাকলেও, পরিমাপের ক্ষেত্রে সম্পূর্ণ নির্ভুলতার কোনও গ্যারেন্টি দেওয়া হয় না। তবে, ফুয়েল গেজ ও সেন্স রেজিস্টর সম্পর্কিত বেশিরভাগ ভুল টেস্ট রান এর মধ্যে সামঞ্জস্যপূর্ণ হয়, এর ফলে একই ধরনের ডিভাইসগুলির মধ্যে তুলনা করা যায়। আমরা সাজেস্ট করি যে, কনফিগারেশনের মধ্যে উল্লেখযোগ্য পার্থক্য এবং আপেক্ষিক পাওয়ার কনজাম্পশন শনাক্ত করতে, বিভিন্ন কনফিগারেশনে একাধিক পরীক্ষা চালান।
বিদ্যুৎ ব্যবহার সংক্রান্ত ডেটা পড়া
বিদ্যুৎ খরচ সংক্রান্ত ডেটা পড়তে, আপনার টেস্টিং কোডে API-তে কল যোগ করুন।
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
বেশিরভাগ প্রপার্টি একই নামের কার্নেল power_supply সাবসিস্টেম অ্যাট্রিবিউট থেকে পড়া হয়। তবে, নির্দিষ্ট ডিভাইসের জন্য উপলভ্য সঠিক প্রপার্টি, প্রপার্টি ভ্যালুর রেজোলিউশন এবং আপডেট করার ফ্রিকোয়েন্সি এগুলির উপর নির্ভর করে:
- ফুয়েল গেজ হার্ডওয়্যার, যেমন Summit SMB347 বা Maxim MAX17050।
- ফুয়েল গেজ-টু-সিস্টেম কানেকশন, যেমন এক্সটার্নাল কারেন্ট সেন্স রেজিস্টরের ভ্যালু।
- ফুয়েল গেজ চিপ সফ্টওয়্যার কনফিগারেশন, যেমন কার্নেল ড্রাইভারের মধ্যে গড় বর্তমান কম্পিউটেশন ইন্টারভ্যালের জন্য বেছে নেওয়া ভ্যালু।
বিবরণের জন্য, Nexus ডিভাইসের জন্য উপলভ্য প্রপার্টি দেখুন।
সর্বাধিক ফুয়েল গেজ
দীর্ঘ সময় ধরে ব্যাটারির চার্জের অবস্থা নির্ধারণ করার সময়, Maxim ফুয়েল গেজ (MAX17050, BC15) কুলম্ব-কাউন্টার অফসেট পরিমাপের জন্য সংশোধন করে। খুব কম সময়ের মধ্যে করা পরিমাপের (যেমন, পাওয়ার কনজাম্পশন মিটারের টেস্ট) ক্ষেত্রে, ফুয়েল গেজ কোনও সংশোধন করে না, এর ফলে কারেন্ট পরিমাপ খুব কম হলে অফসেট ভ্যালু ভুলের প্রাথমিক সোর্স হয়ে যায় (যদিও কোনও সময়ের মধ্যেই অফসেট সংক্রান্ত ভুল সম্পূর্ণভাবে দূর করা যায় না)।
সাধারণত ১০ mOhm সেন্স রেজিস্টর ডিজাইনের জন্য, অফসেট কারেন্ট ১.৫ mA-এর থেকে ভালো হতে হবে, অর্থাৎ যেকোনও পরিমাপ +/-১.৫ mA (PCBoard লেআউটও এই পরিবর্তনকে প্রভাবিত করতে পারে)। যেমন, বেশি কারেন্ট (২০০ mA) পরিমাপ করার সময় আপনি এগুলি দেখতে পেতে পারেন:
- ২ mA (ফুয়েল গেজ গেন সংক্রান্ত সমস্যার কারণে ২০০ mA-এর ১% গেন সংক্রান্ত সমস্যা)
- +২ mA (সেন্স রেজিস্টর সংক্রান্ত সমস্যার কারণে ২০০ mA-এর ১% গেইন সংক্রান্ত সমস্যা)
- +১.৫ mA (ফুয়েল গেজ থেকে কারেন্ট সেন্স অফসেট সংক্রান্ত সমস্যা)
মোট সমস্যা হল ৫.৫ mA (২.৭৫%)। এটি মাঝারি কারেন্টের (৫০ mA) সাথে তুলনা করুন যেখানে একই ভুলের শতাংশ মোট ভুলের ৭% দেয় অথবা ছোট কারেন্টের (১৫ mA) সাথে তুলনা করুন যেখানে +/-১.৫ mA মোট ভুলের ১০% দেয়।
সেরা ফলাফলের জন্য, আমরা ২০ mA-এর বেশি পরিমাপ করার সাজেশন দিই। গেন পরিমাপের ত্রুটিগুলি সিস্টেমেটিক এবং রিপিটেবল, যা আপনাকে একাধিক মোডে একটি ডিভাইস পরীক্ষা করতে এবং পরিষ্কার আপেক্ষিক পরিমাপ পেতে সক্ষম করে (১.৫ mA অফসেটের ব্যতিক্রম সহ)।
+/-১০০ uA আপেক্ষিক পরিমাপের জন্য, প্রয়োজনীয় পরিমাপের সময় নির্ভর করে:
- ADC স্যাম্পেলিং নয়েজ। MAX17050-এর সাধারণ ফ্যাক্টরি কনফিগারেশন নয়েজের কারণে +/-১.৫ mA স্যাম্পেল-টু-স্যাম্পেল ভেরিয়েশন তৈরি করে, যেখানে প্রতিটি স্যাম্পেল ১৭৫.৮ ms-এ ডেলিভার করা হয়। আপনি ১ মিনিটের টেস্ট উইন্ডোর জন্য আনুমানিক +/-১০০ uA এবং ৬ মিনিটের টেস্ট উইন্ডোর জন্য ১০০ uA-এর কম (বা ৩৩ uA-এ ১-সিগমা নয়েজ) ক্লিন ৩-সিগমা নয়েজ আশা করতে পারেন।
- লোড ভেরিয়েশনের কারণে স্যাম্পেল অ্যালিয়াসিং। ভেরিয়েশন ত্রুটি বাড়িয়ে দেয়, তাই লোডিংয়ে অন্তর্নিহিত ভেরিয়েশন সহ স্যাম্পেলের ক্ষেত্রে আরও বড় টেস্ট উইন্ডো ব্যবহার করার কথা বিবেচনা করুন।
যেসব Nexus ডিভাইসে কাজ করে
Nexus 5
| মডেল | Nexus 5 |
|---|---|
| ফুয়েল গেজ | Maxim MAX17048 ফুয়েল গেজ (ModelGauge, কোনও কুলম্ব কাউন্টার নেই) |
| প্রপার্টি | BATTERY_PROPERTY_CAPACITY |
| পরিমাপ | ফুয়েল গেজ, ব্যাটারির চার্জের অবস্থা ছাড়া অন্য কোনও পরিমাপকে সাপোর্ট করে না। এটি %/256 (সম্পূর্ণ ব্যাটারি ক্ষমতার শতাংশের ১/২৫৬ ভাগ) রেজোলিউশনে কাজ করে। |
Nexus 6
| মডেল | Nexus 6 |
|---|---|
| ফুয়েল গেজ | Maxim MAX17050 ফুয়েল গেজ (Maxim ModelGauge অ্যাডজাস্টমেন্ট সহ কুলম্ব কাউন্টার) এবং একটি ১০ mohm কারেন্ট সেন্স রেজিস্টর। |
| প্রপার্টি | BATTERY_PROPERTY_CAPACITYBATTERY_PROPERTY_CURRENT_NOWBATTERY_PROPERTY_CURRENT_AVERAGEBATTERY_PROPERTY_CHARGE_COUNTERBATTERY_PROPERTY_ENERGY_COUNTER |
| পরিমাপ | CURRENT_NOW রেজোলিউশন 156.25 uA, আপডেট করার সময়সীমা হল 175.8 ms.CURRENT_AVERAGE রেজোলিউশন 156.25 uA, আপডেট করার সময়সীমা কনফিগার করা যায়
0.7s - 6.4 h, ডিফল্ট 11.25 সেকেন্ড।CHARGE_COUNTER (জমা হওয়া কারেন্ট, এক্সটেন্ডেড প্রিসিশন নয়) রেজোলিউশন হল
৫০০ uAh (কাঁচা কুলম্ব কাউন্টার রিড, কুলম্ব কাউন্টার অফসেটের জন্য ফুয়েল গেজ দ্বারা অ্যাডজাস্ট করা হয় না,
খালি থাকা সংক্রান্ত ক্ষতিপূরণ সহ ModelGauge m3 অ্যালগরিদম থেকে ইনপুট)।CHARGE_COUNTER_EXT (কার্নেলে এক্সটেন্ডেড প্রিসিশন) রেজোলিউশন 8 nAh.ENERGY_COUNTER হল CHARGE_COUNTER_EXT, যার নমিনাল ভোল্টেজ হল ৩.৭ V. |
Nexus 9
| মডেল | Nexus 9 |
|---|---|
| ফুয়েল গেজ | Maxim MAX17050 ফুয়েল গেজ (Maxim ModelGauge অ্যাডজাস্টমেন্ট সহ কুলম্ব কাউন্টার) এবং একটি ১০ mohm কারেন্ট সেন্স রেজিস্টর। |
| প্রপার্টি | BATTERY_PROPERTY_CAPACITYBATTERY_PROPERTY_CURRENT_NOWBATTERY_PROPERTY_CURRENT_AVERAGEBATTERY_PROPERTY_CHARGE_COUNTERBATTERY_PROPERTY_ENERGY_COUNTER |
| পরিমাপ | CURRENT_NOW রেজোলিউশন 156.25 uA, আপডেট করার সময়সীমা হল 175.8 ms.CURRENT_AVERAGE রেজোলিউশন 156.25 uA, আপডেট করার সময়সীমা কনফিগার করা যায়
0.7s - 6.4 h, ডিফল্ট 11.25 সেকেন্ড।CHARGE_COUNTER (জমা হওয়া কারেন্ট, এক্সটেন্ডেড প্রিসিশন নয়) রেজোলিউশন হল
৫০০ uAh.CHARGE_COUNTER_EXT (কার্নেলে এক্সটেন্ডেড প্রিসিশন) রেজোলিউশন 8 nAh.ENERGY_COUNTER হল CHARGE_COUNTER_EXT, যার নমিনাল ভোল্টেজ হল ৩.৭ V.অ্যাকুমুলেটেড কারেন্ট আপডেট পিরিয়ড ১৭৫.৮ ms. ADC স্যাম্পেল করা হয়েছে ১৭৫nbsp;ms কোয়ান্টাইজেশনে, যার স্যাম্পেল পিরিয়ড হল ৪ ms. ডিউটি চক্র অ্যাডজাস্ট করতে পারবেন। |
Nexus 10
| মডেল | Nexus 10 |
|---|---|
| ফুয়েল গেজ | Dallas Semiconductor DS2784 ফুয়েল গেজ (একটি কুলম্ব কাউন্টার), যার মধ্যে ১০ mohm কারেন্ট সেন্স রেজিস্টর আছে। |
| প্রপার্টি | BATTERY_PROPERTY_CAPACITYBATTERY_PROPERTY_CURRENT_NOWBATTERY_PROPERTY_CURRENT_AVERAGEBATTERY_PROPERTY_CHARGE_COUNTERBATTERY_PROPERTY_ENERGY_COUNTER |
| পরিমাপ | বর্তমান পরিমাপের (তাৎক্ষণিক ও গড়) রেজোলিউশন হল ১৫৬.৩ uA.CURRENT_NOW তাৎক্ষণিক কারেন্ট আপডেট পিরিয়ড হল ৩.৫ সেকেন্ড।CURRENT_AVERAGE আপডেট করার সময়সীমা হল ২৮ সেকেন্ড (কনফিগার করা যায় না)।CHARGE_COUNTER (সঞ্চয় করা কারেন্ট, নন-এক্সটেন্ডেড প্রিসিশন) রেজোলিউশন হল
৬২৫ uAh।CHARGE_COUNTER_EXT (কার্নেলে বর্ধিত নির্ভুলতা) রেজোলিউশন হল ১৪৪ nAh.ENERGY_COUNTER হল CHARGE_COUNTER_EXT যার স্বাভাবিক ভোল্টেজ হল ৩.৭ V.সবগুলির আপডেট পিরিয়ড হল ৩.৫ সেকেন্ড। |