• 아두이노 입문 가이드북 배너
  • 440,441
  • 442
  • CLOSE
  • OPEN
 

아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042)

공유
SNS 공유하기

  • 페이스북

  • 트위터

  • 핀터레스트

  • 카카오톡링크

  • 카카오스토리
  • 짧은설명
    NRF24L01 무선 모듈(호환형)
  • 판매가
    1,170
  • 구매제한
    최소 1개
  • 구매혜택

    할인 :

    적립 마일리지 :

  • 배송비
    2,500원 조건별배송
    금액별배송비
    0원 이상 ~ 70,000원 미만 2,500원
    70,000원 이상 0원

    배송비 계산 기준 : 판매가 + 옵션가 + 추가상품가 + 텍스트옵션가

    지역별추가배송비
    지역별배송비
    인천광역시 강화군 교동면 3,000원
    인천광역시 강화군 삼산면 3,000원
    인천광역시 강화군 서도면 3,000원
    인천광역시 옹진군 대청면 3,000원
    인천광역시 옹진군 덕적면 3,000원
    인천광역시 옹진군 백령면 3,000원
    인천광역시 옹진군 북도면 3,000원
    인천광역시 옹진군 연평면 3,000원
    인천광역시 옹진군 자월면 3,000원
    인천광역시 중구 무의동 3,000원
    전라북도 군산시 옥도면 3,000원
    전라북도 부안군 위도면 3,000원
    부산광역시 강서구 눌차동 3,000원
    부산광역시 강서구 대항동 3,000원
    부산광역시 강서구 동선동 3,000원
    부산광역시 강서구 성북동 3,000원
    부산광역시 강서구 천성동 3,000원
    경상남도 거제시 장목면 시방리 3,000원
    경상남도 거제시 둔덕면 술역리 3,000원
    경상남도 사천시 마도동 3,000원
    경상남도 사천시 신수동 3,000원
    경상남도 통영시 사량면 3,000원
    경상남도 통영시 욕지면 3,000원
    경상남도 통영시 용남면 어의리 3,000원
    경상남도 통영시 용남면 지도리 3,000원
    경상남도 통영시 한산면 3,000원
    경상남도 통영시 산양읍 저림리 3,000원
    경상남도 통영시 산양읍 추도리 3,000원
    경상남도 통영시 산양읍 연곡리 3,000원
    경상남도 통영시 산양읍 곤리 3,000원
    제주특별자치도 제주시 3,000원
    제주특별자치도 제주시 우도면 3,000원
    제주특별자치도 제주시 추자면 3,000원
    제주특별자치도 서귀포시 3,000원
    경상북도 울릉군 북면 3,000원
    경상북도 울릉군 서면 3,000원
    경상북도 울릉군 울릉읍 3,000원
    충청남도 당진시 석문면 난지도리 3,000원
    충청남도 당진시 신평면 매산리 3,000원
    충청남도 보령시 오천면 고대도리 3,000원
    충청남도 보령시 오천면 녹도리 3,000원
    충청남도 보령시 오천면 삽시도리 3,000원
    충청남도 보령시 오천면 외연도리 3,000원
    충청남도 보령시 오천면 원산도리 3,000원
    충청남도 보령시 오천면 장고도리 3,000원
    충청남도 보령시 오천면 호도리 3,000원
    충청남도 보령시 오천면 효자도리 3,000원
    충청남도 서산시 지곡면 중왕리 3,000원
    충청남도 태안군 근흥면 가의도리 3,000원
    전라남도 고흥군 봉래면 사양리 3,000원
    전라남도 고흥군 도양읍 시산리 3,000원
    전라남도 고흥군 도양읍 봉암리 3,000원
    전라남도 고흥군 도양읍 득량리 3,000원
    전라남도 고흥군 도화면 지죽리 3,000원
    전라남도 목포시 달동 3,000원
    전라남도 목포시 율도동 3,000원
    전라남도 신안군 도초면 3,000원
    전라남도 신안군 비금면 3,000원
    전라남도 신안군 신의면 3,000원
    전라남도 신안군 안좌면 3,000원
    전라남도 신안군 암태면 3,000원
    전라남도 신안군 압해읍 가란리 3,000원
    전라남도 신안군 압해읍 고이리 3,000원
    전라남도 신안군 압해읍 매화리 3,000원
    전라남도 신안군 임자면 3,000원
    전라남도 신안군 자은면 3,000원
    전라남도 신안군 지도읍 어의리 3,000원
    전라남도 신안군 지도읍 선도리 3,000원
    전라남도 신안군 장산면 3,000원
    전라남도 신안군 증도면 병풍리 3,000원
    전라남도 신안군 팔금면 3,000원
    전라남도 신안군 하의면 3,000원
    전라남도 신안군 흑산면 3,000원
    전라남도 여수시 경호동 3,000원
    전라남도 여수시 남면 3,000원
    전라남도 여수시 묘도동 3,000원
    전라남도 여수시 삼산면 3,000원
    전라남도 여수시 화정면 개도리 3,000원
    전라남도 여수시 화정면 낭도리 3,000원
    전라남도 여수시 화정면 상화리 3,000원
    전라남도 여수시 화정면 여자리 3,000원
    전라남도 여수시 화정면 월호리 3,000원
    전라남도 여수시 화정면 적금리 3,000원
    전라남도 여수시 화정면 제도리 3,000원
    전라남도 여수시 화정면 조발리 3,000원
    전라남도 여수시 화정면 하화리 3,000원
    전라남도 영광군 낙월면 3,000원
    전라남도 완도군 군외면 당인리 3,000원
    전라남도 완도군 군외면 불목리 3,000원
    전라남도 완도군 군외면 영풍리 3,000원
    전라남도 완도군 군외면 황진리 3,000원
    전라남도 완도군 금당면 3,000원
    전라남도 완도군 금일읍 3,000원
    전라남도 완도군 약산면 3,000원
    전라남도 완도군 고금면 3,000원
    전라남도 완도군 노화읍 3,000원
    전라남도 완도군 보길면 3,000원
    전라남도 완도군 생일면 3,000원
    전라남도 완도군 소안면 3,000원
    전라남도 완도군 청산면 3,000원
    전라남도 진도군 조도면 3,000원
    전라남도 진도군 의신면 모도리 3,000원
    전라남도 보성군 벌교읍 장도리 3,000원
     / 
    방문 수령지 : 경기도 안양시 동안구 학의로250. (관양두산벤처다임) 401호,402호
  • 상품코드
    1000000042
  • 브랜드
    ArduinoStory
  • 제조사
    애니벤더
  • 원산지
    CHINA
  • 제조일
    2018-03-07
  • 출시일
    2018-03-07
아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042)
0
  • 총 상품금액
  • 총 할인금액
  • 총 합계금액


 

 

 

 특징


8핀 인터페이스

 

 

 구성품


NRF24L01 무선 모듈(호환형) x1

 

 

 사양


2.4GHz ISM Band

2Mbps 고효율 GFSK 변조방식

CRC 기능 내장

ADDRESS 설정기능

자동 응답 및 자동 재전송 기능

동작전원 : 1.9 ~ 3.6V

I/O 전원 : 0 ~ 3.3V / 5V (5V Tolerant I/O)

수신감도 : -90dB

전송거리 : 개방된 장소 최대 100M ~ 250M(전송속도,주변 주파수 간섭, 물리적 환경 영향 받음)

제품크기 : 15 x 29mm 

 

 

 참고자료


아두이노스토리 네이버 카페 : http://cafe.naver.com/arduinostory

GitHub 라이브러리 : https://github.com/nRF24/RF24

라이브러리 관련 문서 : http://tmrh20.github.io/RF24/



GitHub의 GettingStarted.ino 예제입니다.
/*
* Getting Started example sketch for nRF24L01+ radios
* This is a very basic example of how to send data from one node to another
* Updated: Dec 2014 by TMRh20
*/

#include <SPI.h>
#include "RF24.h"

/****************** User Config ***************************/
/***      Set this radio as radio number 0 or 1         ***/
bool radioNumber = 0;

/* Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */
RF24 radio(7,8);
/**********************************************************/

byte addresses[][6] = {"1Node","2Node"};

// Used to control whether this node is sending or receiving
bool role = 0;

void setup() {
  Serial.begin(115200);
  Serial.println(F("RF24/examples/GettingStarted"));
  Serial.println(F("*** PRESS 'T' to begin transmitting to the other node"));
  
  radio.begin();

  // Set the PA Level low to prevent power supply related issues since this is a
 // getting_started sketch, and the likelihood of close proximity of the devices. RF24_PA_MAX is default.
  radio.setPALevel(RF24_PA_LOW);
  
  // Open a writing and reading pipe on each radio, with opposite addresses
  if(radioNumber){
    radio.openWritingPipe(addresses[1]);
    radio.openReadingPipe(1,addresses[0]);
  }else{
    radio.openWritingPipe(addresses[0]);
    radio.openReadingPipe(1,addresses[1]);
  }
  
  // Start the radio listening for data
  radio.startListening();
}

void loop() {
  
  
/****************** Ping Out Role ***************************/  
if (role == 1)  {
    
    radio.stopListening();                                    // First, stop listening so we can talk.
    
    
    Serial.println(F("Now sending"));

    unsigned long start_time = micros();                             // Take the time, and send it.  This will block until complete
     if (!radio.write( &start_time, sizeof(unsigned long) )){
       Serial.println(F("failed"));
     }
        
    radio.startListening();                                    // Now, continue listening
    
    unsigned long started_waiting_at = micros();               // Set up a timeout period, get the current microseconds
    boolean timeout = false;                                   // Set up a variable to indicate if a response was received or not
    
    while ( ! radio.available() ){                             // While nothing is received
      if (micros() - started_waiting_at > 200000 ){            // If waited longer than 200ms, indicate timeout and exit while loop
          timeout = true;
          break;
      }      
    }
        
    if ( timeout ){                                             // Describe the results
        Serial.println(F("Failed, response timed out."));
    }else{
        unsigned long got_time;                                 // Grab the response, compare, and send to debugging spew
        radio.read( &got_time, sizeof(unsigned long) );
        unsigned long end_time = micros();
        
        // Spew it
        Serial.print(F("Sent "));
        Serial.print(start_time);
        Serial.print(F(", Got response "));
        Serial.print(got_time);
        Serial.print(F(", Round-trip delay "));
        Serial.print(end_time-start_time);
        Serial.println(F(" microseconds"));
    }

    // Try again 1s later
    delay(1000);
  }



/****************** Pong Back Role ***************************/

  if ( role == 0 )
  {
    unsigned long got_time;
    
    if( radio.available()){
                                                                    // Variable for the received timestamp
      while (radio.available()) {                                   // While there is data ready
        radio.read( &got_time, sizeof(unsigned long) );             // Get the payload
      }
     
      radio.stopListening();                                        // First, stop listening so we can talk   
      radio.write( &got_time, sizeof(unsigned long) );              // Send the final one back.      
      radio.startListening();                                       // Now, resume listening so we catch the next packets.     
      Serial.print(F("Sent response "));
      Serial.println(got_time);  
   }
 }




/****************** Change Roles via Serial Commands ***************************/

  if ( Serial.available() )
  {
    char c = toupper(Serial.read());
    if ( c == 'T' && role == 0 ){      
      Serial.println(F("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK"));
      role = 1;                  // Become the primary transmitter (ping out)
    
   }else
    if ( c == 'R' && role == 1 ){
      Serial.println(F("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK"));      
       role = 0;                // Become the primary receiver (pong back)
       radio.startListening();
       
    }
  }


} // Loop

교환 및 반품안내

AS안내

- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.

- A/S는 아두이노스토리 고객센터에 문의하시길 바랍니다.

이미지 확대보기

아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042)

아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042)
아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042)

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

확인

장바구니 담기

상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?

찜 리스트 담기

상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?

  • 공지사항
  • 문의하기
  • 이벤트
  • 상품후기
  • 고객센터
  • 즐겨찾기
  • 찜리스트
  • FAQ
  • SALE
  • 배송조회

  • 쿠폰
  • 이벤트
  • 공지사항
  • 고객센터
화면 최상단으로
화면 최하단으로
화면 최상단으로
화면 최하단으로
 
아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042)
1,170원 2,500원
아두이노 2.4GHz NRF24L01 무선 송수신 RF 모듈 (AS0042) 0
  • 상품가격 0원
  • 할인금액 0원
  • 총 결제 예정금액 0원
 
  • 오늘 하루 열지 않음