Xbee+arduinoを用いて遠隔地での温度湿度測定を考えていますが、なかなかうまくいきません。
わからない点を列挙致しますのでお答えを頂けたら幸いです。困ってます。
①arduinoにはアナログ入力を持っていますが、Xbeeにも有ります。どっちみち入力データを加工したいので、arduinoに入れていますが
この方法だと測定点を増やした場合、arduinoも増やしていくことになると思うので、極力Xbeeで入力をしてarduinoで演算させたいと思いますが
多数のXbeeからのアナログデータはarduinoでどう扱えばいいのでしょうか?serial.availabel+serial.read関数だけで幾つものデータを読めるのでしょうか?
送られてくるデータの後ろから2番目までのデータを読み取れれば、データを加工できるぐらいまでは分かるのですがそこまでしか分かりません。
②arduinoのアナログ入力は電圧で計算されていますが、4-20mAを扱う場合、抵抗を挿入して電圧に変換しないといけないんでしょうか?
4mAをゼロと考えれば理解できますが、0-20mAで演算して足切りするイメージなんでしょうか?
③arduinoにはDFROBOT製のXbeeshiiledver1.4を使用していますが、シールドをつけた場合、RX-TXに何も接続されていないように感じます。
ディップスイッチでRUN-PROGとXBee-Usb切替があるので、その辺で接続されているみたいと勝手に想像していますが、xbeeシールドとarduinoが確実に
接続されていることが確認できるのでしょうか?
④xbeeshieldを取付けた場合、X-CTUではXbeeが認識しているものの(modem configrathionではコーディネータとエンドデバイスは認識していますが)
range-testをおこなっても、全く通信しません。(DH、DL、PANIDも確認済み) シールドを付けることでXbeeの設定が変わる事があるのでしょうか?
ちなみにシールドを付けずに電源を入れると、エンドデバイス認識しなかったりして、わけがわかりません。
④は的外れな質問だと思いますが、合わせてお答えが頂けると嬉しいです。
arduino+xbeeはすごい力を持っていることは分かるのですが、聞くところもなく、困り果てています。
よろしくお願いします。