소개
아마도 2006년 쯤 이었던것 같다. 40MHz, 27MHz 대역의 크리스탈을 TX/RX 세트로 열 세트 쯤은 갖고다니다가 2.4GHz 의 유행이 Spektrum 송신기를 통해 불기 시작하더니 결국 FM 주파수는 자취를 감추고 말았다.
nRF24L01 모듈은 2.4Ghz 주파수로 무선통신을 가능하게 해주는 Nordic 社의 RF 모듈이다. 전 세계적으로 Maker 들이 이 nRF24L01+ 모듈을 많이 쓰는데, 이유는 값이 무지하게 싸고 크기도 작으며 성능 또한 매우 떨어지거나 하지 않기 떄문이다.
가격은 PCB 안테나 타입인 nRF24L01 모듈이 우리나라 돈 1,000 원 정도 한다. 물론 국내 판매업자들은 이걸 또 몇 배 이상 뻥튀기 해서 팔고있다.
모양은 위 처럼 생겼고, 크기는 검지손가락 한마디 반 정도 된다 매우 작다
성능은, 여기저기서 실험해본 동영상들이 있지만 좀 시니컬한 테스트 결과를 보면, PCB 버전이 대략 200m 가량. PA-LNA 외장 안테나 버전이 대략 800m 가량의 유효거리가 나온다. 물론 PA(Power Amplifier) 의 세기 설정에 따라 다르다.
몇가지 테스트 데이터와 동영상들 중에서 기특하게도 저렇게 테스트한 결과를 그래프로 표시해둔 자료가 있어서 첨부해봤다
하드웨어
Pin Assign 은 위와 같이 되어있고, SPI 인터페이스를 사용한다.
전원은 3v3(3.3V) 를 사용하므로, 아두이노의 3.3V 아웃풋에 연결해주면 된다. 단 이때 주의할 것은, 아두이노의 3.3V 레귤레이터의 노이즈로 인해 아두이노 3.3V 에 직접 물려서 사용할 경우, nRF24L01+ 의 VCC 와 GND에 Bypass Capacitor 를 하나 달아줘야 나중에 실전에서 사용할 때 문제가 안생긴다.용량은 UNO 계열은 1~10uF 정도를 달아주는것을 추천하나 100uF 달아서 사용하는 사람들도 많다
아두에노에 연결 방법이다. 아두이노를 Master 로 보므로, nRF24L01 의 CSN(CS)는 아두이노에서 소프트웨어 적으로 핀 할당해줄것이므로 저렇게 8번 핀에 연결해준다.
CE(Chip Enable)은 7번으로 할당하였으나 언제든 바꿀 수 있다
IRQ(Interrupe, Active Low)는 대부분의 라이브러리(아래 소프트웨어 쪽에서 설명할)에서 사용하지 않는다
다음 글에서는 소프트웨어에 관해 써보겠다
'Software Development > IoT, Arduino, RasberryPi' 카테고리의 다른 글
아두이노 송수신기 만들기 #통신모듈 테스트 (3) | 2015.10.31 |
---|---|
NRF24L01 모듈 #2 - 소프트웨어 (4) | 2015.10.31 |
Visual Studio 로 Arduino 개발환경 만들기 (0) | 2015.10.28 |
아두이노 송수신기 만들기 #시작 (0) | 2015.10.23 |
여러 버튼을 하나의 핀으로 읽어내기 (0) | 2015.05.16 |