LoRa é uma das tecnologias mais interessantes para projetos IoT de longa distância. Com ela, um ESP32 pode enviar pequenas mensagens por centenas de metros ou até vários quilômetros, consumindo pouca energia e sem depender de Wi-Fi.
🎓 ArcadeMakerBR Academy
ESP32 Essentials • Aula 14
Nível: 🟡 Intermediário inicial
Tempo de leitura: 25 a 35 minutos
Projeto sugerido: estação meteorológica remota com ESP32 + LoRa
O que você vai aprender
- O que é LoRa.
- Por que LoRa é diferente de Wi-Fi, Bluetooth e ESP-NOW.
- Diferença entre LoRa e LoRaWAN.
- Quais frequências são mais usadas: 433 MHz, 868 MHz e 915 MHz.
- Quais módulos LoRa são populares com ESP32.
- Como funciona uma comunicação LoRa simples.
- Como criar um transmissor e um receptor LoRa.
- Como pensar em alcance, antena, consumo e legislação.
- Erros comuns ao começar com LoRa.
Índice
- Por que falar de LoRa?
- O que é LoRa?
- LoRa x Wi-Fi x Bluetooth x ESP-NOW
- LoRa x LoRaWAN
- Frequências: 433, 868 e 915 MHz
- Módulos LoRa para ESP32
- Ligação básica ESP32 + LoRa
- Código transmissor
- Código receptor
- Alcance real
- Consumo de energia
- Projetos práticos
- Erros comuns
- FAQ
Por que falar de LoRa?
Imagine que você precisa colocar um sensor em um terreno, numa estufa, numa garagem distante, num portão, numa caixa d’água ou numa área rural. O sensor precisa enviar pequenos dados, como temperatura, umidade, estado de uma porta, nível de água ou presença.
O problema é que nem sempre existe Wi-Fi no local. E mesmo quando existe, o sinal pode ser fraco, instável ou consumir mais energia do que o projeto permite.
Bluetooth pode ser curto demais. Wi-Fi pode gastar bateria demais. ESP-NOW pode ser ótimo para comunicação local, mas pode não ser suficiente para longas distâncias em ambientes mais abertos.
É aqui que LoRa começa a brilhar.
LoRa foi pensada para enviar pequenas mensagens por longas distâncias, com baixo consumo de energia. Ela não serve para vídeo, áudio ou grandes quantidades de dados. Mas para sensores, telemetria e automação remota, é uma ferramenta poderosa.
Dica do Maker: LoRa não é sobre velocidade. LoRa é sobre alcance, autonomia e mensagens pequenas.
O que é LoRa?
LoRa significa Long Range, ou longo alcance. É uma tecnologia de comunicação sem fio baseada em rádio frequência, criada para transmitir pequenos pacotes de dados a grandes distâncias com consumo reduzido.
Em termos simples, LoRa permite que dois dispositivos comuniquem diretamente por rádio, mesmo sem roteador, sem internet e sem rede móvel.
Com ESP32, normalmente usamos um módulo LoRa externo, como os baseados nos chips SX1276, SX1278 ou similares. Também existem placas que já trazem ESP32 e LoRa no mesmo módulo, como algumas placas Heltec, LilyGO e TTGO.
LoRa é muito usada em:
- Agricultura inteligente.
- Estações meteorológicas remotas.
- Monitoramento ambiental.
- Sensores em áreas rurais.
- Telemetria.
- Dispositivos alimentados por bateria.
- Sistemas de alarme de longo alcance.
LoRa x Wi-Fi x Bluetooth x ESP-NOW
Para entender LoRa, é importante comparar com tecnologias que já usamos no ESP32.
| Tecnologia | Alcance típico | Velocidade | Consumo | Uso ideal |
|---|---|---|---|---|
| Wi-Fi | Curto a médio | Alta | Alto | Internet, web server, APIs, MQTT local. |
| Bluetooth BLE | Curto | Média | Baixo | Celulares, beacons, dispositivos próximos. |
| ESP-NOW | Médio | Média | Baixo | Comunicação rápida entre ESPs sem roteador. |
| LoRa | Longo | Baixa | Muito baixo | Sensores remotos e IoT de longa distância. |
LoRa não substitui Wi-Fi. Ela resolve outro problema. Se você precisa enviar muitos dados rapidamente, Wi-Fi é melhor. Se precisa enviar poucos dados muito longe, LoRa é muito interessante.
LoRa x LoRaWAN
Um ponto que confunde muita gente: LoRa e LoRaWAN não são exatamente a mesma coisa.
LoRa é a tecnologia de rádio, ou seja, a forma como o sinal é transmitido pelo ar.
LoRaWAN é um protocolo de rede construído sobre LoRa. Ele define regras para dispositivos, gateways, servidores, autenticação, segurança e encaminhamento de mensagens.
Exemplo simples
- Dois ESP32 com módulos LoRa comunicando diretamente: isso é LoRa ponto a ponto.
- Um sensor LoRa enviando dados para um gateway e depois para a internet: isso pode ser LoRaWAN.
Para iniciantes, recomendo começar com LoRa ponto a ponto. Depois, quando entender bem a base, faz sentido estudar LoRaWAN.
| Conceito | Explicação | Complexidade |
|---|---|---|
| LoRa ponto a ponto | Um módulo fala diretamente com outro. | Mais simples. |
| LoRaWAN | Dispositivos enviam dados para gateways e servidores. | Mais avançado. |
Frequências: 433, 868 e 915 MHz
Módulos LoRa são vendidos em diferentes faixas de frequência. As mais comuns são:
- 433 MHz
- 868 MHz
- 915 MHz
A frequência correta depende do país e da legislação local. Por exemplo, em várias regiões da Europa é comum encontrar 868 MHz. Em outras regiões, 915 MHz pode ser usado. Existem também muitos módulos 433 MHz.
Atenção: antes de comprar ou usar módulos LoRa, verifique a frequência permitida no seu país.
Além da frequência, a antena também precisa ser compatível. Usar uma antena errada reduz o alcance e pode prejudicar o módulo.
Módulos LoRa para ESP32
Existem duas formas comuns de trabalhar com LoRa no ESP32:
1. ESP32 + módulo LoRa separado
Neste caso, você usa uma placa ESP32 comum e liga um módulo LoRa externo por SPI.
Módulos comuns:
- SX1276.
- SX1278.
- RFM95.
- RA-02.
2. Placa ESP32 com LoRa integrado
Algumas placas já trazem ESP32, LoRa, antena e às vezes display OLED no mesmo conjunto.
Exemplos populares:
- Heltec WiFi LoRa 32.
- LilyGO TTGO LoRa32.
- Placas ESP32 LoRa com OLED.
Essas placas são muito práticas para testes, porque reduzem a quantidade de fios e normalmente já têm pinout conhecido.
Ligação básica ESP32 + LoRa
A maioria dos módulos LoRa usa comunicação SPI. Isso significa que você precisará ligar pinos como SCK, MISO, MOSI, NSS/CS, RST e DIO0.
Os pinos podem variar conforme o módulo e a biblioteca usada, então confirme sempre o pinout do seu hardware.
| Módulo LoRa | Função | Exemplo no ESP32 |
|---|---|---|
| SCK | Clock SPI | GPIO18 |
| MISO | Dados do módulo para ESP32 | GPIO19 |
| MOSI | Dados do ESP32 para módulo | GPIO23 |
| NSS / CS | Seleção do módulo | GPIO5 |
| RST | Reset do módulo | GPIO14 |
| DIO0 | Interrupção / receção | GPIO26 |
Dica do Maker: nunca use módulo LoRa sem antena conectada. Isso pode prejudicar o desempenho e, em alguns casos, danificar o transmissor.
Arquitetura simples com LoRa
Um sistema LoRa simples pode ter dois dispositivos:
- Nó transmissor: sensor remoto com ESP32 + LoRa.
- Nó receptor: ESP32 + LoRa ligado ao computador, Wi-Fi ou servidor.
Código transmissor LoRa
O exemplo abaixo envia uma mensagem simples a cada 2 segundos. Ajuste a frequência conforme seu módulo e região.
// Exemplo transmissor LoRa com ESP32
// ArcadeMakerBR Academy
#include <SPI.h>
#include <LoRa.h>
#define LORA_SS 5
#define LORA_RST 14
#define LORA_DIO0 26
int contador = 0;
void setup() {
Serial.begin(115200);
LoRa.setPins(LORA_SS, LORA_RST, LORA_DIO0);
if (!LoRa.begin(915E6)) {
Serial.println("Falha ao iniciar LoRa!");
while (true);
}
Serial.println("LoRa transmissor iniciado.");
}
void loop() {
String mensagem = "Pacote " + String(contador);
LoRa.beginPacket();
LoRa.print(mensagem);
LoRa.endPacket();
Serial.print("Enviado: ");
Serial.println(mensagem);
contador++;
delay(2000);
}
Se você usa 868 MHz ou 433 MHz, altere a linha LoRa.begin() conforme o módulo e a legislação local.
Código receptor LoRa
O receptor fica aguardando pacotes. Quando recebe algo, mostra no Serial Monitor.
// Exemplo receptor LoRa com ESP32
// ArcadeMakerBR Academy
#include <SPI.h>
#include <LoRa.h>
#define LORA_SS 5
#define LORA_RST 14
#define LORA_DIO0 26
void setup() {
Serial.begin(115200);
LoRa.setPins(LORA_SS, LORA_RST, LORA_DIO0);
if (!LoRa.begin(915E6)) {
Serial.println("Falha ao iniciar LoRa!");
while (true);
}
Serial.println("LoRa receptor iniciado.");
}
void loop() {
int tamanhoPacote = LoRa.parsePacket();
if (tamanhoPacote) {
Serial.print("Recebido: ");
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
Serial.print(" | RSSI: ");
Serial.println(LoRa.packetRssi());
}
}
O valor RSSI ajuda a entender a força do sinal recebido. Quanto mais próximo de zero, geralmente melhor o sinal. Valores muito negativos indicam sinal fraco.
Alcance real do LoRa
O alcance do LoRa depende de vários fatores:
- Frequência usada.
- Potência de transmissão.
- Tipo e qualidade da antena.
- Altura da antena.
- Obstáculos.
- Ambiente urbano ou rural.
- Configurações como spreading factor e bandwidth.
Em campo aberto, LoRa pode atingir longas distâncias. Em ambientes urbanos, com paredes e interferências, o alcance pode ser bem menor.
Dica do Maker: para melhorar alcance, a antena e a posição física muitas vezes importam mais do que o código.
LoRa e consumo de energia
LoRa combina muito bem com projetos alimentados por bateria. O segredo é não deixar o ESP32 e o rádio ativos o tempo todo.
Um fluxo eficiente seria:
- ESP32 acorda do Deep Sleep.
- Lê sensores.
- Liga ou usa o rádio LoRa.
- Envia um pacote curto.
- Volta para Deep Sleep.
Esse padrão pode permitir sensores remotos com autonomia muito maior do que projetos que ficam conectados ao Wi-Fi o tempo todo.
Projetos práticos com LoRa no ESP32
1. Estação meteorológica remota
Um ESP32 mede temperatura, umidade e pressão, envia por LoRa para uma base e volta a dormir.
2. Sensor de nível de água
Um sensor ultrassônico ou boia mede o nível de uma caixa d’água distante e envia o estado por LoRa.
3. Monitor de portão rural
Um sensor magnético detecta abertura de portão e envia alerta para uma estação base.
4. Agricultura inteligente
Sensores de solo espalhados por uma propriedade enviam dados para um receptor central.
5. Telemetria maker
Robôs, veículos ou equipamentos podem enviar pequenas informações de estado a longa distância.
Projeto Maker: estação meteorológica LoRa
Um projeto excelente para praticar é montar uma estação meteorológica remota.
Componentes:
- ESP32.
- Módulo LoRa SX1276 ou SX1278.
- Sensor BME280 ou DHT22.
- Bateria 18650.
- Caixa impressa em 3D.
- Antena compatível.
Funcionamento:
- ESP32 acorda a cada 10 minutos.
- Lê temperatura, umidade e pressão.
- Envia os dados por LoRa.
- Receptor recebe e mostra no Serial Monitor.
- Depois, a base pode enviar os dados para MQTT ou Home Assistant.
Erros comuns com LoRa no ESP32
1. Usar frequência errada
Se transmissor e receptor estiverem em frequências diferentes, não haverá comunicação.
2. Usar antena errada ou sem antena
A antena precisa ser compatível com a frequência do módulo. Usar sem antena é uma péssima prática.
3. Confundir LoRa com LoRaWAN
LoRa ponto a ponto é mais simples. LoRaWAN exige gateway e configuração mais avançada.
4. Enviar mensagens grandes demais
LoRa é para pacotes pequenos. Não tente enviar imagens, áudio ou grandes volumes de dados.
5. Ignorar legislação local
Frequência, potência e tempo de transmissão podem ter regras específicas no seu país.
Boas práticas
- Use pacotes curtos.
- Escolha a frequência correta.
- Use antena adequada.
- Teste primeiro em curta distância.
- Depois teste em campo aberto.
- Use Deep Sleep para economizar bateria.
- Documente os pinos SPI usados.
- Não transmita continuamente sem necessidade.
FAQ sobre LoRa no ESP32
LoRa precisa de internet?
Não. Dois dispositivos LoRa podem comunicar diretamente sem internet.
LoRa é igual a LoRaWAN?
Não. LoRa é a tecnologia de rádio. LoRaWAN é um protocolo de rede baseado em LoRa.
Posso enviar vídeo com LoRa?
Não é adequado. LoRa é feito para pequenas mensagens, não para vídeo ou áudio.
Qual frequência devo usar?
Depende do seu país e do módulo. Verifique a legislação local e compre módulos compatíveis.
LoRa funciona com Home Assistant?
Sim, normalmente usando um receptor/base que recebe LoRa e depois envia os dados para MQTT ou outra integração.
Resumo final
LoRa é uma tecnologia poderosa para projetos IoT de longo alcance. Ela permite enviar pequenos pacotes de dados a grandes distâncias com baixo consumo de energia.
Com ESP32, LoRa pode ser usado em sensores remotos, agricultura inteligente, estações meteorológicas, alarmes, monitoramento ambiental e telemetria maker.
Para começar, faça uma comunicação ponto a ponto entre transmissor e receptor. Depois evolua para sensores reais, Deep Sleep, MQTT, Home Assistant e, se fizer sentido, LoRaWAN.
📚 Continue aprendendo
- Tudo sobre ESP32
- Tudo sobre Wi-Fi no ESP32
- Tudo sobre ESP-NOW
- Tudo sobre Deep Sleep no ESP32
- Tudo sobre Home Assistant
Kit de publicação
Título SEO: Tudo sobre LoRa no ESP32 – Guia Completo para Iniciantes e Makers
Slug: tudo-sobre-lora-esp32
Meta Description: Aprenda tudo sobre LoRa no ESP32: longa distância, baixo consumo, módulos SX1276/SX1278, LoRaWAN, frequências, alcance, códigos e projetos IoT.
Tags: ESP32, LoRa, ESP32 LoRa, SX1276, SX1278, LoRaWAN, Arduino, Arduino IDE, IoT, Longa Distância, Baixo Consumo, Rádio Frequência, Heltec LoRa, TTGO LoRa, LilyGO, Maker, Eletrônica, Automação, Sensores, Microcontroladores
Categoria: ESP32 Academy
ALT da capa: Tudo sobre LoRa no ESP32 - Guia Completo ArcadeMakerBR Academy
