How to use nRF24L01(Wireless Communication) with Arduino - 아두이노 nRF24L01 무선 통신
Raspberry Pi & Arduino 2020. 9. 25. 10:37 |nRF24L01 모듈은 Serial Peripheral Interface(SPI) 프로토콜을 사용하여 2.4GHz 무선 통신이 가능하다.
중국에서 구매한 nRF24L01 모듈 2개.
8개의 핀이 있다.
nRF24L01의 핀맵.
아두이노의 핀맵. nRF24L01과 연결할 핀을 확인 한다.
이렇게 연결 한다.
[nRF24L01 - Arduino]
VCC - 3.3V
GND - GND
CSN - 8
CE - 7
MOSI - 11
SCK - 13
IRQ - N/A
MISO - 12
통신을 해야 하므로 2개 모두 연결해 준다.
수신 프로그램을 컴파일 하고 아두이노에 업로드 한다.
송신 프로그램을 컴파일 하고 다른 아두이노에 업로드 한다.
수신 프로그램이 업로드된 아두이노의 시리얼 모니터를 확인해 보자.
통신이 잘 안된다면 10μF 커패시터를 연결 하고 3.3V 외부 전원을 사용 하자.
GND is the Ground Pin. It is usually marked by encasing the pin in a square so it can be used as a reference for identifying the other pins.
VCC supplies power for the module. This can be anywhere from 1.9 to 3.9 volts. You can connect it to 3.3V output from your Arduino. Remember connecting it to 5V pin will likely destroy your nRF24L01+ module!
CE (Chip Enable) is an active-HIGH pin. When selected the nRF24L01 will either transmit or receive, depending upon which mode it is currently in.
CSN (Chip Select Not) is an active-LOW pin and is normally kept HIGH. When this pin goes low, the nRF24L01 begins listening on its SPI port for data and processes it accordingly.
SCK (Serial Clock) accepts clock pulses provided by the SPI bus Master.
MOSI (Master Out Slave In) is SPI input to the nRF24L01.
MISO (Master In Slave Out) is SPI output from the nRF24L01.
IRQ is an interrupt pin that can alert the master when new data is available to process.