Arduino
LORA (LoRaWAN) SX1278
Comunicación bidireccional
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