This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

how many nRF24L01+ RF tranceivers in a network

A friend of mine asked me to help with thinking about a solution to create a RF communication between 8 robots and 1 access point. Not a lot of traffic, just to signal that the robot is (almost) at the end of his track and get some control information. once per few minutes. This is not very complicated and I was thinking about the nRF24L01+ chip with external antenna. We need a range of approx. 100 - 150 meter. LOS

the complex part is the following: it is used in a field with solar panels, and we need about 4000 robots and 4000/8 = 500 access points.

So each access point with 8 robots is actually a small network. But because all of these networks are in the same field (not all of them are discoverable) I need to have multiple network ID's and unique ID's for each RF tranceiver, right?

Is this feasible with this amount of tranceivers?

Best regards,

Jasper

Parents
  • Hi Jasper,

    Are you concerned about noise between the different centrals? If you have a configuration that is something like this:(* is a robot and C is an access point)

    * * * * * *
    * C * * C *
    * * * * * *
    * * * * * *
    * C * * C *
    * * * * * *
    

    Then the distance between robots that are transmitting different network ids and the closest access point with a different network id would be 200-300m based on the way I am reading your post.

    To get a range of 100-150m reliably with the nRF24L01+ you will need to use a power amplifier(PA) or a low noise amplifier(LNA). Since you are able to control the effect that you transmit you will be able to tune your system so that you can "hear" a robot/access point that is within your 100-150m range, but not within the 200-300m range, i.e. the loss is so high for ranges over 200m that the robots appear to be invisible.

    I might be interpreting your question incorrectly, please elaborate if so.

    Best regards,

    Øyvind

  • Hello Øyvind,

    Thank you for your reply.

    The configuration you have described is nearly what I would like to have. But instead of multiple robots per row, I just have only 1 robot in a row. The accesspoint in in the middle of a square of 200x200 meter, so the next AP is also 200m further. See below.

    • = robot, ------ = robot track AP = accesspoint

                      • | * - - - - - - - -
                      • | - * - - - - - - -
                      • | - - * - - - - - -
                      • | - - - * - - - - - AP1 < 200m > AP2
                      • | - - - - - - * - -
                      • | - - - - - * - - -
                      • | - - - - * - - - -
                      • | - - - - - - - - *

    So when a robot from AP1 is on the border of his grid, AP2 will also receive his signal. But in the worst case, an AP will receive max. 24 robots, right?

    I also have to think about addressing of the units. In this case, I don't need a unique ID for all robots I think. And I can use different channels.

    EDIT: When using dipswitches to set the network ID 0 to 3 for example, I can use address 0 for all AP's and 1 to 8 for all robots when using a different network ID?

    Why using a PA or LNA. I have found some modules (sparkfun) which have a range of 100m with external antenna and no PA or LNA.

    Best regards,

    Jasper

Reply
  • Hello Øyvind,

    Thank you for your reply.

    The configuration you have described is nearly what I would like to have. But instead of multiple robots per row, I just have only 1 robot in a row. The accesspoint in in the middle of a square of 200x200 meter, so the next AP is also 200m further. See below.

    • = robot, ------ = robot track AP = accesspoint

                      • | * - - - - - - - -
                      • | - * - - - - - - -
                      • | - - * - - - - - -
                      • | - - - * - - - - - AP1 < 200m > AP2
                      • | - - - - - - * - -
                      • | - - - - - * - - -
                      • | - - - - * - - - -
                      • | - - - - - - - - *

    So when a robot from AP1 is on the border of his grid, AP2 will also receive his signal. But in the worst case, an AP will receive max. 24 robots, right?

    I also have to think about addressing of the units. In this case, I don't need a unique ID for all robots I think. And I can use different channels.

    EDIT: When using dipswitches to set the network ID 0 to 3 for example, I can use address 0 for all AP's and 1 to 8 for all robots when using a different network ID?

    Why using a PA or LNA. I have found some modules (sparkfun) which have a range of 100m with external antenna and no PA or LNA.

    Best regards,

    Jasper

Children
No Data
Related