আপনি Summit SMB347 বা Maxim MAX17050 (অনেক Nexus ডিভাইসে উপলব্ধ) এর মতো ব্যাটারি ফুয়েল গেজ সহ Android ডিভাইসগুলির জন্য ডিভাইসের শক্তি খরচ নির্ধারণ করতে পারেন৷ বাহ্যিক পরিমাপের সরঞ্জাম উপলব্ধ না থাকলে বা কোনও ডিভাইসের সাথে সংযোগ করতে অসুবিধা হলে ইন-সিস্টেম গেজ ব্যবহার করুন (যেমন মোবাইল ব্যবহারে)।
পরিমাপের মধ্যে তাৎক্ষণিক কারেন্ট, অবশিষ্ট চার্জ, পরীক্ষা শুরু এবং শেষে ব্যাটারির ক্ষমতা এবং ডিভাইসের সমর্থিত বৈশিষ্ট্যের উপর নির্ভর করে আরও অনেক কিছু অন্তর্ভুক্ত থাকতে পারে (নীচে দেখুন)। সর্বোত্তম ফলাফলের জন্য, দীর্ঘ-চলমান 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");
উপলব্ধ বৈশিষ্ট্য
অ্যান্ড্রয়েড নিম্নলিখিত ব্যাটারি ফুয়েল গেজ বৈশিষ্ট্য সমর্থন করে:
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 সাবসিস্টেম বৈশিষ্ট্য থেকে পড়া হয়। যাইহোক, সঠিক বৈশিষ্ট্য, সম্পত্তি মানগুলির রেজোলিউশন এবং একটি নির্দিষ্ট ডিভাইসের জন্য উপলব্ধ আপডেট ফ্রিকোয়েন্সি নির্ভর করে:
- ফুয়েল গেজ হার্ডওয়্যার, যেমন একটি সামিট SMB347 বা ম্যাক্সিম MAX17050।
- জ্বালানী গেজ-টু-সিস্টেম সংযোগ, যেমন বাহ্যিক কারেন্ট সেন্স প্রতিরোধকের মান।
- ফুয়েল গেজ চিপ সফ্টওয়্যার কনফিগারেশন, যেমন কার্নেল ড্রাইভারে গড় বর্তমান গণনা ব্যবধানের জন্য নির্বাচিত মান।
বিস্তারিত জানার জন্য, Nexus ডিভাইসগুলির জন্য উপলব্ধ বৈশিষ্ট্যগুলি দেখুন৷
সর্বোচ্চ জ্বালানী পরিমাপক
দীর্ঘ সময় ধরে ব্যাটারির চার্জের অবস্থা নির্ধারণ করার সময়, ম্যাক্সিম ফুয়েল গেজ (MAX17050, BC15) কুলম্ব-কাউন্টার অফসেট পরিমাপের জন্য সংশোধন করে। স্বল্প সময়ের জন্য করা পরিমাপের জন্য (যেমন বিদ্যুত খরচ মিটারিং পরীক্ষা), জ্বালানী পরিমাপক সংশোধন করে না, বর্তমান পরিমাপগুলি খুব ছোট হলে অফসেটটিকে ত্রুটির প্রাথমিক উত্স করে তোলে (যদিও কোন সময় অফসেটটি দূর করতে পারে না। সম্পূর্ণরূপে ত্রুটি)।
একটি সাধারণ 10mOhm সেন্স রেসিস্টর ডিজাইনের জন্য, অফসেট কারেন্ট 1.5mA-এর চেয়ে ভাল হওয়া উচিত, যার অর্থ হল যে কোনও পরিমাপ +/-1.5mA (PCBoard লেআউট এই বৈচিত্রকেও প্রভাবিত করতে পারে)। উদাহরণস্বরূপ, একটি বড় কারেন্ট (200mA) পরিমাপ করার সময় আপনি নিম্নলিখিতগুলি আশা করতে পারেন:
- 2mA (ফুয়েল গেজ গেইন ত্রুটির কারণে 200mA এর 1% লাভ ত্রুটি)
- +2mA (সেন্স রেজিস্টর ত্রুটির কারণে 200mA এর 1% লাভ ত্রুটি)
- +1.5mA (ফুয়েল গেজ থেকে বর্তমান অর্থে অফসেট ত্রুটি)
মোট ত্রুটি 5.5mA (2.75%)। এটিকে একটি মাঝারি কারেন্ট (50mA) এর সাথে তুলনা করুন যেখানে একই ত্রুটি শতাংশগুলি মোট ত্রুটি দেয় 7% বা একটি ছোট কারেন্ট (15mA) যেখানে +/-1.5mA মোট ত্রুটি দেয় 10%।
সেরা ফলাফলের জন্য, আমরা 20mA-এর বেশি পরিমাপের পরামর্শ দিই। গেইন পরিমাপের ত্রুটিগুলি পদ্ধতিগত এবং পুনরাবৃত্তিযোগ্য, আপনাকে একাধিক মোডে একটি ডিভাইস পরীক্ষা করতে এবং পরিষ্কার আপেক্ষিক পরিমাপ পেতে সক্ষম করে (1.5mA অফসেটের ব্যতিক্রম সহ)।
+/-100uA আপেক্ষিক পরিমাপের জন্য, প্রয়োজনীয় পরিমাপের সময় নির্ভর করে:
- ADC স্যাম্পলিং গোলমাল । MAX17050 তার স্বাভাবিক ফ্যাক্টরি কনফিগারেশন সহ শব্দের কারণে +/-1.5mA নমুনা থেকে নমুনা ভিন্নতা তৈরি করে, প্রতিটি নমুনা 175.8ms এ বিতরণ করা হয়। আপনি 1 মিনিটের পরীক্ষা উইন্ডোর জন্য একটি রুক্ষ +/-100uA এবং 6 মিনিটের পরীক্ষা উইন্ডোর জন্য 100uA (বা 33uA এ 1-সিগমা নয়েজ) এর কম একটি পরিষ্কার 3-সিগমা নয়েজ আশা করতে পারেন।
- লোড বৈচিত্র্যের কারণে নমুনা অ্যালিয়াসিং । বৈচিত্র ত্রুটিগুলিকে অতিরঞ্জিত করে, তাই লোডিং এর অন্তর্নিহিত বৈচিত্র সহ নমুনার জন্য, একটি দীর্ঘ পরীক্ষার উইন্ডো ব্যবহার করার কথা বিবেচনা করুন।
সমর্থিত নেক্সাস ডিভাইস
নেক্সাস 5
মডেল | নেক্সাস 5 |
---|---|
তরল পরিমাপক | ম্যাক্সিম MAX17048 জ্বালানী গেজ (মডেলগেজ™, কুলম্ব কাউন্টার নেই) |
বৈশিষ্ট্য | BATTERY_PROPERTY_CAPACITY |
পরিমাপ | ফুয়েল গেজ %/256 (সম্পূর্ণ ব্যাটারির ক্ষমতার এক শতাংশের 1/256তম) রেজোলিউশনে ব্যাটারি স্টেট অফ চার্জ ছাড়া অন্য কোনও পরিমাপ সমর্থন করে না। |
নেক্সাস 6
মডেল | নেক্সাস 6 |
---|---|
তরল পরিমাপক | ম্যাক্সিম MAX17050 ফুয়েল গেজ (ম্যাক্সিম মডেলগেজ™ সমন্বয় সহ একটি কুলম্ব কাউন্টার), এবং একটি 10mohm কারেন্ট সেন্স প্রতিরোধক। |
বৈশিষ্ট্য | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
পরিমাপ | CURRENT_NOW রেজোলিউশন 156.25uA, আপডেটের সময়কাল 175.8ms। CURRENT_AVERAGE রেজোলিউশন 156.25uA, আপডেট পিরিয়ড কনফিগারযোগ্য 0.7s - 6.4h, ডিফল্ট 11.25 সেকেন্ড। CHARGE_COUNTER (সঞ্চিত বর্তমান, অ-বর্ধিত নির্ভুলতা) রেজোলিউশন হল 500uAh (কাঁচা কুলম্ব কাউন্টার রিড, কুলম্ব কাউন্টার অফসেটের জন্য ফুয়েল গেজ দ্বারা সামঞ্জস্য করা হয়নি, প্লাস খালি ক্ষতিপূরণ সহ মডেলগেজ এম3 অ্যালগরিদম থেকে ইনপুট)। CHARGE_COUNTER_EXT (কার্নেলে বর্ধিত নির্ভুলতা) রেজোলিউশন 8nAh। 3.7V নামমাত্র ভোল্টেজে ENERGY_COUNTER হল CHARGE_COUNTER_EXT। |
নেক্সাস 9
মডেল | নেক্সাস 9 |
---|---|
তরল পরিমাপক | ম্যাক্সিম MAX17050 ফুয়েল গেজ (ম্যাক্সিম মডেলগেজ™ সমন্বয় সহ একটি কুলম্ব কাউন্টার), এবং একটি 10mohm কারেন্ট সেন্স প্রতিরোধক। |
বৈশিষ্ট্য | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
পরিমাপ | CURRENT_NOW রেজোলিউশন 156.25uA, আপডেটের সময়কাল 175.8ms। CURRENT_AVERAGE রেজোলিউশন 156.25uA, আপডেট পিরিয়ড কনফিগারযোগ্য 0.7s - 6.4h, ডিফল্ট 11.25 সেকেন্ড। CHARGE_COUNTER (সঞ্চিত বর্তমান, অ-বর্ধিত নির্ভুলতা) রেজোলিউশন হল 500uAh। CHARGE_COUNTER_EXT (কার্নেলে বর্ধিত নির্ভুলতা) রেজোলিউশন 8nAh। 3.7V নামমাত্র ভোল্টেজে ENERGY_COUNTER হল CHARGE_COUNTER_EXT। সঞ্চিত বর্তমান আপডেট সময়কাল 175.8ms। ADC একটি 4ms নমুনা সময়কালের সাথে 175ms কোয়ান্টাইজেশনে নমুনা নিয়েছে। ডিউটি চক্র সামঞ্জস্য করতে পারেন. |
নেক্সাস 10
মডেল | নেক্সাস 10 |
---|---|
তরল পরিমাপক | ডালাস সেমিকন্ডাক্টর DS2784 ফুয়েল গেজ (একটি কুলম্ব কাউন্টার), একটি 10mohm কারেন্ট সেন্স রেজিস্টর সহ। |
বৈশিষ্ট্য | BATTERY_PROPERTY_CAPACITY BATTERY_PROPERTY_CURRENT_NOW BATTERY_PROPERTY_CURRENT_AVERAGE BATTERY_PROPERTY_CHARGE_COUNTER BATTERY_PROPERTY_ENERGY_COUNTER |
পরিমাপ | বর্তমান পরিমাপ (তাত্ক্ষণিক এবং গড়) রেজোলিউশন হল 156.3uA। CURRENT_NOW তাত্ক্ষণিক বর্তমান আপডেট সময়কাল 3.5 সেকেন্ড। CURRENT_AVERAGE আপডেট সময়কাল 28 সেকেন্ড (কনফিগারযোগ্য নয়)। CHARGE_COUNTER (সঞ্চিত বর্তমান, অ-বর্ধিত নির্ভুলতা) রেজোলিউশন হল 625uAh। CHARGE_COUNTER_EXT (কার্নেলে বর্ধিত নির্ভুলতা) রেজোলিউশন হল 144nAh। 3.7V নামমাত্র ভোল্টেজে ENERGY_COUNTER হল CHARGE_COUNTER_EXT। সকলের জন্য আপডেটের সময়কাল 3.5 সেকেন্ড। |