Escolar Documentos
Profissional Documentos
Cultura Documentos
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
● 2x Arduinos
● 2x transceivers SX1276
● 2x antenas previamente dimensionadas
● Arduino IDE e PuTTY instalados
● Biblioteca LoRa
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
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.
// 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.
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
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!