433Mhz RF 무선 송수신 모듈

특징

Receiver module
  • Product Model: XD-RF-5V
  • Operating voltage: DC5V
  • Quiescent Current: 4MA
  • Receiving frequency: 433.92MHZ
  • Receiver sensitivity: -105DB
  • Size:30x14x7mm

 

Transmitter
  • Product Model: XD-FST
  • Launch distance :20-200 meters (different voltage, different results)
  • Operating voltage :3.5-12V
  • Dimensions: 19 * 19mm
  • Operating mode: AM
  • Transfer rate: 4KB / S
  • Transmitting power: 10mW
  • Transmitting frequency: 433M
  • Pinout from left → right: (DATA; VCC; GND)

 

 

 (좌측부터)송신 핀명 기능
DATA 출력 신호
VCC 전원 공급(5V)
GND GROUND

 (좌측부터)수신 핀명 기능
GND GROUND
DATA 입력 신호
DATA 입력 신호
VCC 전원 공급(5V)

 

Arduino UNO R3 예제

핀 연결

 

 (좌측부터)송신 핀명 UNO R3
DATA 4
VCC 5V
GND GND

 (좌측부터)수신 핀명 UNO R3
GND GND
DATA 11
DATA
VCC 5V

 

 

Arduino UNO R3 용 소스코드

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

 

/*
  433Mhz RF  무선 송수신 모듈 실험 (송신)

  출처: http://whiteat.com/Arduino
  
  보드
  . UNO R3 : https://kit128.com/goods/view?no=337
  . 433Mhz RF: https://kit128.com/goods/view?no=248

*/ 

#include<VirtualWire.h>
uint8_t chData[10];

// 프로그램 시작 - 초기화 작업  
void setup()
{
  Serial.begin(115200);     // 시리얼 통신 초기화
  Serial.println("Arduino Examples - 433Mhz RF Wireless Transmitter-Receiver Test");
  Serial.println("    https://docs.whiteat.com/?p=3639");
  
  // Set up VirtualWire
  vw_setup(2000);
  vw_set_tx_pin(4); 
}

// 계속 실행할 무한 루프
void loop ()
{
  chData[0]='W';
  chData[1]='h';
  chData[2]='i';
  chData[3]='t';
  chData[4]='e';
  chData[5]='A';
  chData[6]='T';
  
  vw_send((uint8_t *)chData, 7);
  vw_wait_tx(); 
  delay (500);   
}

 

/*
  433Mhz RF  무선 송수신 모듈 실험 (수신)

  출처: http://whiteat.com/Arduino
  
  보드
  . UNO R3 : https://kit128.com/goods/view?no=337
  . 433Mhz RF: https://kit128.com/goods/view?no=248

*/ 

#include <VirtualWire.h>

// 프로그램 시작 - 초기화 작업 
void setup()
{
	delay(1000);
	Serial.begin(115200);    // 시리얼 통신 초기화
	Serial.println("Arduino Examples - 433Mhz RF Wireless Transmitter-Receiver Test");
  Serial.println("    https://docs.whiteat.com/?p=3639");

	vw_set_rx_pin(11);
	vw_setup(2000);	 // Bits per sec

	vw_rx_start();       // Start the receiver PLL running
}

// 계속 실행할 무한 루프
void loop()
{
	uint8_t buf[VW_MAX_MESSAGE_LEN];
	uint8_t buflen = VW_MAX_MESSAGE_LEN;

	if (vw_get_message(buf, &buflen)) // Non-blocking
	{
		int i;
 		Serial.print("Got: ");

		for (i = 0; i < buflen; i++)
		{
			Serial.print(buf[i], HEX);
			Serial.print(' ');
		}
		Serial.println(); 
	}
}

결과

송신부에서 “WhiteAT” 을 보내면
수신 측에서는 “WhiteAT”을 수신합니다.

 

안테나 연결 방법

 

제품 구매

  RF 송수신 모듈 433Mhz 는 https://kit128.com/goods/view?no=248에서 구매하실 수 있습니다.

10 댓글

  1. sonsokchun 응답

    위의 글대로 했는데 수신이 안돼요…
    아두이노 우노3 – 송신모듈 – PC1
    아두이노 우노3 – 수신모듈 – PC2

    이렇게 해서 수신단에서 시리얼모니터 하면 위에처럼 나와야 하는데 아무것도 안 나와요…
    왜일까요?

    • 화이트앳 글쓴이응답

      안녕하세요
      화이트앳입니다.~

      점퍼와이어로 연결하셨다면, 접속이 잘되었는지 확인해 주시고.
      교차 테스트를 추천해 드리겠습니다.

      각 제품은 세트로 구성되어 있습니다.
      잘 되는 세트에서 송신부만 변경해 보시고, 수신부만 변경해 보고…
      이런 식으로 확인해 보시면 될듯합니다.

      참고로 해당 제품은 일일히 다 테스트 후에 발송됩니다.

      감사합니다.

  2. sonsokchun 응답

    3개 구매 후 1개가 되네요…
    처음 2개는 왜 안됐는지 …

  3. sonsokchun 응답

    Transmitter
    Product Model: XD-FST
    Launch distance :20-200 meters (different voltage, different results)
    Operating voltage :3.5-12V

    현재 12V 입력 줬는데도 3m 정도에서만 송수신이 됩니다.
    어떻게해야 200m 까지 가능한가요?

  4. sonsokchun 응답

    200m 까지 송수신이 되는 보드 추천 부탁 드려요.

  5. sonsokchun 응답

    Transmitter
    Product Model: XD-FST
    Launch distance :20-200 meters (different voltage, different results)
    Operating voltage :3.5-12V
    12V 입력해줘도 3m 정도만 송수신이 됩니다.
    어떻게해야 200m 까지 가능한가요?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다