Product Description
The nRF24L01+ is a 2.4GHz ISM band transceiver.
Includes on board support components and a 2.4GHz antenna for easy implementation into designs without additional hardware.
Communication range up to 329 feet (100 meters) in ideal conditions.
A
host microcontroller can communicate and configure the nRF24L01+ over a
4-pin Serial Peripheral Interface (SPI). The configuration registers
are accessible through the SPI connection. Configurable parameters
include frequency channel (125 selectable channels), output power, and
data rate (data rates: 250kbps, 1Mbps, and 2Mbps).
The on chip
voltage regulator accepts supply voltages from 1.9 to 3.6V. When using
the nRF24L01+ with an Arduino be sure to use the 3.3V output pin from
the Arduino board to power the nRF24L01+ module.
The module has 5V tolerant inputs which allows for direct connection of SPI pins to the Arduino.
Ultra low power consumption as low as 11.3mA transmitting, 13.5 receiving at 2Mbps, 900nA in power down, and 26uA in standby.
Internal
filtering results in high margins of meeting RF regulatory standards.
The module's radio uses Gaussian Frequency-Shift Keying (GFSK)
modulation as well as fast Automatic Gain Control (AGC).
The
module includes an Interrupt Request (IRQ) pin which can be used to wake
the host microcontroller, (ex: Arduino), from sleep when the module
receives a transmission providing great power conservation in battery
devices.
Product Details
- Brand: Addicore
- Model: nRF24L01+
- Dimensions: .50" h x
.56" w x
1.13" l,
Features
- Pins are protected in anti-static foam and modules are in resealable packaging with information card
- Arduino and Raspberry Pi compatible
- Several resources available online, such as tutorials, data sheets, and notes
- Auto-acknowledge and auto-retransmit
- Applications: wireless peripherals, remote control systems such as
RC vehicles and consumer remote electronics, wireless voice transmission
such as VoIP, wireless sensor networks, wireless networks, home and
commercial automation
Customer Reviews
Most helpful customer reviews
70 of 70 people found the following review helpful.
Just what I needed!
By indyglassman
I got these yesterday and a few hours later I had two Uno's talking
to each other. I tried a few libraries and found that the "RF24"
library from maniacbug.github.io/RF24/
This library seemed better
than the MIRF library in the quick look that I took at each. My
project will use 5 of these to communicate with one central/master unit.
Communication will be directional.
I have not yet tested the
range on these. I hope to use them about 50 ft from each other
(unobstructed). If I experience range issues I'll come back and post an
update here. If you're thinking about going wireless and don't require
802.11b/g/n then give this a shot. It is cheap and works well!
Update: 9/10/13
I've
had a chance to connect 3 of these and have them send/receive data and
it worked reliably. I moved the units all over the house to see if I
noted a change and I got the data with out missing a beat. I didn't
test if there was a change in data rate but I didn't notice any issues.
Update: 10/2/13
I
took a pair of these outside, connected to Arduino's. They were
mounted in plastic project boxes and I tested the range. Unobstructed
range was 50 feet. After that the signal dropped off and I got no
reply. In the house I tested on different floors of the house and went
from the basement to the 2nd floor and they were able to communicate
with out an issue.
24 of 24 people found the following review helpful.
Good product
By Yuval
Worked for me on the first time. I established communication between an adafruit trinket, and an arduino clone.
The
only thing I don't like about these, is that they are not breadboard
friendly... The pins are too close. If you get these, you'll also need
M-to-F jumper wires if you plan to use a breadboard.
Then again, they are cheap for the value they give - painless wireless communication, no need to modulate anything...
17 of 18 people found the following review helpful.
Works great
By Randy L. Moulton
When and downloaded the library for the nRE24L01 and put in a simple program in to the Arduinos
Loaded up some sketches show blow and bingo..I am up and working.
Got the following from here.
http://forum.arduino.cc/index.php?topic=138663.0
RX Sketch
#include
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int LED1 = 3;
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
pinMode(LED1, OUTPUT);
}
void loop(void){
if (radio.available()){
bool done = false;
while (!done){
done = radio.read(msg, 1);
Serial.println(msg[0]);
if (msg[0] == 111){delay(10);
digitalWrite(LED1, HIGH);
}
else {digitalWrite(LED1, LOW);}
delay(10);
}
}
else{Serial.println("No radio available");
}
}
TX sketch
#include
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int SW1 = 7;
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);
}
void loop(void){
if (digitalRead(SW1) == HIGH) {
msg[0] = 111;
radio.write(msg, 1);
}
}