ある技術者がスクリーンショットを送ってきた。彼のBluetoothモジュールはスリープで9ミリアンペアを食っていて、データシートは1.8を約束していた。彼は1.8で電池を設計していた。チップは壊れていなかった。ただ、その数字は彼が決して動かさない方法で集められただけだった。

データシートの最高の日

その1.8ミリアンペアは、無線オフ、CPU最低状態、周辺クロック全部ゲート、25度の部屋で測った値だ。本当だ。でも製品がその条件にいるのは1日についたか2秒だ。電池を決めていたお客さんには、この数字を言うのをやめた。

実際にONにしっぱなしのもの

Bluetoothモジュールはタイマーを回し、ウォッチドッグを置き、たいていはホストがつつくから完全には眠らないシリアル線も持っている。それを足すと、何も間違えてなくてもスリープは4〜5ミリアンペアに上がる。データシートはあなたのファームウェアを載せられないから、書かない。

温度は下向きに嘘をつく

マイナス20度で、同じBluetoothモジュールは生き残るのに11ミリアンペア必要だった。寒いと内部レギュレータがもっと働くからだ。データシートの数字は室温で取られている。冷凍庫や冬のトラックの中にある機器なら、そのスペックはあなたのスペックではない。お客さんの本当の低温で再テストし、電池を3倍にした。

いまの測り方

Bluetoothモジュールを実際の基板にはんだ付けし、お客さんの本当のファームウェアを動かし、シャント付きのベンチ電源で24時間電流を記録する。本当に効くグラフは床ではなく平均だ。ある設計は24時間で平均6.3ミリアンペアだった。誰もが1.8で計画していたやつだ。1万セル発注する前に、その数字を返した。

電池を見積もる前に聞くこと

午前3時に本当のファームウェアは何をしてる? どれくらい冷える? ホストはほとんど起きてる? 1.8と評価されたBluetoothモジュールは、自分の床については正直だが、あなたの暮らしについては違う。その差が電池が死ぬ場所で、私たちはそれを一度や二度じゃなく見てきた。