LoRa (Long Range) technology has emerged as one of the most powerful wireless solutions for IoT projects in India, enabling devices to communicate over distances of 2-15 kilometres without relying on WiFi or cellular networks. Whether you are building a smart agriculture monitoring system in rural Maharashtra or deploying industrial sensors across a factory campus in Tamil Nadu, LoRa India IoT applications offer an unmatched combination of long range, low power consumption, and minimal infrastructure cost.
Table of Contents
- What is LoRa Technology?
- LoRa Frequency Bands in India (IN865)
- How LoRa Modulation Works
- LoRa vs WiFi vs Cellular: When to Choose LoRa
- Popular LoRa Modules for Indian Projects
- Getting Started: Arduino + LoRa Project
- LoRa Applications in India
- Frequently Asked Questions
What is LoRa Technology?
LoRa stands for Long Range, a spread spectrum modulation technique developed by Semtech. Unlike WiFi which works best within 30-50 metres indoors, LoRa can transmit small packets of data over distances of 2 to 15 km in open areas and 1 to 5 km in urban environments.
The key characteristics of LoRa include:
- Long Range: Up to 15 km line-of-sight, 2-5 km in cities
- Low Power: Sensors can run on a single AA battery for 2-5 years
- Low Data Rate: 0.3 to 50 kbps — ideal for sensor readings, not for streaming
- License-Free: Operates on ISM bands, no telecom licence needed in India
- Deep Penetration: Signal can penetrate buildings and dense vegetation
It is important to distinguish between LoRa (the physical layer modulation) and LoRaWAN (the network protocol built on top of LoRa). You can use LoRa for simple point-to-point communication, or deploy LoRaWAN for a full network with gateways and cloud integration.
LoRa Frequency Bands in India (IN865)
India uses the IN865-867 MHz frequency band for LoRa and LoRaWAN deployments. This is crucial to understand because using the wrong frequency modules can violate Indian wireless regulations.
The IN865 band operates between 865-867 MHz and is regulated by the Department of Telecommunications (DoT) and the Wireless Planning & Coordination Wing (WPC). Here are the key specifications:
- Frequency Range: 865-867 MHz
- Maximum EIRP: 36 dBm (4W) for outdoor deployments
- Channel Plan: 3 default channels at 865.0625, 865.4025, and 865.985 MHz
- Duty Cycle: No mandatory duty cycle restriction (unlike EU868)
- Licence: Not required for low-power devices under 1W
Important: When buying LoRa modules in India, always verify they support the 865-867 MHz band. Modules designed for EU (868 MHz), US (915 MHz), or China (470 MHz) will not operate on the correct Indian frequencies. The Ai-Thinker Ra-01 operates at 433 MHz which is also permitted in India but has different propagation characteristics.
How LoRa Modulation Works
LoRa uses a technique called Chirp Spread Spectrum (CSS) modulation. Instead of transmitting data on a single frequency, it spreads the signal across a wide bandwidth using chirp signals — signals whose frequency increases (up-chirp) or decreases (down-chirp) over time.
The key parameter in LoRa modulation is the Spreading Factor (SF), which ranges from SF7 to SF12:
- SF7: Fastest data rate (5.47 kbps), shortest range, lowest battery consumption
- SF12: Slowest data rate (0.29 kbps), longest range, highest battery consumption
Each step up in spreading factor doubles the airtime but also doubles the receiver sensitivity. For a typical agricultural sensor sending temperature and humidity readings every 15 minutes, SF7 or SF8 provides excellent range while keeping battery life above 3 years.
Other important LoRa parameters include:
- Bandwidth (BW): 125 kHz, 250 kHz, or 500 kHz — wider bandwidth means faster data but shorter range
- Coding Rate (CR): 4/5 to 4/8 — higher coding rates add error correction at the cost of airtime
- Transmit Power: -4 dBm to +20 dBm on most modules
LoRa vs WiFi vs Cellular: When to Choose LoRa
| Feature | LoRa | WiFi | 4G/LTE |
|---|---|---|---|
| Range | 2-15 km | 30-100 m | Unlimited (tower) |
| Data Rate | 0.3-50 kbps | 10-100 Mbps | 10-100 Mbps |
| Power | Very Low | High | High |
| Monthly Cost | ₹0 | ₹0 (router needed) | ₹200-500/SIM |
| Infrastructure | Gateway (one-time) | Router + Internet | SIM + Telecom tower |
| Best For | Sensor data, alerts | Video, large data | Remote, mobile |
Choose LoRa when: You need to send small amounts of sensor data (temperature, humidity, GPS coordinates, switch states) over long distances without monthly connectivity costs. LoRa excels in agricultural fields, industrial campuses, smart city deployments, and water/gas metering.
Choose WiFi when: You need high data rates for camera feeds, dashboards, or OTA updates within a building or campus where WiFi infrastructure already exists.
Choose 4G/LTE when: Your devices are mobile (fleet tracking), widely distributed without line-of-sight to a gateway, or need to send larger payloads (images, audio).
Popular LoRa Modules for Indian Projects
Here are the most popular LoRa modules available in India, suitable for different project requirements:
SX1278-Based Modules (433 MHz)
The SX1278 chipset from Semtech is one of the most widely used LoRa transceivers. While 433 MHz is not the primary IN865 band, it is permitted in India and offers excellent penetration through obstacles.
SX1262-Based Modules (865-928 MHz)
The newer SX1262 chipset offers improved sensitivity (-148 dBm), lower power consumption, and support for the IN865 frequency band. This is the recommended choice for new LoRa projects in India.
ESP32 + LoRa Integrated Boards
For projects that need both WiFi/Bluetooth and LoRa connectivity, integrated boards combine an ESP32 microcontroller with a LoRa transceiver on a single PCB.
Raspberry Pi LoRa HATs
For gateway applications or Linux-based LoRa nodes, Raspberry Pi HATs provide a convenient plug-and-play solution.
Getting Started: Arduino + LoRa Project
Let us build a simple point-to-point LoRa communication system using two Arduino boards and SX1278 LoRa modules. This is the simplest way to test LoRa range and understand the technology.
Wiring (SX1278 Ra-02 to Arduino Uno)
| LoRa Module | Arduino Uno |
|---|---|
| VCC | 3.3V (NOT 5V!) |
| GND | GND |
| SCK | D13 |
| MISO | D12 |
| MOSI | D11 |
| NSS | D10 |
| RST | D9 |
| DIO0 | D2 |
Warning: LoRa modules operate at 3.3V logic. If you are using a 5V Arduino Uno, use a logic level converter or voltage divider on the MOSI, SCK, and NSS lines. The ESP32 (which runs at 3.3V) does not need level conversion.
Transmitter Code
#include <SPI.h>
#include <LoRa.h>
#define SS_PIN 10
#define RST_PIN 9
#define DIO0_PIN 2
int counter = 0;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Transmitter Starting...");
LoRa.setPins(SS_PIN, RST_PIN, DIO0_PIN);
// 433 MHz for Ra-02 module
// Use 865E6 for IN865 band modules
if (!LoRa.begin(433E6)) {
Serial.println("LoRa init failed!");
while (1);
}
// Configure for range in Indian conditions
LoRa.setSpreadingFactor(10); // SF10 for good range
LoRa.setSignalBandwidth(125E3); // 125 kHz standard
LoRa.setCodingRate4(5); // 4/5 coding rate
LoRa.setTxPower(17); // 17 dBm transmit power
Serial.println("LoRa Transmitter Ready");
}
void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);
LoRa.beginPacket();
LoRa.print("Zbotic #");
LoRa.print(counter);
LoRa.endPacket();
counter++;
delay(5000); // Send every 5 seconds
}
Receiver Code
#include <SPI.h>
#include <LoRa.h>
#define SS_PIN 10
#define RST_PIN 9
#define DIO0_PIN 2
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Receiver Starting...");
LoRa.setPins(SS_PIN, RST_PIN, DIO0_PIN);
if (!LoRa.begin(433E6)) {
Serial.println("LoRa init failed!");
while (1);
}
LoRa.setSpreadingFactor(10);
LoRa.setSignalBandwidth(125E3);
LoRa.setCodingRate4(5);
Serial.println("LoRa Receiver Ready");
}
void loop() {
int packetSize = LoRa.parsePacket();
if (packetSize) {
String received = "";
while (LoRa.available()) {
received += (char)LoRa.read();
}
Serial.print("Received: ");
Serial.print(received);
Serial.print(" | RSSI: ");
Serial.print(LoRa.packetRssi());
Serial.print(" dBm | SNR: ");
Serial.print(LoRa.packetSnr());
Serial.println(" dB");
}
}
Install the LoRa library by Sandeep Mistry from the Arduino Library Manager before uploading. The RSSI (Received Signal Strength Indicator) and SNR (Signal-to-Noise Ratio) values in the receiver output help you evaluate link quality as you move the transmitter further away.
LoRa Applications in India
Smart Agriculture
India’s agricultural sector is the biggest beneficiary of LoRa technology. A single LoRa gateway mounted on a rooftop can cover an entire village’s farmland (5-10 km radius), collecting data from dozens of soil moisture sensors, weather stations, and water level monitors — all without any internet infrastructure in the field.
Typical deployments include soil moisture monitoring, automated irrigation control, cattle tracking with GPS+LoRa, crop health alerts, and weather station networks. The total cost of a 10-node agricultural monitoring system starts at around ₹15,000-25,000 including the gateway.
Smart Water Metering
Municipal corporations in cities like Pune, Ahmedabad, and Jaipur are exploring LoRaWAN-based water meters that automatically report consumption data. Each meter uses a tiny LoRa module that transmits readings once every hour, with battery life exceeding 10 years.
Industrial Monitoring
Factories and warehouses use LoRa sensors for temperature monitoring of cold storage, vibration analysis of heavy machinery, air quality monitoring, and energy meter reading. The long range means a single gateway can cover an entire industrial estate.
Smart City Applications
Indian smart city projects under the Smart Cities Mission can leverage LoRa for street light management, waste bin level monitoring, parking space detection, and environmental monitoring — all at a fraction of the cost of cellular-based alternatives.
Frequently Asked Questions
What is the legal frequency for LoRa in India?
India uses the IN865-867 MHz band for LoRaWAN. The 433 MHz ISM band is also permitted. Always ensure your module operates within these bands. The 915 MHz (US) and 868 MHz (EU) bands are not officially designated for LoRa use in India, though 868 MHz falls close to the IN865 band.
Do I need a licence to use LoRa in India?
No licence is required for low-power LoRa transmissions under 1W (30 dBm) in the 865-867 MHz band. For higher power or commercial deployments, consult the WPC guidelines.
What is the maximum range of LoRa in Indian conditions?
In open rural areas, you can achieve 5-15 km range depending on antenna height and spreading factor. In dense urban areas like Mumbai or Delhi, expect 1-3 km. Mounting the gateway antenna at a height of 10-15 metres significantly improves range.
Can LoRa send images or video?
No. LoRa is designed for small data payloads (up to 243 bytes per packet). It is ideal for sensor readings, GPS coordinates, and alert messages. For images or video, use WiFi or 4G instead.
How many devices can one LoRa gateway handle?
A single LoRaWAN gateway can handle up to 1,000-10,000 devices, depending on how frequently they transmit. For sensors reporting every 15 minutes, a single gateway can comfortably manage thousands of nodes.
Conclusion
LoRa technology is a game-changer for IoT deployments in India, especially in agriculture, smart cities, and industrial monitoring. Its long range, low power consumption, and zero recurring costs make it the ideal choice for applications where WiFi cannot reach and cellular data plans are too expensive. Start your LoRa India IoT journey today with affordable modules and the Arduino platform.
Ready to build your first LoRa project? Browse our complete collection of LoRa modules and accessories at Zbotic.in, India’s largest electronics component store. From entry-level SX1278 modules to advanced SX1262-based solutions, we have everything you need to go long range.
Add comment