최근본상품 0

    prev
    /
    next

    추천상품 0

      prev
      /
      next

      장바구니 0

        prev
        /
        next

        위시리스트 0

          prev
          /
          next

          북마크
          top
          상품번호 : 259
          페이스북 트위터 
          양방향 가능한 2.4GHz 무선 통신 모듈 (아두이노 가능)
          [WAT-RF259] 2.4GHz 무선 모듈 송수신 일체형
          판매가 3,000
          회원등급 최대 1%추가적립
          회원등급별 혜택 X
          일반 1%추가적립
          무이자할부
          무이자할부 카드안내 X
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          적립금 30원
          배송 택배 150,000원 이상 구매 시 무료
          고객평가 2건  ★★★★★ 5/5
          수량
          총 상품금액 3,000
          상품설명 상품후기 (2) 상품문의 (0) 교환/반품/배송정보

          [WAT-RF259] 2.4GHz 무선 모듈 송수신 일체형

          원거리 통신이 가능한 저렴한 모듈입니다. 2.4GHz 의 높은 주파수라 수신감도가 좋고 양방향 통신이 가능한 장점도 있습니다.
          SPI  방식이라 제어도 복잡하지 않습니다.

           

           

           

          핀 번호

          번호핀명기능
           1GNDGROUND
          2VCC3.3V 입력
          3CEChip Enable Activates RX or TX mode
          4CSNSPI Chip Select
          5SCKSPI Clock
          6MOSISPI Slave Data Input
          7MISOSPI Slave Data Output, with tri-state option
          8IRQMaskable interrupt pin. Active low

          Arduino UNO R3 예제

          핀 연결

           

          UNO R3 에서 제공하는  3.3V는 전류가 매우 낮아서 별도의 3.3V 모듈(WAT-DC533)을 사용하였습니다.

          번호2.4GHz 모듈Arduino UNO R3WAT-DC533COLOR
           1GNDGNDGNDBLACK
          2VCC3.3V를 2.4GHz 모듈에 연결RED
          3CE9VIOLET
          4CSN10BROWN
          5SCK13BLUE
          6MOSI11GRAY
          7MISO12BLUE
          8IRQx

           

           

           

          소스코드

          최신 소스코드는 [파일]=>[예제]=> [WhiteAT UNO]=>[RF24_simple] 에 있으며
          라이브러리는 아두이노 개발환경  (http://docs.whiteat.com/?page_id=319)을 참조하세요

           

          한개는 radioNumber 를 0 으로 다른 한개는 radioNumber 1로 합니다.


           

          /*

          UNO 2.4GHz 모듈통신예제입니다.

           

          개별부품

          .UNO R3 : /goods/view?no=71

          .2.4GHz 모듈: /goods/view?no=259

           

          출처: http://whiteat.com/Arduino

          */

           

           

          #include

          #include "RF24.h"

           

          // 장치고유번호설정: 한개는0, 다른한개는1

          bool radioNumber = 0;

           

          // CE: pin 9

          // CSN: pin 10

          RF24 radio(9, 10);

          /**********************************************************/

           

          // 장치의주소(이름) 지정

          byte addresses[][6] = { "WAT1", "WAT2" };

           

          void setup()

          {

            Serial.begin(115200);

            Serial.println(F("RF24/examples/GettingStarted"));

            Serial.println("Arduino Examples - RF24 Simple Test");

            Serial.println(" http://docs.whiteat.com/?p=3754");

           

            radio.begin();

           

            // 가까운거리에서사용할때는RF24_PA_LOW

            // 먼거리에서사용할때는RF24_PA_MAX 으로설정해야한다.

            radio.setPALevel(RF24_PA_LOW);

           

            // Open a writing and reading pipe on each radio, with opposite addresses

            if (0==radioNumber)

            {

              Serial.println(F("This is PING part ")); // 요청

              radio.openWritingPipe(addresses[1]);

              radio.openReadingPipe(1, addresses[0]);

            }

            else

            {

              Serial.println(F("This is PONG part ")); // 응답

              radio.openWritingPipe(addresses[0]);

              radio.openReadingPipe(1, addresses[1]);

            }

           

            // 수신상태로전환

            radio.startListening();

          }

           

          void loop()

          {

            /****************** Ping Out Role ***************************/

            if (radioNumber == 0)

            {

              // 수신대기상태를정지

              radio.stopListening();

           

              Serial.println(F("Now sending"));

           

              // 현재시간을보내고

              // 다보내질때까지기다린다.

              unsigned long start_time = micros();

              if (!radio.write(&start_time, sizeof(unsigned long)))

              {

                Serial.println(F("failed"));

              }

           

              // 수신상태로전환

              radio.startListening();

           

              // 응답을기다림

              // 200ms 동안응답이없으면timeout 처리

              unsigned long started_waiting_at = micros();

              boolean timeout = false;

           

              while (!radio.available()) // 받은게없다면

              {

                if (micros() - started_waiting_at > 200000)// 200mS 동안받은게없다면

                {

                  timeout = true;

                  break;

                }

              }

           

              if (timeout) // timeout이라면

              {

                Serial.println(F("Failed, response timed out."));

              }

              else

              {

                // 응답시간을표시

                unsigned long got_time;

                radio.read(&got_time, sizeof(unsigned long));

                unsigned long end_time = micros();

           

                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"));

              }

           

              // 1초대기

              delay(1000);

            }

           

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

            if (radioNumber != 0)

            {

              unsigned long got_time;

           

              // 수신데이터가있으면

              if (radio.available())

              {

                while (radio.available())

                {

                  radio.read(&got_time, sizeof(unsigned long)); // 데이터읽기

                }

           

                radio.stopListening(); // 수신대기상태를정지

                radio.write(&got_time, sizeof(unsigned long)); // 응답시간을보냄

                radio.startListening(); // 수신상태로전환

                Serial.print(F("Sent response "));

                Serial.println(got_time);

              }

            }

          } // Loop



          결과
          한 쪽 보드에서 데이터를 보내면 다른 쪽에서 응답을 보냅니다.






          상품설명 상품후기 (2) 상품문의 (0) 교환/반품/배송정보
          <<<<<<<<<<<<< 전체 상품 후기 보기 (클릭) >>>>>>>>>>>>>>



          상품설명 상품후기 (2) 상품문의 (0) 교환/반품/배송정보



          상품설명 상품후기 (2) 상품문의 (0) 교환/반품/배송정보





          1. 주문하신 물품의 총 결제금액이 15만원 이상 (환율의 변동에 따라 다를 수 있음) 이면 과부가세가 발생합니다. 관부가세는 고객님께서 부담하시는 금액으로 문자를 통해 입금내역이 발송되며 해당 관세사로 입금하시면 통관처리됩니다.

          2. 해외구매 특성상 주문에서 배송까지는 평균 10~15일이 소요됩니다. 간혹 현지 제품 수급에 따라 부득이하게 시일이 더 소요 될 수 있으니 구매시 좀 더 여유있게 주문하시길 권합니다.

          3. 해외 내수품인 관계로 A/S에 대해서는 별도의 책임을 지지 않습니다.

          4. 해외배송 특성상 주문접수후 배송상태가 배송준비중으로 넘어간 경우 해외에서 국내로의 배송이 이루어지고 있다는 뜻입니다. 따라서 배송준비중으로 배송상태가 넘어간 경우 취소및 반품이 불가하므로 이점 양해 부탁드립니다.

          5. 타 해외구매대행 사이트에서 주문하신 물건과 주문날짜가 겹치지않도록 주의해 주십시오. 통관날짜가 같을 경우 합산관세가 부가되게 됩니다.

          * 후불 결제는 [후불 결제] 를 참조하세요

          * 결제 전에 견적서,거래명세표, 계산서가 필요하신 경우 [서류 요청] 를 참조하세요




          회사명 : 화이트앳 | 사업자등록번호 : 106-11-55283 [사업자정보확인] | 주소 : 서울특별시 구로구 고척동 253-64 지층 101호
          통신판매업 신고 : 2022-서울구로-1047 | 연락처 : 070-4412-5754 | FAX : 02-0000-0000 | 개인정보관리 책임자 : 한정욱 | 대표자 : 박원호
          contact : help@kit128.com for more information
          회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
          현재 비밀번호
          신규 비밀번호
          신규 비밀번호 확인
          6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합