Experimentos com comunicacao LoRa usando ESP32 para coleta remota de dados de sensores. Testes de alcance e otimizacao de energia.
Vitor Neuenschwander
CS Student & Developer
LoRa (Long Range) e uma tecnologia de modulacao sem fio projetada para comunicacao de longo alcance com baixo consumo de energia. Ideal para projetos IoT onde WiFi e Bluetooth nao alcancam.
#include
#include
#define SS 18
#define RST 14
#define DIO0 26
void setup() {
Serial.begin(115200);
LoRa.setPins(SS, RST, DIO0);
if (!LoRa.begin(915E6)) {
Serial.println("Falha ao iniciar LoRa");
while (1);
}
// Configuracoes de alcance
LoRa.setSpreadingFactor(12);
LoRa.setSignalBandwidth(125E3);
LoRa.setCodingRate4(8);
}
void loop() {
float temp = readDHT22();
LoRa.beginPacket();
LoRa.print(temp);
LoRa.endPacket();
delay(60000); // Envia a cada 1 minuto
}
Realizamos testes em campo aberto e em ambiente urbano:
Para maximizar a duracao da bateria:
LoRa e excelente para projetos IoT que precisam de alcance sem infraestrutura WiFi. Com ESP32 e otimizacao de energia, e possivel criar sensores autonomos que funcionam por meses com uma bateria.