電力管理がBluetoothモジュールプロジェクトの成否を決める理由

バッテリー駆動のIoTデバイスは電力バジェットで成否が決まります。スタンバイで10 mAを消費するBluetoothモジュールは1000 mAhのバッテリーを100時間で使い果たします。一方、スタンバイ電流を5 µAに最適化した同じモジュールは、理論上22年以上バッテリーを持続させます。この違いはすべて電力管理の設計にあります。

BLEモジュールの電力状態と電流バジェット

電力状態 電流(nRF52840) ウェイクレイテンシ RAMリテンション
アクティブ(CPU動作) ~4.8 mA @ 64 MHz フル
BLE TX @ 0 dBm ~5.3 mA(ピーク) フル
BLE RX ~5.4 mA(ピーク) フル
System ONスリープ ~1.5 µA <1 ms フル(設定可能)
System OFF(ディープスリープ) ~0.4 µA ~2 ms(完全再起動) なし(2 kB保持)

BLEアドバタイジングイベントは非常に短く(150〜300 µs/イベント)、1秒インターバルではラジオはわずか0.015〜0.03%の時間しかアクティブではありません。残りの99.97%の時間が電池寿命を決定します。

コネクションインターバルの最適化

コネクションインターバル 平均電流 レイテンシ 典型的ユースケース
7.5 ms ~1.2 mA <10 ms HIDデバイス、リアルタイム制御
100 ms ~120 µA <200 ms センサーストリーミング
500 ms ~30 µA <1 s 定期データ報告
1,000 ms + スレーブレイテンシ4 ~8 µA <10 s 資産トラッカー、低速センサー
4,000 ms ~4 µA <8 s 環境モニター

ペリフェラル電源ゲーティング戦略

  • ハードウェア電源スイッチ:PチャンネルMOSFETまたはロードスイッチIC(TPS22917など)を使用して測定サイクル間でセンサーへの電源を完全に遮断。300 µAの連続動作から60秒ごと10 ms動作に変えると、センサー消費は0.05 µA相当(6,000倍改善)。
  • I²C/SPIバスプルアップ制御:I²Cバスのプルアップ抵抗(通常4.7 kΩ)は3.3 VレールからアイドルのBusに~0.7 mAを消費。高抵抗(10〜47 kΩ)への切り替えまたはGPIOで制御。
  • フラッシュメモリ電力モード:外部SPIフラッシュはアクティブ時1〜15 mAを消費。Deep Power Downコマンドで1〜5 µAスタンバイに削減。

電力最適化のためのファームウェアアーキテクチャ

イベント駆動 vs ポーリング:GPIO継続ポーリングはフルCPU消費。割り込み駆動ウェイクへの移行でnRF52840のアイドル電流を~4.8 mAから~1.5 µAへ(3,200倍削減)。

RTCウェイクによるタスクスケジューリング:32.768 kHz低周波クリスタルで動作するRTCペリフェラルを使用。測定が必要なときだけCPUを起こし、1 ms以内にタスク完了後に即スリープへ。

電力プロファイリングと測定手法

  • Nordic PPK2:1 µs分解能、1 µA測定フロアのハードウェア電流測定。~$80。nRF5x開発に必須。
  • Otii Arc:GPIO状態と電流のタイムライン相関をサポートするマルチチャンネルロガー。
  • 電流センス抵抗+オシロスコープ:低コストの代替手段。10 Ωシャント抵抗(1 mV = 100 µA)。

システムレベルアーキテクチャ:MCU+モジュール vs 統合SoC

アーキテクチャ アイドル電流 開発複雑度 最適用途
ホストMCU + BLEモジュール(ATコマンド) ~6.5 µA 複雑なアプリ、既存MCUコードベース
統合BLE SoC(シングルチップ) ~1.5 µA コスト重視、電力クリティカル設計
MCU+モジュール(モジュールディープスリープ) ~5.4 µA ATコマンドシンプルさが必要な場合

コイン電池で3年以上のバッテリー寿命を目指す展開では、統合SoCアーキテクチャが一貫して2チップアプローチを上回ります。アイドル電流の4〜5 µAの差は多年展開で2〜3倍のバッテリー寿命差になります。優れたBluetoothモジュール設計はこれらすべての層の最適化が求められます。