Página principal
Arduino
LORA (LoRaWAN) SX1278
Comunicación bidireccional
Todos los montajes realizados hasta ahora
eran comunicaciones en un solo sentido.
En este sentido la comunicación es bidireccional entre los dos
módulos LORA.
En un módulo receptor existe un pulsado que manda una orden al
módulo sensor pidiendo la temperatura.
*MODULO RECEPTOR manda orden "PeticionNUM=" junto con
un numero aleatorio. Ejemplo: PeticionNUM=437 .
*MODULO SENSOR, que siempre está escuchando, recibe la orden PeticionNUM=437
.
Almacena el número 437.
Lee del sensor la humedad y la temperatura.
Reenvía Num=437 Temperatura=20.35 Humedad=50.34 .
*MODULO RECEPTOR recibe los datos mandados.
Muestra en el OLED el valor de Temperatura y Humedad.
Comprueba que el numero de petición es el mismo al numero recibido.
Si no hay error muestra un OK, de otra forma muestra ERROR.
También muestra el nivel de señal.
SENSOR TEMPERATURA
RECEPTOR TEMPERATURA
Debido a que los 3.3V que proporciona la placa nano del arduino
tiene poca potencia, debemos colocar un condensador, en mi caso he
colocado 330uF.
También he colocado una antena nueva, mejorando la señal.
Dependiendo del diámetro del hilo, puede variar la longitud de la
antena.
Yo fui cortando poco a poco el hilo hasta conseguir la mayor señal.
VIDEO DEL
FUNCIONAMIENTO
PROGRAMA Y
LIBRERÍAS
Saludos.
Juan Galaz
Bibliografía:
https://how2electronics.com/interfacing-sx1278-lora-module-with-arduino/
https://www.electroschematics.com/rf-radio-frequency/
https://electronoobs.com/eng_arduino_tut97.php
https://cdn-shop.adafruit.com/product-files/3179/sx1276_77_78_79.pdf
https://www.semtech.com/products/wireless-rf/lora-connect/sx1278
https://oa.upm.es/44890/1/TFM_JOSE_DANIEL_RODRIGUEZ_MUNCA.pdf
https://github.com/adafruit/Adafruit_AHTX0
https://github.com/Longan-Labs/GROVE-ATH-RESOURCES