lunes, 30 de enero de 2023

Arduino - LORA (LoRaWAN) SX1278 - Comunicación bidireccional

  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

No hay comentarios:

Publicar un comentario