martes, 14 de noviembre de 2017

nRF24l01. Maestro y 4 Esclavos. Nextion. Remote switches.

  En esta entrada, vamos a transmitir datos  a través de los módulos inalámbricos nRF24l01 controlados por Arduino. Usando su versión más  completa:




1100 Meter Long Distance NRF24L01+PA+LNA Wireless Module Board With Antenna








  Aparte del  chip NRF24L01 posee un circuito amplificador de potencia (PA), un circuito amplificador de bajo ruido (LNA) además de una antena  que en conjunto le permite lograr un alcance de hasta 1100m. Existe bastante información en Internet sobre el uso de estos transceptores. 
 Mi intención es poner a vuestra disposición los archivos con los que he practicado y que comento en esta entrada.

                                      Remote switches


Aunque este es un ejercicio meramente ilustrativo, lo que aquí aprenderemos podría ser implementado en otros casos en los que se requiera de un accionamiento remoto simple pero eficaz.
 Si analizamos el código, lo que hacemos inicialmente es configurar el módulo y luego enviar o leer los datos transmitidos por el módulo nRF24l01, la variable que se va a transmitir en este caso es un solo carácter del tipo "char". 
 La idea es crear una red con 5 de estos módulos asociados con sus correspondientes Arduinos.
 Uno de ellos, equipado con un display LCD Nextion y cuatro pilotos, actúa como Maestro que envía y recibe datos de los otros cuatro módulos que lógicamente actúan como esclavos.
 El módulo Maestro muestra el estado de cuatro interruptores remotos. Cada uno de ellos puede accionarse desde un esclavo diferente. Este proceso se representa con gráficos en el display Nextion y también por medio de cuatro leds.












 Cada vez que a  los módulos esclavos se les solicite por el Maestro, leerán el estado del interruptor conectado a cada uno de ellos para  seguidamente transmitir el dato correspondiente en cada caso;  el carácter "A" cuando lean un nivel alto en el pin D7  ó "B"  cuando lean un nivel bajo.




Nodo esclavo



 El Maestro encenderá los leds correspondientes  cuando cada interruptor remoto pase a "ON"  El Maestro conecta en bucle con las cuatro direcciones de los esclavos. Si alguno no envía los datos a tiempo (antes de 200 milisegundos)  el Maestro ordenará al display ocultar la imagen del nodo  esclavo que no responde. Y cuanto mayor sea la frecuencia con la que se se consulta a los esclavos mayor sera la sensacion de respuesta en tiempo real.
Estos son los esquemas de conexiones:


Conexiones nRF24l01 a Arduino
  


Esquema para el Maestro



Esquema para cada módulo esclavo 


 La tensión de funcionamiento para el módulo nRF24l01 es de 3.3V . Como véis, he incluido en el esquema un regulador LM1117-3.3 para lograr un
 funcionamiento estable, pues los módulos nRF24l01 version PA & LNA
requieren de una mayor intensidad de alimentación que la que le puede proporcionar la tarjeta Arduino por su salida de 3.3V

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.