XBee 省電力化

XBee を省電力化してみた。

テスターで電流を測ったところ、前回の設定ではカタログ値通り 51mA 消費していた。(product-manual_XBee_OEM_RF-Modules_802.15.4.pdf:P5:1.2章:Specification)

そこで、Sleep Mode を設定してみた。
細かくは、product-manual_XBee_OEM_RF-Modules_802.15.4.pdf:P22:2.5.3章:Sleep Mode を参照。

以下の資料も参考になります。

http://www.alpha-denshi.co.jp/seihin/toriatukai/Digi/TechDB/XBeeSeries_SleepMode_v1.0.pdf

Sleep Modeには、以下の4種類がある。

  • Pin/Host-controlled Sleep Modes
    • Hibernate (SM=1)
      • PIN9にて制御
    • Doze (SM=2)
      • PIN9にて制御。Hibernate より立ち上がりが早い
  • Cyclic Sleep Modes
    • Cyclic Sleep Remote (SM=4)
      • 定期的に wake
    • Cyclic Sleep Remote with Pin Wake-up (SM=5)
      • 定期的に wake と PIN9 による制御の組み合わせ
    • Cyclic Sleep Remote (SM=6)
      • 意味なし?

PIN9 をうまく使うには回路を組まなければならないので、とりあえず Cyclic Sleep Mode ですることにした。

設定

  • SM = 4
    • Cyclic Sleep Remote
  • SP = 500
    • Cyclic Sleep Period
    • Sleep している時間。設定した値×10ms。上の設定の場合、5秒

結果

  • スリープ時:0.05 mA (50 μA)
  • Wake 時:51 mA

以上を交互に繰り返すようになった。