NRF24L01 2.4GHz RF통신모듈
일반
2.4GHz 주파수를 사용하는 저전력 무선 통신 모듈입니다. 주로 IoT와 무선 센서 네트워크 같은 애플리케이션에서 데이터를 송수신하기 위해 사용됩니다. SPI 인터페이스를 사용합니다.

사양
- IC:nRF24L01P
- Frequency:2.4~2.525GHz
- Power:20dBm
- Distance:2.5km
- Interface:SPI
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
명령
[INIT]
초기 설정을 입력합니다.
항목 | 타입 | 설명 |
---|---|---|
ID | WRITE | 모듈의 ID (주소)를 0~255 범위에서 입력합니다. ID는 각 모듈마다 고유해야 하며 중복되어서는 안됩니다. |
CE 핀 | WRITE | 모듈의 CE핀과 연결한 GPIO의 번호를 입력합니다. |
통신 속도 | WRITE | 통신 속도를 선택합니다. 상대방의 통신 속도와 일치해야 합니다. |
채널 (0~125) | WRITE | 통신 채널을 0~125 범위에서 입력합니다. 2.400 ~ 2.525GHz 의 ISM 대역 범위에 대응되며 각 채널은 1MHz의 대역폭을 가집니다. 상대방의 통신 채널과 일치해야 합니다. |
[SEND]
데이터를 송신합니다. 최대 32바이트의 데이터를 보낼 수 있습니다.
항목 | 타입 | 설명 |
---|---|---|
상대방 ID | WRITE | 데이터를 보낼 상대방의 ID (주소)를 0~255 범위에서 입력합니다. |
데이터 | WRITE | 보낼 데이터를 입력합니다. 텍스트 형식이며 최대 32바이트까지 보낼 수 있습니다. |
수신 확인 요청 | WRITE | 상대방에게 데이터를 보내고 난 뒤, 상대방이 데이터를 받았음을 확인하는 응답 신호 (ACK)를 요청할지 여부를 선택합니다. 만약 수신 확인 요청을 보냈음에도 상대방이 수신 확인 응답을 보내지 않으면 최대 16번까지 데이터를 재 전송합니다. 통신의 신뢰성이 보다 중요한 환경이라면 사용할 것을 권장합니다. |
[RECV]
데이터를 수신합니다.
항목 | 타입 | 설명 |
---|---|---|
데이터 | READ | 수신된 데이터를 저장할 텍스트 타입의 변수를 선택합니다. |
예제
목표
2대의 NRF24L01을 이용하여 데이터를 주고 받습니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 2 |
NRF23L01 | 2 |
10uF 전해 커패시터 (옵션) ** | 2 |
0.1μF 세라믹 커패시터 (옵션) *** | 2 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
** NRF24L01 모듈이 데이터를 송신할때 순간적으로 높은 전류를 요구합니다. 이때 전원 공급 장치가 충분히 빠르게 반응하지 못하면 전압 강하가 발생할 우려가 있습니다. 10uF 커패시터를 3.3V와 GND 사이에 연결함으로서 이러한 문제를 방지할 수 있습니다. 테스트 목적이라면 사용하지 않아도 됩니다.
*** NRF24L01 모듈은 고주파 신호를 사용하므로 전원 라인에 노이즈가 발생할 수 있습니다. 0.1μF 커패시터는 고주파 노이즈를 필터링하는 역할을 하여 모듈의 안정성을 높입니다. 10uF 커패시터와 병렬로 연결합니다. 테스트 목적이라면 사용하지 않아도 됩니다.
** NRF24L01 모듈이 데이터를 송신할때 순간적으로 높은 전류를 요구합니다. 이때 전원 공급 장치가 충분히 빠르게 반응하지 못하면 전압 강하가 발생할 우려가 있습니다. 10uF 커패시터를 3.3V와 GND 사이에 연결함으로서 이러한 문제를 방지할 수 있습니다. 테스트 목적이라면 사용하지 않아도 됩니다.
*** NRF24L01 모듈은 고주파 신호를 사용하므로 전원 라인에 노이즈가 발생할 수 있습니다. 0.1μF 커패시터는 고주파 노이즈를 필터링하는 역할을 하여 모듈의 안정성을 높입니다. 10uF 커패시터와 병렬로 연결합니다. 테스트 목적이라면 사용하지 않아도 됩니다.
연결
아래의 핀들을 가로방향으로 서로 연결합니다. (2세트)
NRF24L01 * | 10uF 전해 커패시터 | 0.1uF세라믹 커패시터 | GPIO |
---|---|---|---|
+ 핀 | 3.3V | ||
– 핀 | GND | ||
핀1 | 3.3V | ||
핀2 | GND | ||
VCC | 3.3V | ||
GND | GND | ||
SCLK | 11 (SPI0 SCLK) | ||
MISO | 9 (SPI0 MISO) | ||
MOSI | 10 (SPI0 MOSI) | ||
CSN | 8 (SPI0 CE0) | ||
CE | 23 ** |
* NRF24L01 모듈에는 핀 이름이 표기되어 있지 않습니다. 아래의 그림을 참고합니다.
** 임의의 GPIO 핀을 사용할 수 있습니다.
** 임의의 GPIO 핀을 사용할 수 있습니다.


프로젝트 링크