domingo, 15 de enero de 2023

Arduino - Módulo XL-1278 - chip SX1278

  Página principal

Arduino
Módulo XL-1278
chip SX1278


Había leído sobre el chip SX1278 que con poca potencia podía alcanzar distancias de comunicación largas.




Cuando me llegaron los 2 módulos de comunicaciones XL-1278 monte uno como emisor y otro como receptor y me puse hacer pruebas.
Después de varías pruebas me di cuenta que no era como decían, la distancia de comunicación no llegaba a los 300m.
Algo había hecho mal, y me dispuse a estudiar los montajes.
Junto con el módulo venía una antena para soldar al módulo, y después de varías comprobaciones me di cuenta que la antena no correspondía a la frecuencia usada por el módulo 433MHz.
Yo tenía alguna antena de otros módulos que trabajaban a la frecuencia de 433MHz, y la cambie en el módulo XL-1278.
Al momento la señal recibida aumento bastante. Como solo tenía una sola antena, me he construido otra.



El primer montaje que he realizado es mandar un numero del 0 al 255 continuamente en el emisor.

En el lado del receptor he colocado un LED que cambia su intensidad dependiendo el numero que le llegue.


Como me era difícil estar mirando en el receptor los datos llegados he realizado un segundo montaje.
En el lado emisor he colocado un sensor AHT20. El modelo AHT2X dispone de sensor de humedad y temperatura.
Usa el bus I2C para la comunicación de datos con el arduino.
A4->SDA
A5->SDL
GND->GND
5V->VIN

Los datos de humedad y temperatura se leen y se mandan cada 1500mS, junto con una cabecera llamada SETA43, y un número de orden.


Como podemos observar el módulo AHT20 se alimenta a 5V, y el módulo emisor XL-1278 se alimenta a 3.3V.
Para evitar algún que otro problema en la alimentación del módulo emisor, he colocado un condensador de 100uF 5V.

En el circuito receptor he añadido un zumbador piezoeléctricos para emitir un sonido cada vez que recibe una señal.
Si los datos recibidos son buenos, (debe existe una cadena llamada SETA43), emite un tono de 1000Hz, de otro modo emitirá una señal de 500Hz a modo de error.



En la parte del receptor, además del sonido de llegada de datos correctos, he conectado un móvil donde tengo una aplicación tipo terminal, donde puedo ver los datos recibidos.


Después de montados los dos circuito, emisor y receptor, me fui a andar.
Dejando el emisor en la ventana y con visión directa, pude comprobar que la distancia de recepción superaba los 900m.
Me sorprendió que con la poca potencia que utilizaba el emisor, podía llegar tan lejos la señal, desde luego es un logro.

Hay que señalar que el módulo que:
1. La frecuencia del módulo inalámbrico SX1278 es de 433 MHz y 470 MHz, principalmente para China, el sudeste asiático, América del Sur y Europa del Este.
2. La frecuencia del módulo inalámbrico SX1276 es 868MHz y 915MHz, principalmente para Europa y América del Norte.

En un próximo montaje realizaré una comunicación bidireccional entre los dos módulos.


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

1 comentario: