Tutorial: Comunicação wireless entre dois Xbee

A comunicação entre dois Xbee pode suscitar algumas dúvidas, mas é nada mais nada menos do que uma comunicação Serial mas sem fios!

Este tutorial é da autoria de Guilherme Martins (Guibot) portanto todos o créditos vão para ele.

Material:

  • 2 Arduinos;
  • 2 Xbee;
  • Dois Xbee shield;
  • 2 Potenciómetros (ou sensores analógicos);
  • 2 Leds e respectivas registências.

Arduino Sketch Transmitter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// SENDER
 
int analogValue2, analogValue5, val2, val5;
 
void setup()
{
// start serial port at 19200 bps
Serial.begin(19200);
}
 
void loop()
{
// read analog input
analogValue2 = analogRead(2);
analogValue5 = analogRead(5);
 
val2 = map(analogValue2, 0, 1023, 253, 0);  // 254 and 255 for SYNC
val5 = map(analogValue5, 0, 1023, 253, 0);
 
Serial.print(254, BYTE); //SYNC char
Serial.print(val2, BYTE);
 
Serial.print(255, BYTE); //SYNC char
Serial.print(val5, BYTE);
 
delay(150);
}

Arduino Sketch Reciever

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// RECIEVER
 
byte incomingByte, sensor1, sensor2;
 
void setup() {
 
// start serial port at 19200 bps
Serial.begin(19200);
Serial.println(”Ready!);
 
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
 
delay(1000);
 
}
 
void loop() {
 
if (Serial.available()) {
incomingByte = Serial.read();
 
Serial.print(int(incomingByte));
 
if ((int(incomingByte) == 254)) {
sensor1 = Serial.read();
Serial.print(”Sensor 1 =);
Serial.print(int(sensor1));
}
 
if ((int(incomingByte) == 255)) {
sensor2 = Serial.read();
Serial.print(”  Sensor 2 =);
Serial.print(int(sensor2));
}
}
 
analogWrite (5, sensor1);
analogWrite (6, sensor2);
}

Escrito por André Delgado

Fundador e administrador do Make Bits, desde cedo que se interessou por robótica e micro-controladores, principalmente pelo Arduino. Já escreveu 116 artigos no Make Bits sobre os mais variados temas da robótica.

Artigos Relacionados:

4 Comentários

  • muito bom tutorial, ajudou imenso. boa partilha

    • obrigado João! Mas todos os créditos vão para a fonte (referida em cima) Guibot.

  • Quero uma grande ajuda sua amigão…quais foram os pinos que voce conectou ao arduino?…reparei que ele tem varios pinos e que voce nao usou todos,,,porque?

    • Apenas nos interessam para a comunicação sem fios o TX e RX, pin 0 e 1.

Comenta


Make Bits no teu email



* obrigatório


Publicidade:


Sistema Dinheiro Teste Drive