Skip to main content

Introduction to LoRa Mesh for IoT

LoRa mesh networks provide a compelling platform for IoT sensor deployments, especially where WiFi doesn’t reach, cellular is too expensive, and wired connections are impractical.

When LoRa mesh is the right choice for IoT

ScenarioLoRa mesh advantage
Remote sensors (field, barn, remote cabin)No cellular or WiFi needed; solar-powered nodes transmit data back to base
Large properties (farms, ranches, campuses)Single gateway + relay nodes covers miles; WiFi would require many access points
Emergency/event temporary deploymentNo infrastructure setup; nodes self-organize; deploy in minutes
Low-bandwidth telemetry (weather, soil, water)LoRa’s low data rate matches sensor data volumes perfectly
Deep sleep battery operationSensors sleep between readings; nRF52 nodes at 12 µA sleep current last years on a battery

LoRa mesh vs. standalone LoRaWAN for IoT

LoRaWAN (The Things Network, Helium) requires fixed gateways with internet uplinks. LoRa mesh (MeshCore, Meshtastic) self-organizes and works in areas with no internet or gateway infrastructure. Tradeoffs:

LoRaWANLoRa Mesh (MeshCore)
Infrastructure requiredYes — gateway neededNo — self-organizing
Range extensionGateway-only (no repeating)Multi-hop relay through mesh
Data rateHigher (ADR)Lower (fixed preset)
Cloud integrationBuilt-in (TTN, Helium)Manual (MQTT bridge)
Best forFixed sensor fields near gatewaysRemote, no-infrastructure, or mobile IoT

Typical IoT payload sizes

LoRa mesh is suitable for low-bandwidth sensor data. Typical packet sizes:

  • Temperature + humidity: ~10–20 bytes
  • GPS position: ~20–30 bytes
  • Multi-sensor (temp + humidity + pressure + battery): ~40 bytes
  • Short text alert: ~50–100 bytes

Even at Long Fast preset (1.07 kbps), a 40-byte sensor reading transmits in under 500ms. At Medium Slow, under 250ms. IoT use cases are generally not limited by data rate.

Battery life for IoT sensor nodes

With the Heltec T096 (nRF52840, 12 µA deep sleep, $29.90) and a 1000 mAh LiFePO4 cell:

Sleep current: 12 µA
Wake + measure + transmit: ~25 mA for ~0.5 seconds every 15 minutes

Average current ≈ 12 µA + (25,000 µA × 0.5s / 900s) ≈ 26 µA average

Battery life = 1000 mAh / 0.026 mA = ~38,000 hours = ~4.3 years

With a small solar cell (even 0.5W), the battery stays topped up indefinitely. This makes truly maintenance-free 5+ year deployments practical.