안녕하세요 대짜이찐입니다.
이전 Wifi 모듈에 이어서 이번엔 아두이노로 RF통신을 해보려 합니다.
RF통신이란 Radio Frequency라고 하는 무선 주파수 통신입니다.
이번에 사용하려고 하는 nRF24L01 모듈을 2.4G주파수 영역을 사용하며,
가정에서 사용하는 무선랜 주파수 영역과 같습니다.
아두이노와의 통신은 SPI통신을 사용합니다.
nRF24L01의 핀맵입니다.
아두이노와 연결은 아래 표와 같이 하면 되고,
IRQ핀은 사용하지 않습니다.
전원은 3.3V를 사용하며, 로직레벨은 5V입니다.

5~12V를 전원으로 사용하기 위해선 별도의 어댑터가 필요하며,

I2C 통신과 5V를 사용할 수있는 어댑터 또한 있습니다.

준비물: 점퍼선, 아두이노 우노 x 2EA, nRF24L01 모듈 x 2EA, 10uF 캐패시터 x 2EA, 브레드 보드, 스위치 모듈
RF통신을 하기 위해서는 송/수신 nRF2401 통신모듈 2개와 아두이노 2개가 필요합니다.
nRF24L01 모듈과 아두이노를 연결하면 노이즈로 인해
거리가 멀어질수록 통신이 잘 안됩니다.
이를 해결하기 위해 전원단에 10uF 캐패시터를 바이패스 목적으로
연결해서 노이즈를 제거 할 수 있습니다.
소스코드를 사용하기 위해서 라이브러리가 필요합니다.
아래 링크에서 라이브러리를 다운 받을 수 있습니다.
https://github.com/nRF24/RF24

위에 회로도와 아래 소스를 사용한 예제는 스위치를 눌렀을 때,
송신쪽 아두이노에서 수신쪽 아두이노로 텍스트를 전송하는 예제입니다.
아두이노 2개를 사용하지만 소스코드는 1개입니다.
위 소스에서 송신으로 사용할 아두이노는 radioNumber를 1로 설정해주고,
수신으로 사용할 아두이노는 radioNumber를 0으로 설정한 뒤,
소스코드를 업로드 해줍니다.

위 예제에서 사용한 제품은 모두 디바이스마트에서 구매하실 수 있습니다.
nRF24L01 무선통신모듈
http://www.devicemart.co.kr/goods/view?no=1322085
10uF 캐패시터
http://www.devicemart.co.kr/goods/view?no=1318
아두이노 우노
http://www.devicemart.co.kr/goods/view?no=1245596
nRF24L01 어댑터
http://www.devicemart.co.kr/goods/view?no=1322122
http://www.devicemart.co.kr/goods/view?no=1323015
감사합니다.
0 댓글