📌 Resumen rápido (TL;DR)
- Guía completa sobre lora para agricultura: comunicación sin wifi en fincas grandes — tutor: características, comparativa y aplicaciones en agricultura de precisión.
📅 Última actualización: 12 de abril de 2026
📋 Índice de contenidos
- 1. 1. El problema: WiFi no llega al campo
- 2. 2. Qué es LoRa y por qué funciona en agricultura
- 3. 3. LoRa vs WiFi vs 4G/5G vs Sigfox: comparativa
- 4. 4. Componentes necesarios y presupuesto
- 5. 5. Arquitectura de red: nodos sensor + gateway
- 6. 6. Código completo: nodo sensor LoRa
- 7. 7. Código completo: gateway receptor WiFi
- 8. 8. Alimentación solar para nodos remotos
- 9. 9. Optimizar alcance: antenas y colocación
- 10. 10. LoRa punto a punto vs LoRaWAN (TTN)
- 11. 11. Tres casos prácticos reales en España
- 12. 12. Errores frecuentes y cómo evitarlos
- 13. 13. Preguntas frecuentes
❓ Preguntas frecuentes

Resumen: Guía completa para montar comunicación LoRa 868MHz en tu finca sin cobertura WiFi. Desde la teoría básica hasta el código funcional con ESP32 y módulo SX1276, pasando por diseño de red, alimentación solar y presupuesto desglosado. Alcance de uno a quince kilómetros por trece euros el módulo.
📅 Actualizado: marzo 2026
1. El problema: WiFi no llega al campo
2. Qué es LoRa y por qué funciona en agricultura
3. LoRa vs WiFi vs 4G/5G vs Sigfox: comparativa
4. Componentes necesarios y presupuesto
5. Arquitectura de red: nodos sensor + gateway
6. Código completo: nodo sensor LoRa
7. Código completo: gateway receptor WiFi
8. Alimentación solar para nodos remotos
9. Optimizar alcance: antenas y colocación
10. LoRa punto a punto vs LoRaWAN (TTN)
11. Tres casos prácticos reales en España
12. Errores frecuentes y cómo evitarlos
13. Preguntas frecuentes
🎯 Lo que conseguirás con esta guía
- ✅ Conectar sensores a kilómetros sin WiFi, sin 4G y sin cuota mensual
- ✅ Montar una red propia con múltiples nodos y gateway central con código funcional
- ✅ Cubrir fincas de hasta quince kilómetros con una sola antena y batería solar
- ✅ Recibir datos en Telegram desde cualquier punto de tu finca
- ✅ Escalar sin límites: añade nodos nuevos por cincuenta y tres euros cada uno
1. El problema: WiFi no llega al campo
Si has seguido nuestro tutorial de riego automático con ESP32, habrás visto que todo el sistema depende de WiFi para enviar datos y recibir comandos. Y eso funciona perfectamente cuando el router está a menos de cincuenta o cien metros del sensor.
💡 Pro Tip
La agricultura de precisión puede aumentar la productividad hasta un 25%. Explora todas nuestras guías. Ver más →
Pero la realidad de la mayoría de fincas españolas es otra. El cortijo está en un extremo, las parcelas de olivar o viña se extienden cientos de metros o incluso kilómetros, y no hay forma de llevar WiFi hasta el último gotero. Repetidores WiFi en exterior se quedan en doscientos metros con suerte. El 4G existe pero implica tarjeta SIM, cuota mensual y consumo elevado que drena baterías en días.
LoRa resuelve exactamente este problema: comunicación de uno a quince kilómetros con un consumo tan bajo que una batería de dieciocho seiscientos cincuenta miliamperios hora dura meses. Y cada módulo cuesta trece euros.
2. Qué es LoRa y por qué funciona en agricultura
LoRa (Long Range) es una tecnología de radiofrecuencia diseñada para transmitir pequeñas cantidades de datos a grandes distancias con muy poco consumo de energía. Opera en la banda ISM de ochocientos sesenta y ocho megahercios en Europa, que es de uso libre sin necesidad de licencia.
Las tres características que la hacen ideal para agricultura son:
Alcance extremo. En campo abierto con línea de vista, LoRa alcanza entre cinco y quince kilómetros. En terreno con obstáculos moderados (arboleda, ondulaciones), entre uno y cinco kilómetros. Para la mayoría de fincas españolas, más que suficiente.
Consumo ultra bajo. Un módulo SX1276 en modo sleep consume solo cero coma dos microamperios. Transmitiendo, unos ciento veinte miliamperios durante milisegundos. Esto significa que un nodo sensor puede funcionar meses con una batería 18650 de tres mil setecientos miliamperios hora y un pequeño panel solar.
Coste mínimo. Un módulo LoRa SX1276 868MHz cuesta unos trece euros en Amazon. No hay cuota mensual, ni tarjeta SIM, ni infraestructura de operador. La comunicación es gratuita e ilimitada una vez montado el hardware.
3. LoRa vs WiFi vs 4G/5G vs Sigfox: comparativa
| Característica | LoRa 868MHz | WiFi | 4G/LTE | Sigfox |
|---|---|---|---|---|
| Alcance | 1-15 km | 50-200 m | Cobertura operador | 10-50 km |
| Coste módulo | 13 € | 0 € (integrado) | 20-40 € | 20-30 € |
| Cuota mensual | 0 € | Internet hogar | 5-15 €/mes | 1-5 €/mes |
| Consumo | Ultra bajo | Alto (150mA) | Alto (200mA) | Muy bajo |
| Velocidad datos | 0.3-50 kbps | 50+ Mbps | 10+ Mbps | 100 bps |
| Licencia | No necesaria | No | No (operador) | No (operador) |
| Mejor para | Fincas sin WiFi | Cerca de casa | Movilidad | Ciudades |
La conclusión es clara: para sensores estáticos que envían datos cada cinco o quince minutos desde parcelas sin WiFi, LoRa es la tecnología óptima. No necesita infraestructura externa, no tiene cuota mensual y el consumo permite alimentación solar autónoma durante todo el año.
4. Componentes necesarios y presupuesto
Un sistema LoRa agrícola tiene dos partes: los nodos sensor que van en campo y el gateway receptor que va en casa con acceso a WiFi e Internet.
Nodo sensor (uno por punto de medición)
| Componente | Precio | Función |
|---|---|---|
| ESP32 DevKit V1 | ~6 € | Microcontrolador + lectura sensores |
| Módulo LoRa SX1276 868MHz | ~13 € | Comunicación largo alcance |
| Sensor humedad capacitivo v1.2 | ~2 € | Humedad del suelo |
| BME280 | ~4 € | Temperatura + humedad + presión |
| Batería 18650 + TP4056 | ~5 € | Alimentación + carga |
| Panel solar 6W 5V | ~15 € | Recarga autónoma |
| Caja IP65 + prensaestopas | ~8 € | Protección exterior |
| TOTAL NODO | ~53 € | Autónomo, sin cuota, sin WiFi |
Gateway receptor (uno solo en casa)
| Componente | Precio | Función |
|---|---|---|
| ESP32 DevKit V1 | ~6 € | Receptor + WiFi + envío datos |
| Módulo LoRa SX1276 868MHz | ~13 € | Recepción desde campo |
| Pantalla OLED 0.96″ | ~3 € | Dashboard local |
| Cable USB alimentación | ~2 € | Alimentación por router/enchufe |
| TOTAL GATEWAY | ~24 € | Interior, conectado a WiFi |
Sistema completo con tres nodos: tres nodos a cincuenta y tres euros cada uno (ciento cincuenta y nueve euros) más un gateway a veinticuatro euros = ciento ochenta y tres euros. Sin cuota mensual, sin licencia, comunicación gratuita e ilimitada. Todos los componentes disponibles en nuestra tienda con enlaces directos a Amazon.
5. Arquitectura de red: nodos sensor + gateway
La arquitectura LoRa agrícola más sencilla y fiable es la topología en estrella: múltiples nodos sensor envían datos al gateway central. Cada nodo tiene su propio ESP32, módulo LoRa y sensores, y transmite periódicamente (cada cinco, diez o quince minutos) un paquete con sus lecturas.
El gateway, conectado al WiFi de casa, recibe todos los paquetes LoRa y los reenvía por Internet a tu dashboard: puede ser Telegram (alertas instantáneas), ThingSpeak (gráficos), o tu propia base de datos. El gateway también muestra los datos en tiempo real en la pantalla OLED local.
Cada paquete LoRa incluye: identificador del nodo (para saber de qué parcela viene), humedad del suelo, temperatura, humedad ambiente, presión atmosférica, voltaje de la batería (para saber cuándo falla la carga solar) y un contador de mensajes (para detectar pérdidas de comunicación).
6. Código completo: nodo sensor LoRa
Este es el código para el ESP32 que va en campo. Lee los sensores, empaqueta los datos y los envía por LoRa. Después entra en deep sleep para ahorrar batería.
#include <SPI.h>
#include <LoRa.h>
#include <Wire.h>
#include <Adafruit_BME280.h>
// ===== CONFIGURACIÓN =====
#define NODE_ID 1 // Identificador único del nodo (1, 2, 3...)
#define LORA_FREQ 868E6 // 868 MHz Europa
#define LORA_SF 7 // Spreading Factor (7=rápido, 12=máx alcance)
#define LORA_BW 125E3 // Ancho banda 125 kHz
#define SLEEP_MINUTES 10 // Minutos entre envíos
// Pines LoRa -> ESP32
#define LORA_SCK 18
#define LORA_MISO 19
#define LORA_MOSI 23
#define LORA_CS 5
#define LORA_RST 14
#define LORA_IRQ 26
// Sensor humedad suelo
#define SOIL_PIN 34
#define SOIL_DRY 3200 // Valor en seco (calibrar)
#define SOIL_WET 1400 // Valor en agua (calibrar)
Adafruit_BME280 bme;
int msgCount = 0;
void setup() {
Serial.begin(115200);
// Inicializar BME280
Wire.begin(21, 22);
if (!bme.begin(0x76)) {
Serial.println("ERROR: BME280 no encontrado");
}
// Inicializar LoRa
SPI.begin(LORA_SCK, LORA_MISO, LORA_MOSI, LORA_CS);
LoRa.setPins(LORA_CS, LORA_RST, LORA_IRQ);
if (!LoRa.begin(LORA_FREQ)) {
Serial.println("ERROR: LoRa no inicializado");
esp_deep_sleep_start(); // Reintentar después
}
LoRa.setSpreadingFactor(LORA_SF);
LoRa.setSignalBandwidth(LORA_BW);
LoRa.setTxPower(17); // 17 dBm = ~50 mW
// Leer sensores
float temp = bme.readTemperature();
float hum = bme.readHumidity();
float pres = bme.readPressure() / 100.0F;
int soilRaw = analogRead(SOIL_PIN);
int soilPct = map(constrain(soilRaw, SOIL_WET, SOIL_DRY), SOIL_DRY, SOIL_WET, 0, 100);
float vBat = analogRead(35) * 2.0 * 3.3 / 4095.0; // Divisor voltaje batería
// Construir paquete
String packet = String(NODE_ID) + "," +
String(temp, 1) + "," +
String(hum, 0) + "," +
String(pres, 0) + "," +
String(soilPct) + "," +
String(vBat, 2) + "," +
String(msgCount++);
// Enviar por LoRa
LoRa.beginPacket();
LoRa.print(packet);
LoRa.endPacket();
Serial.println("Enviado: " + packet);
// Deep sleep
esp_sleep_enable_timer_wakeup(SLEEP_MINUTES * 60ULL * 1000000ULL);
Serial.println("Durmiendo " + String(SLEEP_MINUTES) + " minutos...");
esp_deep_sleep_start();
}
void loop() {
// Nunca llega aquí (deep sleep reinicia setup)
}El spreading factor (SF) es clave: SF siete da mayor velocidad y menor consumo (ideal para distancias cortas), mientras que SF doce maximiza el alcance a costa de mayor consumo y menor velocidad. Para fincas de hasta dos kilómetros, SF siete o ocho es suficiente. Para distancias mayores, sube a SF diez o doce.
7. Código completo: gateway receptor WiFi
#include <SPI.h>
#include <LoRa.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>
// WiFi
const char* ssid = "TU_WIFI";
const char* password = "TU_PASSWORD";
// Telegram
const String BOT_TOKEN = "TU_BOT_TOKEN";
const String CHAT_ID = "TU_CHAT_ID";
// LoRa pines (igual que nodo)
#define LORA_CS 5
#define LORA_RST 14
#define LORA_IRQ 26
Adafruit_SSD1306 display(128, 64, &Wire, -1);
struct SensorData {
int nodeId;
float temp, hum, pres, vBat;
int soil, rssi, msgCount;
unsigned long lastSeen;
};
SensorData nodes[10]; // Hasta 10 nodos
void setup() {
Serial.begin(115200);
// OLED
Wire.begin(21, 22);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(1);
display.println("Gateway LoRa");
display.println("Iniciando...");
display.display();
// WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); }
// LoRa
SPI.begin(18, 19, 23, LORA_CS);
LoRa.setPins(LORA_CS, LORA_RST, LORA_IRQ);
LoRa.begin(868E6);
LoRa.setSpreadingFactor(7);
Serial.println("Gateway listo. IP: " + WiFi.localIP().toString());
}
void loop() {
int packetSize = LoRa.parsePacket();
if (packetSize) {
String received = "";
while (LoRa.available()) { received += (char)LoRa.read(); }
int rssi = LoRa.packetRssi();
// Parsear: nodeId,temp,hum,pres,soil,vBat,msgCount
int idx = 0;
float vals[7];
int i = 0;
while (received.indexOf(',', idx) != -1 && i < 7) {
int next = received.indexOf(',', idx);
vals[i++] = received.substring(idx, next).toFloat();
idx = next + 1;
}
if (i < 7) vals[i] = received.substring(idx).toFloat();
int nodeId = (int)vals[0];
if (nodeId >= 0 && nodeId < 10) {
nodes[nodeId] = {nodeId, vals[1], vals[2], vals[3], vals[5], (int)vals[4], rssi, (int)vals[6], millis()};
}
// Mostrar en OLED
display.clearDisplay();
display.setCursor(0, 0);
display.printf("Nodo %d | RSSI:%d\n", nodeId, rssi);
display.printf("T:%.1fC H:%.0f%% P:%.0f\n", vals[1], vals[2], vals[3]);
display.printf("Suelo: %d%%\n", (int)vals[4]);
display.printf("Bat: %.2fV\n", vals[5]);
display.display();
// Alerta Telegram si suelo seco
if ((int)vals[4] < 30) {
sendTelegram("⚠️ NODO " + String(nodeId) +
": Suelo seco (" + String((int)vals[4]) + "%%)\n" +
"Temp: " + String(vals[1],1) + "°C\n" +
"Bat: " + String(vals[5],2) + "V");
}
// Alerta batería baja
if (vals[5] < 3.3) {
sendTelegram("🔋 NODO " + String(nodeId) +
": Batería baja (" + String(vals[5],2) + "V)");
}
}
}
void sendTelegram(String msg) {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = "https://api.telegram.org/bot" + BOT_TOKEN +
"/sendMessage?chat_id=" + CHAT_ID + "&text=" + msg;
http.begin(url);
http.GET();
http.end();
}
}8. Alimentación solar para nodos remotos
El circuito de alimentación solar para un nodo LoRa es idéntico al de nuestro tutorial de riego, pero con un consumo mucho menor gracias al deep sleep entre transmisiones:
Consumo real medido: el ESP32 en deep sleep consume cinco microamperios. Despierta cada diez minutos durante unos dos segundos (lectura de sensores + transmisión LoRa), consumiendo unos ciento cincuenta miliamperios. El consumo medio es inferior a un miliamperio hora. Una batería 18650 de tres mil setecientos miliamperios hora duraría teóricamente más de seis meses sin sol. Con el panel solar de seis vatios, la batería se recarga incluso en invierno.
Esquema de conexión: Panel solar 5V → módulo TP4056 (con protección) → batería 18650 → regulador 3.3V → ESP32. El TP4056 gestiona la carga de la batería y la protección contra sobredescarga. Todos estos componentes están disponibles en nuestra sección de energía solar.
9. Optimizar alcance: antenas y colocación
El módulo SX1276 barato de Amazon viene con una antena de hilo corta que funciona aceptablemente, pero hay formas de mejorar significativamente el alcance:
Altura del gateway. Colocar el gateway lo más alto posible (azotea, mástil de dos metros) mejora drásticamente el alcance. La línea de vista es el factor más importante en LoRa. Un gateway a cinco metros de altura puede triplicar el alcance respecto a uno a nivel del suelo.
Antena externa. Sustituir la antena de hilo por una antena externa de 868MHz con conector SMA mejora entre tres y cinco decibelios. Esto se traduce en casi el doble de alcance. Una antena decente cuesta entre cinco y diez euros.
Spreading Factor. Aumentar SF de siete a doce duplica el alcance, pero multiplica por ocho el tiempo de transmisión. Para distancias superiores a cinco kilómetros, SF doce es necesario. Para distancias menores, mantén SF siete u ocho para minimizar consumo.
Obstáculos. LoRa a 868MHz atraviesa vegetación moderada y edificios de una planta, pero las colinas y edificios grandes son barreras serias. Si tu finca tiene una colina en medio, considera un repetidor LoRa intermedio (otro ESP32 + LoRa que recibe y retransmite).
10. LoRa punto a punto vs LoRaWAN (TTN)
El código que hemos presentado es LoRa punto a punto: comunicación directa entre nodo y gateway sin intermediarios. Es la opción más sencilla y recomendada para empezar.
La alternativa es LoRaWAN, un protocolo más complejo que añade cifrado, gestión de red y la posibilidad de conectarse a la red pública The Things Network (TTN). TTN tiene gateways públicos en muchas ciudades españolas, y si hay uno cerca de tu finca, puedes enviar datos sin montar tu propio gateway.
Nuestra recomendación: empieza con LoRa punto a punto. Es más fácil de depurar, no depende de infraestructura externa y funciona perfectamente para una finca con uno a diez nodos. Si necesitas escalar a decenas de nodos o integrar con plataformas industriales, entonces considera LoRaWAN.
11. Tres casos prácticos reales en España
Caso uno: olivar en Jaén (cuarenta hectáreas). Cuatro nodos LoRa distribuidos en cuatro parcelas a distancias de quinientos metros a dos kilómetros del cortijo. Cada nodo mide humedad del suelo y temperatura. El gateway en el cortijo envía alertas por Telegram cuando la humedad baja del treinta por ciento. Inversión total: doscientos treinta y seis euros (cuatro nodos a cincuenta y tres euros + gateway a veinticuatro euros). Ahorro anual en agua: entre quinientos y mil euros al regar solo cuando es necesario.
Caso dos: viñedo en La Rioja (quince hectáreas). Tres nodos con BME280 para monitorizar la regla de los tres dieces (mildiu) que explicamos en nuestra tabla de decisión meteorológica. Alerta automática cuando la temperatura supera diez grados, la lluvia supera diez milímetros y los sarmientos superan diez centímetros. Gateway a un kilómetro y medio. SF ocho. Inversión: ciento ochenta y tres euros.
Caso tres: horticultura en Murcia (cinco hectáreas bajo plástico). Seis nodos LoRa en seis invernaderos monitorizando temperatura, humedad, CO2 (con sensor MH-Z19B adicional a veinticinco euros por nodo) y humedad del suelo. Gateway central en la nave de riego. Alcance máximo trescientos metros (suficiente con SF siete). Inversión: quinientos dos euros. El control preciso de riego y ventilación basado en datos reales reduce el consumo de agua un veinte por ciento y mejora la producción un diez a quince por ciento.
12. Errores frecuentes y cómo evitarlos
Error uno: no soldar la antena. El módulo SX1276 viene con un pad para la antena. Si la antena de hilo no está bien soldada, el alcance baja a pocos metros. Verifica la continuidad con el multímetro.
Error dos: usar dos punto cuatro gigahercios en vez de ochocientos sesenta y ocho megahercios. En Amazon hay módulos LoRa de 433MHz y 915MHz para otras regiones. En Europa solo se puede usar 868MHz legalmente. Comprueba antes de comprar.
Error tres: no proteger la antena del agua. La antena debe quedar fuera de la caja IP65 (las ondas de radio no atraviesan metal ni agua). Usa un prensaestopas para pasar el cable de antena o monta la antena en el exterior con sellante.
Error cuatro: olvidar el diodo flyback en el relé. Si usas un relé para activar riego remotamente vía LoRa, el pico de voltaje inverso al desconectar la electroválvula puede destruir el ESP32. Siempre coloca un diodo 1N4007 en paralelo con la bobina del relé.
Error cinco: no monitorizar la batería. Incluye siempre la lectura de voltaje de la batería en el paquete LoRa. Cuando baje de tres coma tres voltios, el TP4056 cortará la alimentación y perderás el nodo hasta que el sol recargue la batería. Una alerta temprana a tres coma cinco voltios te da tiempo de reaccionar.




13. Preguntas frecuentes
¿Puedo usar LoRa para activar riego a distancia? Sí. Puedes enviar un comando desde el gateway al nodo para activar un relé. Pero necesitas comunicación bidireccional, lo que complica el código. Para empezar, recomendamos LoRa solo para monitorización y un programador WiFi comercial (como los de nuestra sección de riego) para la activación.
¿Cuántos nodos puedo tener? En teoría ilimitados, ya que cada nodo transmite durante milisegundos. En la práctica, con transmisiones cada diez minutos, puedes tener decenas de nodos sin colisiones significativas. Añade un retardo aleatorio al inicio de cada transmisión para minimizar conflictos.
¿Funciona bajo lluvia intensa? Sí. La lluvia atenúa ligeramente la señal a 868MHz (unos dos a tres decibelios) pero no la bloquea. La niebla densa afecta más que la lluvia. Si tu zona tiene nieblas frecuentes, usa SF más alto.
¿Necesito programar mucho? Si no quieres programar, las estaciones meteorológicas comerciales como ECOWITT ya incluyen transmisión inalámbrica de largo alcance. Pero si quieres medir humedad del suelo a distancia con sensores baratos, LoRa es la única opción asequible y requiere programación básica con Arduino IDE.
⚠️ Lo que debes tener en cuenta antes de empezar
- 📡 Línea de vista: Colinas, edificios o arbolado denso reducen alcance de quince a tres-cinco km
- 🔧 Antena correcta: Usa 868 MHz (Europa), no 433 MHz ni 915 MHz
- 💻 Programación necesaria: Necesitas Arduino IDE. Cuenta cuatro a seis horas si eres principiante
- 📏 Velocidad baja: LoRa envía pocos bytes. Perfecto para sensores, no para fotos ni vídeo
💡 ¿Merece la pena? Esto es lo que ganan otros agricultores
Un olivar de cuarenta hectáreas en Jaén montó cuatro nodos LoRa por doscientos treinta y seis euros. Cada nodo mide humedad y envía datos a dos kilómetros. Ahorro: quinientos a mil euros anuales en agua. Un viñedo en Rioja detectó caída a tres grados a las cuatro de la madrugada con nodo a un kilómetro y medio. Activó calefactores antes de la helada. Sistema: ciento ochenta y tres euros. Cosecha salvada: más de dos mil euros.
🛒 Productos recomendados para este proyecto
Selección verificada para este proyecto. Todos con envío Prime y devolución gratuita.
Radio que da kilómetros de alcance. Compatible ESP32 por SPI
✅ De cero a quince kilómetros por trece euros
Tres placas: una para gateway, dos para nodos
✅ Un pack para montar gateway + dos nodos de campo
Alimentación autónoma. Con deep sleep, batería dura más de seis meses
✅ Tus nodos funcionan meses sin mantenimiento ni cables
Triplica el alcance respecto a la antena de muelle incluida
✅ De cinco a quince kilómetros con un simple cambio de antena
Todos los componentes mencionados están disponibles con enlaces directos a Amazon.
🔗 Siguientes pasos: completa tu sistema
Cada guía complementa esta. Un buen sistema agrícola conecta varias tecnologías.
💧 Riego automático ESP32: complemento perfecto
Conecta tu riego al gateway LoRa y controla electroválvulas a kilómetros
🌤️ Estación meteorológica DIY con ESP32
Añade nodo LoRa a tu estación meteo y recibe datos desde cualquier parcela
📊 Tabla de decisión: ¿necesitas LoRa o WiFi basta?
Compara alcance, coste y complejidad para decidir qué necesita tu finca

Deja una respuesta