前提・実現したいこと
ArduinoからXBeeを用いてセンサデータ(温度)を1分毎に送信しようとしています.
XBeeモジュールの設定はX-CTU(Ver.5)で実現しています.
またX-CTUによる親機,子機の主要設定は以下の通りです.
-----親機-----
Function set = Coordinator AT
PAN ID=子機と統一
DL=ブロードキャストするためFFFF
-----子機-----
Function set=End device AT
PAN ID=親機と統一
DL=親機のMACアドレス
他はほぼデフォルトの設定にしてあります.
ご回答よろしくお願いいたします.
発生している問題
1[s]ごとで送信することは可能ですが,1[m]にすると,親機に送られるデータが受信されません.
具体的には,不定期間隔で稀に受信するといった形です.
Arduino上でのエラーはなく,Arduino上シリアルモニタでは1分ごとにデータを取得できているので,XBee上の問題だと考えています.
該当のソースコード
Arduino
1// 2// 温度センサーの値をシリアルモニタに表示するプログラム 3// 4 5#include <SD.h> 6 7int sensorPin = A0; //アナログ0番ピンを指定 8int sensorValue = 0; 9void setup() { 10 Serial.begin(9600); //シリアルモニタに表示する為の設定 11} 12void loop() { 13 sensorValue = analogRead(sensorPin); //アナログ0番ピンからの入力値を取得 14 float temp = modTemp(sensorValue); //温度センサーからの入力値を変換 15 Serial.print("temp1="); 16 Serial.println(temp); //結果をシリアルモニタに表示 17 delay(60000UL); //60秒ウェイト 18} 19//アナログ入力値を摂氏度℃に変換 20float modTemp(int analog_val){ 21 float v = 5; // 基準電圧値( V ) 22 float tempC = ((v * analog_val) / 1024) * 100; // 摂氏に換算 23 return tempC; 24}
試したこと
スリープモードの設定を見てみましたがよくわからず終いです.
1-3[s]までは安定して受信できることを確認.
5[s]からは不安定になってしまう(不定期).
補足情報(FW/ツールのバージョンなど)
使用機器を以下に示します.
・[子機]Arduino Uno(SDシールドを上に装着しています)
・[親機]XBee用ピッチ変換器(microUSBからPCに直接接続するもの)
・[無線モジュール(親機,子機どちらも)]XBee Pro Series2 (ワイヤーアンナタイプのもの)
・XBee設定ソフトウェア:X-CTU(Ver.5,Ver6どちらも用意してあります)
電池駆動,USBからの給電駆動,どちらも同じ現象です.
回答1件
あなたの回答
tips
プレビュー