Tabla de contenido:

Transmisión inalámbrica NRF24L01 entre Arduino: 10 pasos
Transmisión inalámbrica NRF24L01 entre Arduino: 10 pasos

Video: Transmisión inalámbrica NRF24L01 entre Arduino: 10 pasos

Video: Transmisión inalámbrica NRF24L01 entre Arduino: 10 pasos
Video: Comunicación inalámbrica RF usando módulos NRF24L01 entre Arduinos. 2024, Noviembre
Anonim
Transmisión inalámbrica NRF24L01 entre Arduino
Transmisión inalámbrica NRF24L01 entre Arduino

NRF24L01 es un módulo de RF inalámbrico de 2,4 GHz de baja potencia de Nordic Semiconductors. Puede operar con velocidades en baudios desde 250 kbps hasta 2 Mbps. Si se opera en un espacio abierto con una tasa de baudios más baja, puede alcanzar hasta 300 pies. Por lo tanto, se utiliza en aplicaciones de corto alcance como automatización del hogar, juguetes, controladores de juegos y más.

El módulo NRF24L01 puede transmitir y recibir datos. Utiliza el protocolo SPI para comunicarse con microcontroladores. Por lo tanto, puede usar el Módulo con Arduino en los pines de comunicación SPI. Veremos cómo conectar este módulo con un Arduino y controlar un LED desde otro Arduino. Con un espaciado de 1 Mhz en un rango de operación de 2400 Mhz - 2525 Mhz (2,40 Ghz - 2,525 GHz), puede brindar la posibilidad de tener una red de 125 módems que funcionen independientemente en la misma área. Cada canal puede tener hasta 6 direcciones y puede comunicarse con hasta 6 otras unidades al mismo tiempo.

Paso 1: Características de NRF24L01

Características:

  • Voltaje de funcionamiento: 9 V a 3,6 V
  • Voltaje de suministro: 3 V
  • Voltaje del pin: tolerante a 5 V (sin necesidad de convertidores de nivel)
  • IC transceptor RF GFSK de 2,4 GHz de un solo chip de bajo coste
  • Rango de funcionamiento (espacio abierto): 300 pies (puede aumentar hasta 3000 pies con una antena externa)

En este tutorial, enviaremos y recibiremos datos mediante la configuración de dos módulos NRF24L01. Una configuración es para el lado del transmisor y otra para el lado del receptor. Enviamos comandos como una cadena "ON" (cualquier mensaje que desee enviar) en el lado del transmisor. En el lado del receptor, imprimiremos el mismo mensaje en el monitor serial que se envió desde el otro lado.

Para aprender cómo crear un proyecto de monitoreo de bebés usando NRF24L01, visite aquí

Paso 2: requisitos previos

Componentes requeridos:

  • Arduino Uno - 2 Nos. (También puede usar Nano)
  • Módulo RF inalámbrico NRF24L01: 2 cables de puente

Bibliotecas:

  • Biblioteca RF24 -
  • Biblioteca SPI

Paso 3: detalles de los pines

Detalles del pin
Detalles del pin
  1. GND - Tierra
  2. VCC - Fuente de alimentación 3.3V (1.9V a 3.6V)
  3. CE: habilitación de chip
  4. CSN - Selección de chip no
  5. SCK - Reloj serial para bus SPI
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Pin de interrupción (activo bajo)

El módulo consume 1.9V a 3.6 V, pero los pines pueden soportar hasta 5V tolerantes.

Paso 4: Conexiones SPI para varias placas

Si está utilizando Arduino Uno, Pro Mini, Nano o Pro Micro, los pines SPI son los mismos que en el siguiente diagrama de circuito. Si está utilizando Arduino Mega, verifique los pines SPI que están asignados de manera diferente según su diseño de hardware. Consulte la página de referencia de la biblioteca SPI para ver los diferentes pines SPI en diferentes tipos de placas aquí. Además, las placas Arduino tienen un encabezado ICSP separado para compatibilidad con Sheilds.

Paso 5: El circuito del lado del transmisor y del lado del receptor es el mismo para este ejemplo

El circuito del lado del transmisor y del lado del receptor es el mismo para este ejemplo
El circuito del lado del transmisor y del lado del receptor es el mismo para este ejemplo

El circuito del lado del transmisor y del lado del receptor es el mismo para este ejemplo.

Paso 6: Código - Lado del transmisor:

Paso 7: receptor

El circuito receptor es el mismo que nuestro circuito transmisor en nuestro proyecto. Por lo tanto, realice las conexiones según el circuito del transmisor y asegúrese de cargar el código correcto para el receptor.

Paso 8: Código del receptor:

Paso 9: Explicación:

Descripción:

El NRF24l01 puede actuar como transmisor y receptor. En el código anterior en el lado del transmisor, enviamos el texto "ENCENDIDO" y el mismo se mostrará en el lado del receptor a través del monitor en serie y ENCIENDE el LED conectado en el pin 4. El NRF24l01 puede identificarse por su dirección. Se menciona en una cadena de números. Nosotros usamos

dirección de byte constante [6] = "00001";

Usamos "00001" como la dirección aquí. Puede asignar cualquier cadena de números para establecer la dirección. Los datos se envían a través de una tubería de lectura / escritura en el NRF24l01. Es un búfer temporal que contiene los datos que se enviarán o recibirán.

Transmisor - Escritura de datos en la tubería:

radio.openWritingPipe (dirección);

Receptor: lectura de datos de la tubería:

radio.openReadingPipe (0, dirección);

Esta es la configuración simple de transmisión y recepción para el módulo NRF. Alternativamente, puede enviar datos del sensor desde el lado del transmisor y, de acuerdo con los valores del sensor, puede realizar algunas acciones en el lado del receptor.

Paso 10: Proyecto de monitoreo de bebés usando NRF24L01

La versión extendida de este tutorial está cubierta en nuestro blog. Haga un proyecto de monitoreo de bebés usando el módulo NRF24L01.

Visite nuestro blog para ver el 'Proyecto de monitoreo de bebés usando este módulo NRF24L01'.

Para obtener más tutoriales, visite el blog FactoryForward

Compre en línea en FactoryForward India (Raspberry Pi, Arduino, sensores, piezas robóticas, kits de bricolaje) y más.

Recomendado: