ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

arduinoコミュのXBee接続について教えてください。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ArduinoとXBeeを使って無線化に挑戦しています。
XBee自体は関連付けされていますが、
PC側のArduinoが読み取ってくれないのか、
うまくいきません。

まず、(画像一枚目)
Arduino→Xbee……XBee→FTDI→PCシリアルモニタ
とつなぐと、シリアルモニタには、ちゃんとセンサーの値が表示されます。

Arduino→Xbee……XBee→Arduino→PCシリアルモニタ
と接続しますと、シリアルモニタには0になってしまいます。

送り手側は
void setup(){
Serial.begin(9600);}
void loop(){
val= analogRead(analogPin0);
Serial.print(val);
 delay(1000);
}

受信側は
void setup(){
Serial.begin(9600);}
void loop(){
if(Serial.available()>0){
valm=Serial.read();}
Serial.print(valm);
delay(1000);
}
みたいな感じです。



以前、GNDがつながっていなかった失態をしてから、
こつこつ勉強してきましたが、こえられない壁にぶつかってしまいました。
また、初歩的なところで躓いている気がします。
ひとりでチャレンジしているもので、ここから前に進みません。
諸先輩方お教えいただけませんか。よろしくお願いします。

コメント(6)

普通のArduinoはシリアルポートは1組で、PCとのシリアル通信にはそれを使います。
なので、受信側のXBeeは別のシリアルポーtに接続する必要があります。
ソフトシリアルを使うか、Arduino Megaを使うか。。。
さかきさん アドバイスありがとうございます。
そういうことだったんですね。
シリアルポートは1組。Megaなら4組使えるんですね。
ということはLCDの表示もできないということでよいですか?
ソフトシリアルも勉強してみます。また時間かかりそうだー。
でも勉強勉強と。
ありがとうございました。
LCDの表示が出来ないって事はないと思いますが、
ポートを使い切ってしまってるんでしょうか?
アナログ入力ポート0〜5をデジタルポートの14〜19としても使えますし、
それでも足りなければ、外付け回路でLCDに使うポート数を減らすことも出来ます。

私のブログですが、「ArduinoにLCDを信号線3本で繋ぐ」
http://100year.cocolog-nifty.com/blog/2010/04/arduinolcd3-0bb.html

ガリレオ7さんの製品
http://www.galileo-7.com/?pid=18090183

以上ご参考まで。
まりすさん
返信ありがとうございます。
なんと3本でやってしまえるのですね。
ポートは6本使ってまして、余っています。
シリアルがぶつかるとのことで、
PCの接続を外してやって見ましたが、
XBeeからのシリアルが到着しなかったので、
LCDが邪魔してるのか?
などと考えてしまいました。
なぜ、受信しないのか悩むばかりです。
現状の回路図をアップしてみましょう。
その際、それぞれがどのピンなのか分かるように
番号を書き入れたほうがよいです。

Tx,Rxのクロス接続の他に電源とGNDも繋いでいますよね?念のため。
返信ありがとうございます。

回路図とプログラムアップしたいと思います。
現在、忙しい月で月末位のアップなりますが、
これは最後まで作り上げたいと考えておりますので、
なにとぞ、アドバイスお願いします。

今回は電源、GNDオッケーです。><

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

arduino 更新情報

arduinoのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング