Você está na página 1de 18

Tudo sobre a tecnologia

LoRa
Aprenda a transmitir dados usando o Rádio LoRa
Índice
Introdução 03
Preparando ambiente de transmissão e recepção 04
Componentes e softwares necessários 05
Dimensionando a antena 05
Conectando o transceiver SX1276 com o Arduino 06
Programando os Arduinos transmissor e receptor 07
Link para download 11
Exemplos de antenas comerciais 12
Consultoria Gratuita 18

Tudo sobre a tecnologia LoRa www.nestin.com.br 2


Introdução
O LoRa (Long Range) é uma técnica de modulação desenvolvida pela
Cycleo, na França, e posteriormente adquirida pela norte-americana
SEMTECH, para comunicação de radiofrequência que utiliza faixas
gratuitas de frequência de rádio (915 MHz para o Brasil). Esta técnica é
baseada em modulações do tipo CSS (Chrip Spread Spectrum)
desenvolvida na década de 70 para uso militar devido a sua imunidade
à interferências e dificuldade de interceptação.
Algumas características do LoRa:
● Alcance de mais de 10 km em áreas rurais;
● Baixo consumo de energia;
● Alta imunidade a interferências;
● Segurança no tráfego da informação;

A SEMTECH é a empresa responsável pelo desenvolvimento dos


módulos SX1276/77/78/79, transceivers que possuem o modem LoRa
de longo alcance. Estes dispositivos também suportam comunicação Figura 1: Módulo transceiver SX1276
por modulação FSK (Frequency Shift Keying) de alta performance.
Características do transceiver SX1276:
● Frequency Range: 137 - 1020 MHz
● Spreading Factor: 6 - 12
● Bandwidth: 7.8 - 500 kHz
● Effective Bitrate: 0.018 - 37.5 kbps (LoRa mode)
● Sensitivity: -111 até -148 dBm

Tudo sobre a tecnologia LoRa www.easyiot.com.br 3


Preparando ambiente de
transmissão e recepção
1. Componentes e softwares necessários:

● 2x Arduinos
● 2x transceivers SX1276
● 2x antenas previamente dimensionadas
● Arduino IDE e PuTTY instalados
● Biblioteca LoRa

Os softwares e bibliotecas necessários podem ser baixados no


LINK.

2. Dimensionando a antena:

Nesta etapa foi utilizado uma antena de fio de 8,2 cm que foi
dimensionada a partir da frequência de operação de 915 MHz,
e comprimento de onda (λ) que é encontrada utilizando a
equação de velocidade de propagação de onda (V), onde tal
variável depende apenas do meio em que será transmitida.
Aqui, será utilizada a velocidade de propagação da onda no
vácuo de 3x108 m/s.
λ = V/freq
Figura 2: Exemplo de antena de fio para 915 MHz
λ = 3x108/915x106
λ = 0,3278 m ou λ = 32,78 cm

O comprimento da antena, então, é dimensionado como ¼


(um quarto do comprimento de onda).

5
ANTENA = 32,78/4
ANTENA = 8,2 cm
3. Conectando o transceiver SX1276 com o Arduino

O transceiver SX1276 é o dispositivo responsável pela comunicação sem fio que possui pinos para
conexão com placas de desenvolvimento, como o Arduino, baseada no protocolo de comunicação SPI
(Serial Peripheral Interface). Para o funcionamento do módulo são utilizados os pinos SCK, MISO, MOSI
e NSS para a comunicação SPI, o pino de alimentação VCC de 3.3 V, pinos de terra (GND), pino de
reset (RST) e o pino da antena. A Figura 3 mostra como são feitas as conexões do transceiver com um
Arduino Nano.

Figura 3: Diagrama de conexões do módulo SX1276 (Rádio LoRa) com Arduino.

Tudo sobre a tecnologia LoRa www.nestin.com.br 6


4. Programando os Arduinos transmissor e
receptor:

Antes de começar a programar é necessário baixar a


biblioteca .ZIP do LoRa e adicioná-la às bibliotecas do IDE Uma nova janela abrirá. Encontre o
do Arduino. Com uma janela da IDE aberta, vá em Sketch arquivo .ZIP da biblioteca do LoRa que
> Incluir Biblioteca > Adicionar biblioteca .ZIP. foi baixado e clique em Abrir. A
biblioteca foi adicionada no IDE.

Agora que a biblioteca do LoRa foi


adicionado à IDE, conecte os dois
Arduinos nas portas USB do PC e abra
os códigos “Transmissor.ino” e
“Receptor.ino” disponíveis na pasta
baixada. Configure as portas onde estão
conectados (Ferramentas > Porta) o
Arduino transmissor e o Arduino receptor.
Após isso, carregue o código para cada
um dos Arduinos, utilizando o botão
“Carregar”, que se encontra no canto
superior esquerdo.

As linhas de código presentes nas


próximas páginas são os códigos
disponíveis na pasta baixada.
Figura 4: Adicionando a biblioteca na IDE
7
Tudo sobre a tecnologia LoRa www.easyiot.com.br
TRANSMISSOR:
void loop() {
Serial.print("Sending packet: ");
#include <SPI.h>
Serial.println(counter);
#include <LoRa.h>

// send packet
int counter = 0;
LoRa.beginPacket();
LoRa.print("hello ");
void setup() {
LoRa.print(counter);
LoRa.endPacket();
LoRa.setSpreadingFactor(10);
LoRa.setTxPower(5,PA_OUTPUT_PA_BOOST_PIN);
counter++;
//Max Power 17; Min Power 5
LoRa.setPreambleLength(6);
delay(5000);
LoRa.setSignalBandwidth(125E3);
}
LoRa.setCodingRate4(8);
LoRa.setSyncWord(0x34);
LoRa.beginPacket(true);
LoRa.enableCrc();

Serial.begin(9600);
while (!Serial);

Serial.println("LoRa Sender");

if (!LoRa.begin(915E6)) {
Serial.println("Starting LoRa failed!");
while (1);
} 8
}
RECEPTOR:
void loop() {
#include <SPI.h> // try to parse packet
#include <LoRa.h> int packetSize = LoRa.parsePacket();
if (packetSize) {
void setup() { // received a packet
Serial.print("Received packet '");
LoRa.setSpreadingFactor(10);
LoRa.setTxPower(5,PA_OUTPUT_PA_BOOST_PIN); // read packet
//Max Power 17; Min Power 5 while (LoRa.available()) {
LoRa.setPreambleLength(6); Serial.print((char)LoRa.read());
LoRa.setSignalBandwidth(125E3); }
LoRa.setCodingRate4(8);
LoRa.setSyncWord(0x34); // print RSSI of packet
LoRa.beginPacket(true); Serial.print("' with RSSI ");
LoRa.disableCrc(); Serial.println(LoRa.packetRssi());
}
Serial.begin(9600); }
while (!Serial);

Serial.println("LoRa Receiver");

if (!LoRa.begin(915E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
9
Como a IDE só permite visualizar em seu monitor serial apenas uma porta por vez, se faz necessário o uso de
um segundo software capaz de emular esse monitor e visualizar a saída do segundo Arduino, por isso será
utilizado o PuTTY que é um software gratuito de emulação de terminal. Nos nossos testes foram utilizadas as
portas COM9 (monitor serial do IDE) e COM14 (PuTTY) para o Arduino transmissor e receptor,
respectivamente. Vale ressaltar que as portas serão diferentes em seus testes, sendo necessário obter os
números das COMs. Para isso, com uma janela da IDE aberta, vá em Ferramentas > Porta e visualize as duas
COMs disponíveis.

Figura 5: Configurando a saída serial do receptor no PuTTY

Figura 6: Debug do transmissor e do receptor, respectivamente

10
Tudo sobre a tecnologia LoRa www.easyiot.com.br
Link para download:
● IDE Arduino
● PuTTY
● Biblioteca LoRa
● Códigos Exemplo

Download

11
Exemplos de antenas comerciais

GSM Antenna - Helical SMA Quad Band


Part NO.: ANT-GHEL2R-SMA
Características
● Faixa de frequência: 890/960, 1710/1880 MHz
● Impedância: 50Ω
● Tamanho: 59mm
● VSWR < 2.0
● Conector SMA macho
● Ganho: 2 dBi
● Temperatura de operação: -40 a +70 oC

LINK DE COMPRA

DATASHEET

12
Tudo sobre a tecnologia LoRa www.easyiot.com.br
G-NiceRF - SW915-ZT100
Características
● Faixa de frequência: 915 ± 10 MHz
● Impedância: 50 Ω
● Tamanho: 101 ± 3mm
● VSWR <= 2.2
● Conector SMA macho
● Ganho: 3 dBi
● Temperatura de operação: -

LINK DE COMPRA

DATASHEET

13
Tudo sobre a tecnologia LoRa www.easyiot.com.br
ethertronics External NB-IoT/LoRa/Sigfox Antenna
Part. NO: 9000984-XLPDNB
Características:
● Faixa de frequência: 790 ~ 960 MHz
● Impedância: 50 Ω
● Tamanho: 101±3mm
● VSWR: -
● Conector SMA macho
● Ganho: 3.4 dBi
● Temperatura de operação: -40 a +120 oC

LINK DE COMPRA

DATASHEET

14
Tudo sobre a tecnologia LoRa www.easyiot.com.br
Meteor ISM Band 915MHz Flexible Whip Monopole Antenna
Part NO.: FW.95.B.SMA.M
Características
● Faixa de frequência: 902/915/928 MHz
● Impedância: 50 Ω
● Tamanho: 226 ± 6 mm
● VSWR <= 2:1
● Conector SMA macho
● Ganho: 2.71 dBi (para 915 MHz)
● Temperatura de operação: -40 a +85 oC
● Certificação IP65 (resistência a poeira e água)
● Potência de entrada: 2W
LINK DE COMPRA

DATASHEE
T

15
Tudo sobre a tecnologia LoRa www.easyiot.com.br
2dBi 915MHz ISM Band Dipole Terminal Antenna
Part NO.: TI.19.2113
Características
● Faixa de frequência: 902 ~ 928 MHz
● Impedância: 50 Ω
● Tamanho: 389 ± 5 mm
● VSWR < 1.9 : 1
● Conector SMA macho
● Ganho: 2.5 dBi
● Temperatura de operação: -40 a +85 oC
● Potência de entrada: 10 W

LINK DE COMPRA

DATASHEE
T

16
Tudo sobre a tecnologia LoRa www.easyiot.com.br
NEARSON 900 MHz Straight Antenna 469 Model
Part NO.: S469AM-915
Características:
● Faixa de frequência: 902 ~ 928 MHz
● Impedância: 50 Ω
● Tamanho: 503 ± 3 mm
● VSWR <= 2.5
● Conector SMA macho
● Ganho: 5 dBi
● Temperatura de operação: -40 a +85 oC

LINK DE COMPRA

DATASHEET

17
Tudo sobre a tecnologia LoRa www.easyiot.com.br
CONSULTORIA GRATUITA
Precisa de implementar um projeto de IoT?
Disponibilizamos uma consultoria grátis para ajudar no seu
projeto de hardware e software. Agende aqui!

QUERO UMA CONSULTORIA GRÁTIS

Você também pode gostar