Getting XBee RSSI Value

22,809

26

4

About: I am an electrical engineer and an Arduino and electronics enthusiasts. I believe working with electricity should be fun as well as beneficial to engineers and the world at large. Twitter handle: @arduinoha...

Hi guys. I been gone for a while but now I am back. I am going to share a little bit on one of the few projects I have been working on - RSSI meter. It is a simple project that enables one to get the RSSI value of a sent data packet, which can also be used to estimate the distance between two Xbee modules. The RSSI value is displayed on the arduino serial monitor and an LCD. (you can opt not to use the LCD, its your call)

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Hardware Requirements

For you to complete this project successfully, you will need the following things:

- 2 xBee modules

- 1 xBee explorer/adapter

- 1 xBee shield

- 1 Arduino uno

- LCD screen (optional)

- Potentiometer (optional)

Step 2: Connection

The connection is simple. The first thing you need to do is configure the 2 xBee modules in API 2 mode. This is how you do it.

Then mount one of the xBee modules onto the explorer/ adapter like this and connect it to the computer.

The other xBee module should be mounted on the xBee shield and then onto the arduino like this.

If you have an LCD screen and fancy using it on this project, connect it to the setup like this.

Step 3: Configure the XBee

The xbee module that is mounted on the explorer/adapter should be configured to broadcast a data packet infinitely so that the receiving xbee module, that is mounted on the arduino, can get regular RSSI value updates. Here is how to do the configuration

Step 4: Code

Once you have finished configuring the xBee module, upload the code below onto your arduino board. The code basically takes the received data packet and sifts out the RSSI code then displays it on the serial monitor and on the LCD screen. This way you are able to tell how far the transmitting xBee module is from the receiving module.

For more comprehensive information on this project, please visit this link.

Step 5: Video

Be the First to Share

    Recommendations

    • CNC Contest

      CNC Contest
    • Make it Move

      Make it Move
    • Teacher Contest

      Teacher Contest

    4 Discussions

    0
    None
    yoyokhanglim

    Question 5 months ago on Step 5

    Hi, I have followed your steps and ran the coding. I have encountered an issue which is the serial monitor keep appearing weird characters.
    Thx.

    0
    None
    huysy

    Question 1 year ago

    Hi, I have tried to use an xb24c with an Arduino Uno. Though succeeding a configuration by XCTU, the Xbee didn't work after uploading a code on my the Arduino scatch. Is there something different xb24c and xb24? I couldn't find any solution.

    0
    None
    ljack784

    Question 1 year ago on Step 4

    I followed exactly same steps but the code sames not working. Do you use a special library for XBee?

    1 answer