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

Extending the Range of an nRF52840 (Outdoor Application)

I am new to the Nordic stack, and I have developed an Arduino outdoor prototype using an nRF52840 communicating with another ESP32 (BLE + WiFi) gateway.  The project is used to measure (sensors) and manage relays (water valves) in a backyard garden (www.greenclaytexas.com is my product).

I really like the Low Power of nRF52840; however, I went back and forth on LoRa vs. BLE.  I felt that LoRa is great, but it is somewhat power hungry and more expensive to get setup.  I've been pleased with my results in my backyard for the nRF52840; however, I want to try and get an idea of how to extend the range of the BLE module.  I basically wake up every 20m or so, transmit to the gateway, and then go back to sleep (via a Write from the gateway).

Where I'm getting hung up on is the range of the BLE 5 chip.  Perhaps I didn't make a sound decision in communication stack, but I felt LoRa was going to be a lot more expensive and work to set up.  Anyways, what are ways to increase the range of the BLE 5 in my outdoor application, and is it really a feasible technology stack to use for an outdoor setup like mine (the gateway right now is indoors, but I eventually want to move that outdoors, too).

Will just an external antenna do the trick?  If so, what kind of gains can I really expect on say a farm with vegetation?

Parents
  • Using an external antenna is probably the best way to increase the range. The antenna, if it has some gain, will help both for the TX power and the RX sensitivity. A directional antenna on the stationary device (gateway) will increase the range further.

    Also, look into using the long range mode, coded PHY, as well, provided both ends of the link supports this.

    If you go for a PA, remember that you need to boost the output power in both ends to increase the range. The biggest drawback with a PA is the huge increase in current draw. 

Reply
  • Using an external antenna is probably the best way to increase the range. The antenna, if it has some gain, will help both for the TX power and the RX sensitivity. A directional antenna on the stationary device (gateway) will increase the range further.

    Also, look into using the long range mode, coded PHY, as well, provided both ends of the link supports this.

    If you go for a PA, remember that you need to boost the output power in both ends to increase the range. The biggest drawback with a PA is the huge increase in current draw. 

Children
  • That sounds great.  I'm actually in the process of moving off of the ESP32 Gateway to an nRF52840 + Co-processor (ESP32 or Cellular) instead so that I can take advantage of the coded PHY.  If I decide to put an external directional antenna on the Gateway instead of the individual sensors/valves, I would still get some gains in terms of range correct?  Cost-wise, it seems to make more sense to do that.  I probably won't go down the path of PA.

Related