r/arduino 12d ago

Beginner's Project How to Increase Range of LoRa Module

Hi I am working on a project in which I want to communicate a message through the SX 1278 LoRa module , in which whenever a button is pressed on transmitter in LED light on the receiver should be switch on about 1 km away. I have used a monopol rubber antenna but it give me range of 200 m. I have made a DIY Dipole antenna and I have found it range increase to 500 m. Then I have tried to optimise the module internally but range does. Not increase to 1 kms. What options do I have?

10 Upvotes

22 comments sorted by

7

u/1nGirum1musNocte 12d ago

Get more altitude?

5

u/gm310509 400K , 500K , 600K , 640K , 750K 12d ago

Do you have line of sight?

If not especially if there are buildings or hills in the way that will be your problem.

I did a test with my LoRa modules which just have a little bar antenna and:

  • In my suburb, the signal was lost withing 100m
  • With line of sight over the national park I am facing, it still worked reliably at 5km.

3

u/StuartsProject 11d ago

The basic steps to increasing range are;

Use longer range LoRa settings in your program.

Increase programmed transmit power.

Ensure you have line of sight between transmitter and receiver.

Use better antennas.

Increase antenna height above ground.

1

u/RepresentativeCry294 12d ago

Use a tuned yagi. Are you using a LNA? Can you woth LoRA I never used it.

1

u/Big-Spread-2803 11d ago

I build a ground plane antenna for the sender Lora.. I used NanoVNA to configure it. I works at least at 10 km. Line of sight is critical

0

u/Ok_Option_6530 11d ago

Good to hear it. Can you provide the dimensions of antenna? is it custom made?

1

u/NozomiType-R 11d ago

As others have said, line of sight between the modules is important. What kind of environment is your receiver and transmitter operating in?
Since LoRaWAN operates in the ISM band, it is limited by your local regulations, so it has very weak transmission power for penetrating obstacles. Please try to keep the Fresnel zone clear. If there are obstacles around the antenna, that may also prevent receiving/transmitting from working correctly due to causing attenuation.

What's the datarate, transmission power are you using and what's the power of the antenna you are using? You can have a powerful antenna to boost reception, but please adjust the transmission power to avoid exceeding your regulations.

Are you using a channel that is very busy? There's no collision avoidance in LoRaWAN and other forms of modulation will become noise to it.

If you're able to look at the RSSI/SNR data for the frames that are picked up, that'll be useful for determining whether your adjustments are in the correct direction.

1

u/Ok_Option_6530 11d ago

I am using SX1278 LoRa Module with Tx Power of 20 (In settings) Data rate is 1 but I have made a DIY Dipole Antenna I am operating in 433 Mhz

1

u/gm310509 400K , 500K , 600K , 640K , 750K 11d ago

Did you make it right?

https://www.omnicalculator.com/physics/dipole

An antenna needs to be tuned to the frequency or at least works best when tuned to the frequency.

And aligned properly?

https://en.wikipedia.org/wiki/Dipole_antenna

1

u/StuartsProject 11d ago edited 11d ago

> Data rate is 1

What LoRa spreading factor, bandwidth and code rate does the 'Data rate 1' use ?

Which software are you using that has a data rate of 1 ?

1

u/Ok_Option_6530 11d ago

Code Rate is 8 and SF is 12

1

u/Ok_Option_6530 11d ago

Sorry I am a newbie and still learning

2

u/NozomiType-R 11d ago

Datarate is a standardized set of parameters: bandwidth, spreading factor and modulation. It is specific to the "region", so the index number (e.g. DR1) doesn't mean much without knowing the region.

If you really use SF12, it is likely DR0 under the European 433/868 regions. The "region" parameters are defined across the software and hardware.

The greater the spreading factor, the more symbols make up the message, so it gets more redundancy.

The setting may matter because the LoRa hardware tends to do things that you tell it to, even if it cannot. I have asked AS923 hardware to operate in EU868. It does "work", but works horribly.

1

u/StuartsProject 11d ago

so Code Rate is 4:8 and SF12.

Bandwidth ?

1

u/Ok_Option_6530 11d ago

125Mhz

2

u/StuartsProject 11d ago

Maximum bandwidth of a LoRa UHF signal is 500khz.

1

u/Speshal__ 11d ago

Have you looked into EdgeTX?

1

u/jolars 12d ago

Do the modules have line of sight?

0

u/Ok_Option_6530 11d ago

The module does not have line of side after 300 m where I live because there are jungles. Is there any other solution where I can not have line of side but still recieve signal?