همه ما تصور میکنیم وقتی آیکن کوچک باتری در نوار وضعیت گوشیمان میگوید “۴۴٪”، به این معنی است که باتری ۴۴٪ شارژ باقیمانده دارد! درست است؟! اما شاید این موضوع درست نباشید و دلایل آن احتمالاً نظر شما را نیز تغییر خواهد داد. با اِروتِک همراه باشید.
گوشی شما میزان شارژ باقیمانده را اندازهگیری نمیکند!
گوشیهای مدرن اندرویدی مجهز به یک قطعه سختافزاری اختصاصی هستند که همزمان جریان “شارژ” ورودی و خروجی از باتری را ردیابی میکند. بار الکتریکی با واحد کولن اندازهگیری میشود. تصور کنید چگونه میتوانید آب را به جای مولکولهای منفرد، با قطره اندازهگیری کنید. میتوانید کاری مشابه انجام دهید که کولنها نسبت به بار الکتریکی مانند قطرهها نسبت به آب باشند.
اگر بتوانید تعداد قطرههای آبی را که وارد یا خارج از یک مخزن آب میشوند بشمارید و ظرفیت مخزن را بدانید، میتوانید حدس بزنید که چقدر آب در مخزن باقی مانده است. این تقریباً همان روشی است که اندروید میزان شارژ باقیمانده در باتری را تخمین میزند. این تکنیک شمارش کولن نامیده میشود.
لاگهای خام به سیستمعامل تحویل داده میشوند و اگر مستقیماً به این دادههای خام نگاه کنید، تصویری بسیار واضح و دقیق از وضعیت فعلی باتری را تا سطح میلیثانیه مشاهده خواهید کرد. زمانیکه نرمافزار گوشی آن صدها نقطه داده را در یک درصد قابل خواندن فشرده میکند، این آمار تبدیل به یک تخمین تقریبی میشود.
با این حال، برخلاف یک باک بنزین یا سوخت، باتری یک سیستم شیمیایی و الکتریکی است، بنابراین تخمینها هرگز نمیتوانند به آن سادگی باشند. وقتی سعی میکنید عواملی مانند عمر باتری یا میزان استفاده از گوشی را در نظر بگیرید، موضوع پیچیدهتر میشود.
همچنین، همه گوشیهای اندرویدی از شمارنده کولن استفاده نمیکنند. گوشیهای ارزانتر و قدیمیتر فقط بر اساس افت ولتاژ در باتری حدسهایی میزنند. همانطور که باتری تخلیه میشود، ولتاژ آن کاهش مییابد، بنابراین میتوان وضعیت باتری را تقریباً به ولتاژ آن مرتبط کرد. با این حال، این روش بسیار کمتر از شمارش کولن دقیق است و با افزایش سن باتری یا گرم شدن آن، انحراف بیشتری پیدا میکند.
نکته این است که درصد نمایش دادهشده همیشه کمی خطا دارد، زیرا حتی با وجود حسگرهای پیشرفته، در نهایت این یک الگوریتم نرمافزاری است که مسئول “صاف کردن” دادههای خام و تبدیل آن به یک تخمین است!
آمار باتری اندروید با وضعیت سلامت باتری ناهماهنگ میشود!
باتری یک گوشی تعداد محدودی چرخه شارژ دارد (یک چرخه زمانی است که باتری تا ۱۰۰٪ شارژ و سپس تا ۰٪ تخلیه میشود). همانطور که از این چرخهها استفاده میشود، ظرفیت باتری نیز شروع به کاهش میکند.
به همین دلیل است که باید گوشیهای قدیمیتر را بیشتر شارژ کنید و آنها به اندازه روز اول شارژ نگه نمیدارند. اگر با یک باتری ۵۰۰۰ میلیآمپر ساعت شروع کرده باشید، پس از مثلاً چهار سال استفاده، ظرفیت آن به معنای واقعی کلمه تقریباً نصف (۲۵۰۰ میلیآمپر ساعت) خواهد شد.
قبلاً ذکر شد که برای تخمین وضعیت فعلی باتری با شمارش میزان شارژ ورودی و خروجی، باید از ظرفیت کامل آن آگاه باشید (دقیقاً مانند قطرههای آب و مخزن آب). اکنون میتوانید تصور کنید چرا اگر ظرفیت کامل فعلی باتری را ندانید، تخمین شمارش کار نخواهد کرد.
اندروید با فرض اصلی خود کار میکند که ظرفیت باتری گوشی ۵۰۰۰ میلیآمپر ساعت است، حتی زمانی که این ظرفیت به نصف کاهش یافته است. بنابراین وقتی گوشی کاملاً نو است، تخمین عمدتاً دقیق است، اما به مرور زمان، با سلامت و چرخههای باتری ناهماهنگ میشود.
گوشیهای رده بالا سعی میکنند آمار ظرفیت باتری را با ردیابی چرخههای شارژ از دست رفته کالیبره کنند. مشکل این است که چرخههای شارژ تنها دلیل فرسودگی و از دست دادن آهسته ظرفیت شارژ باتری نیستند. عادات شارژ گوشی و دمای محیطی باتری هر دو در این امر نقش دارند.
درصد باتری یک عدد “اندازهگیریشده” نیست، فقط یک تخمین است!
احتمالاً متوجه شدهاید که نمایشگر باتری گاهی اوقات روی ۱۰۰٪ یا ۹۹٪ ثابت میماند. ممکن است برای ۱۵ یا ۲۰ دقیقه در آنجا بماند و سپس در پنج دقیقه بعدی به ۸۵٪ کاهش یابد.
در مورد گوشیهای قدیمیتر یا ارزانتر اندرویدی که برای تخمین باتری به نمودارهای ولتاژ متکی هستند، دادههای اصلی از ابتدا دقیق نیستند و وقتی سیستم عامل ارقام را در یک درصد مرتب گرد میکند، انحراف بیشتری پیدا میکند.
حتی گوشیهای مدرن میانرده و رده بالا که جریان واقعی خروجی از باتری را ردیابی میکنند، باید دادههای خام را در فواصل زمانی منظم به سیستمعامل بدهند. بر اساس اینکه سیستمعامل چقدر آن دادهها را نمونهبرداری میکند یا چگونه آن را به یک درصد صافشده پردازش میکند (مثلاً اینکه آیا فرسودگی باتری را در نظر میگیرد)، تخمین تغییر میکند.
هنگامی که به تنظیمات مصرف باتری میروید تا ببینید اجزای نرمافزاری و سختافزاری چقدر انرژی مصرف میکنند، آن درصدها هرگز به ۱۰۰٪ نمیرسند و دلیلش همین است.
برنامههای باتری شخص ثالث میتوانند اطلاعات دقیقتری ارائه دهند!
اگر میخواهید درک بهتری از سلامت باتری یک گوشی داشته باشید (به عنوان مثال، هنگام خرید یک گوشی کارکرده)، بهترین کار این است که یک برنامه شخص ثالث مانند AccuBattery یا BatteryGuru نصب کنید.
این برنامهها از شما میخواهند که یک چرخه کامل (شارژ و تخلیه کامل گوشی) را اجرا کنید. هنگامیکه این کار را انجام دادید، برنامه آمار باتری مفیدی مانند ظرفیت فعلی در مقایسه با ظرفیت اولیه را به شما نشان میدهد.
آمار باتری اندروید هرگز کاملاً درست نیست، زیرا سیستم آنقدر پیچیده است که نمیتوان آن را به یک درصد ساده نگاشت!
منبع: Howtogeek