Módulo de transceptor RF NRF24L01 Transceptor inalámbrico de 2.4GHz 4PCS

Módulo de transceptor RF NRF24L01 Transceptor inalámbrico de 2.4GHz 4PCS

SKU: KS0338

Descripción
Este kit incluye 4 piezas de módulo inalámbrico NRF24L01.
El chip NRF24L01 utilizado en el módulo es un chip transceptor inalámbrico de un solo chip que opera en la banda ISM mundial de 2.4 ~ 2.5GHz. La potencia de salida, la selección de canales y la configuración del protocolo se pueden configurar a través de la interfaz SPI.
El voltaje de alimentación para este módulo inalámbrico NRF24L01 es DC 3.3 V. La potencia máxima de transmisión es 0 dBm. La velocidad máxima de transferencia de datos es de 2000 kbps.
El consumo de corriente en modo de transmisión (0 dBm) es de 11,3 mA.
El consumo de corriente en modo de recepción (2000 kbps) es de 12,3 mA.
La sensibilidad es de -85 dBm cuando la velocidad de transferencia de datos es de 1000 kbps en modo de recepción.
El consumo actual es de 900 nA en modo de apagado.
El módulo viene con una antena curva, configurada como 0 dBm, la distancia de comunicación puede alcanzar unos 20-25m en un campo abierto.
El módulo inalámbrico NRF24L01 es un módulo de transmisión. Cada módulo es tanto un transmisor como un receptor. Por lo tanto, en general, debe usar dos módulos inalámbricos NRF24L01 y dos paneles de control Arduino para realizar una prueba.

Detalles técnicos
Tensión de alimentación: DC 3.3V
Potencia máxima de transmisión: 0 dBm
Velocidad máxima de transferencia de datos: 2000 kbps
Consumo de corriente en modo transmisión (0dBm): 11.3 mA
Consumo de corriente en modo de recepción (2000 kbps): 12,3 mA
La sensibilidad es de -85 dBm cuando la velocidad de transferencia de datos es de 1000 kbps en modo de recepción.
El consumo actual es de 900 nA en modo de apagado.
El módulo viene con una antena curva, configurada como 0 dBm, la distancia de comunicación puede alcanzar unos 20-25m en un campo abierto.
Dimensiones: 29 mm x 16 mm x 13 mm

Código de muestra
Code for transmitter:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
/* Ports ---------------------------------------------------------------------*/
#define CE_PIN   9
#define CSN_PIN 10
/* nRF24l01 ------------------------------------------------------------------*/
// NOTE: the "LL" at the end of the constant is "LongLong" type
const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe
RF24 radio(CE_PIN, CSN_PIN); // Create a Radio
/* Joystick ------------------------------------------------------------------*/
int value[2]; // 1 element array holding value readings
/* ---------------------------------------------------------------------------*/
/*
 - setup function
 * ---------------------------------------------------------------------------*/
void setup()
{
  radio.begin();
  radio.setRetries(0, 15);
  radio.setPALevel(RF24_PA_HIGH);
  radio.openWritingPipe(pipe);
  value[0] = 1;
  value[1] = 1;
}
/*
 - loop function
 * ---------------------------------------------------------------------------*/
void loop()
{
  radio.write( value, sizeof(value) );
  delay(1);
}

Code for receiver:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <Wire.h>  //call arduino built-in I2C libraries
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); 
/* Ports ---------------------------------------------------------------------*/
#define CE_PIN   9
#define CSN_PIN 10
/* nRF24l01 ------------------------------------------------------------------*/
// NOTE: the "LL" at the end of the constant is "LongLong" type
const uint64_t pipe = 0xE8E8F0F0E1LL; // Define the transmit pipe
RF24 radio(CE_PIN, CSN_PIN); // Create a Radio
/* Value ------------------------------------------------------------------*/
int value[2]; // 1 element array holding Joystick readings
/* ---------------------------------------------------------------------------*/
/*
 - setup function
 * ---------------------------------------------------------------------------*/
void setup()
{
  Serial.begin(9600);
  Serial.println("nRF24l01 Receiver Starting");
  radio.begin();
  radio.setRetries(0, 15);
  radio.setPALevel(RF24_PA_HIGH);
  radio.openReadingPipe(1,pipe);
  radio.startListening();
  pinMode(2, OUTPUT);

  lcd.init();
  lcd.init();
  lcd.backlight();
   lcd.setCursor(3,0);
   lcd.print("NRF24L01 Test");
}
/*
 - loop function
 * ---------------------------------------------------------------------------*/
void loop()
{
  if ( radio.available() )
  {
    // Read the data payload until we've received everything
    bool done = false;
    while (!done)
    {
      // Fetch the data payload
      done = radio.read( value, sizeof(value) );
      Serial.print("Value 1 :");Serial.println(value[0]);
      Serial.print("Value 2 :");Serial.println(value[1]);
      lcd.setCursor(0,1);
      lcd.print("Value 1:");
      lcd.setCursor(8,1);
      lcd.print(value[0]);
      lcd.setCursor(0,2);
      lcd.print("Value 2:");
      lcd.setCursor(8,2);
      lcd.print(value[1]);
      delay(500);
      Clean2004();
      if (value[0] != 0)
      {
        digitalWrite(2, HIGH);
      }
      else{
        digitalWrite(2, LOW);
      }
    }
  }
  else
  {    
    Serial.println("No radio available");
    lcd.setCursor(0,3);
    lcd.print("No radio available");
    digitalWrite(2, LOW);
    Clean2004();
  }
}
void Clean2004()
{
    lcd.setCursor(0,1);
    lcd.print("");
    lcd.setCursor(0,2);
    lcd.print("");
    lcd.setCursor(0,3);
    lcd.print("");
}

Puede descargar todo el código desde el enlace:
https://drive.google.com/open?id=1rnofNbN79XF24-snzePHYu-iGkT4cQAt

Nota: antes de compilar y cargar el código, recuerde agregar las bibliotecas, solo copie y pegue todas las bibliotecas dentro de la carpeta de bibliotecas de Arduino IDE.
Puede descargar todas las bibliotecas desde el enlace aquí:
https://drive.google.com/open?id=1E_jd9ETY-rJUJgP9UZjOzG2DRUXIA-sP

$38.000,00 Precio
$31.160,00Precio de oferta
Kit creador de aprendizaje sin placa para Arduino, marca Keyestudio

Kit creador de aprendizaje sin placa para Arduino, marca Keyestudio

$234.000,00Precio$191.880,00Precio de oferta

Ya lo viste???

Kit super educativo sin placa para Arduino, marca Keyestudio

Kit super educativo sin placa para Arduino, marca Keyestudio

$278.000,00Precio$227.960,00Precio de oferta
Kit de sensores con placa MEGA2560, extensión V1, Sensores, cables e inst

Kit de sensores con placa MEGA2560, extensión V1, Sensores, cables e inst

$425.000,00Precio$348.500,00Precio de oferta
logo academy.png
Unidad de Estado Solido Ssd Pny Cs900 240 Gb 2.5"

Unidad de Estado Solido Ssd Pny Cs900 240 Gb 2.5"

$199.900,00Precio
Cámara Web Känguru K-C10 Hd

Cámara Web Känguru K-C10 Hd

$178.900,00Precio
logo.png

Todos los derechos reservados - All rights reserved. Copyright © 2020.

Bogotá, Colombia | Discovertronics.com | info@discovertronics.com | +573152539020 @discovertronics.com

Política de Privacidad

  • Facebook
  • Twitter
  • Icono social LinkedIn
  • Instagram
  • YouTube
Conversemos! | Discovertronics.com

Conversemos!