XBeeのスリープ設定

XBeeを使った自宅状態遠隔見守りサービス実現方法の紹介  
第8章 XBeeのスリープ設定について解説します。

XBeeのスリープ機能を使うことで、電池の消費を節約することができます。

## 前提

👇ここからの内容は下記記事を前提とします

- [3 . XBee送信側の接続と設定](https://docs.saurus12.com/device/xbee_setting_2)

## ファームウェアアップデート

XBeeのスリープ機能を使う場合、ファームウェアアップデートを実施する必要があります。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202506/20250615/1749941408851.png" alt="image" width="50%"/>

👆**XCTU**で**Update**をクリックします。  

<img src="https://websa12.z11.web.core.windows.net/image-data/202506/20250615/1749941624376.png" alt="image" width="50%"/>

👆**Firmware version**は最新版を選択し、**Update**をクリックします。  
**Update**完了までに数分程度かかります。  

## スリープ動作用にXBeeを配線

<img src="https://websa12.z11.web.core.windows.net/image-data/202506/20250615/1749944274862.png" alt="image" width="50%"/>

👆 XBeeの9番ピンを10kオームの抵抗を経由してプラス極に接続します。

<img src="https://websa12.z11.web.core.windows.net/image-data/202506/20250615/1749944455447.png" alt="image" width="50%"/>

👆 スリープを解除する際には、XBeeの9番ピンをGND(マイナス極)に接続します。

## XCTUによるスリープ設定

コマンド入力でスリープ設定を反映します。  
※ コマンド入力については[3 . XBee送信側の接続と設定](https://docs.saurus12.com/device/xbee_setting_2)を参照下さい。  

👇データ取得間隔(IO sampling rate)に`12C`:16進数で300(ms)を設定します。  

```text
atir12C
```

👇スリープ間隔(cyclic sleep period)に`3E8`:16進数で1000(10ms)つまり10秒を設定します。  

```text
atir12C
```

👇スリープ回数(number of cyclic sleep period)に`6`を設定します。  
つまり、10秒を6回で1分間スリープさせます。  

```text
atsn6
```

👇スリープ前待機時間(time before sleep)に`A`:16進数で10msを設定します。  

```text
atsn6
```

👇スリープオプション(sleep option)に`4`:2進数で`0100`を設定します。  
※ これを設定しないと、スリープ回数(number of cyclic sleep period)が有効になりませんでした。  

```text
atso4
```

👇電圧出力閾値(Supply voltage high threshold)に`FFFF`を設定します。  
これはスリープ設定と全く関係無いですが、電圧出力をONに設定したかったので参考です。  

```text
atso4
```

👇スリープモード(sleep mode)に`cyclic sleep & pin:5`を設定します。  
※ これにより、XBeeの9番ピンをGNDに接続することでスリープからの強制復帰させることができます。  

```text
atsm5
```

👇以上の設定値を書き込み(write)します。  

```text
atwr
```

## 動作確認

<img src="https://websa12.z11.web.core.windows.net/image-data/202506/20250615/1749947709782.png" alt="image" width="50%"/>

👆コーディネータ側のコンソールを確認すると、1分間隔でデータが送信されていることが分かります。  

## 参考

<img src="https://websa12.z11.web.core.windows.net/image-data/202504/20250429/1745911168804.png" alt="image" width="50%"/>  

👆参考：ピン配置  

<img src="https://websa12.z11.web.core.windows.net/image-data/202504/20250429/1745911269607.png" alt="image" width="50%"/>  

👆参考：ピンアサイン  

[\<\<(前の記事) 7 . XBee通信のデータ読み込み](https://docs.saurus12.com/device/xbee_communication)  

## 👇関連記事

- [1 . XBeeを使った自宅状態遠隔見守りサービス実現方法の紹介](https://docs.saurus12.com/device/monitoring_introduce)
- [2 . XBee受信側の接続と設定](https://docs.saurus12.com/device/xbee_setting_1)
- [3 . XBee送信側の接続と設定](https://docs.saurus12.com/device/xbee_setting_2)
- [4 . XBee接続確認とセンサーの接続](https://docs.saurus12.com/device/xbee_connect)  
- [5 . ESP32-WROVER-E開発ボードのツール設定と接続](https://docs.saurus12.com/device/esp32_preparation)
- [6 . ESP32-WROVER-E開発ボードとXBeeの接続](https://docs.saurus12.com/device/esp32_xbee)
- [7 . XBee通信のデータ読み込み](https://docs.saurus12.com/device/xbee_communication)  
- 8 . XBeeのスリープ設定
- [ESP32-C3-WROOM-02-N4 設定方法解説](https://docs.saurus12.com/device/esp32_c3_wroom_setup)

## 👇参考URL

- [XBee User Guide](https://docs.digi.com//resources/documentation/digidocs/90002002/default.htm)

## 本記事へのリンク

<img src="https://websa12.z11.web.core.windows.net/image-data/202506/20250614/1749865850032.png" alt="image" width="30%"/>

### [https://docs.saurus12.com/device/xbee_sleep](https://docs.saurus12.com/device/xbee_sleep)

[keywords]  
XBee Sleep スリープ スリープモード

[8 . XBeeのスリープ設定](https://docs.saurus12.com/device/xbee_sleep)  

更新日:2025年06月14日