목차
특징
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에서 구매하실 수 있습니다.

위의 글대로 했는데 수신이 안돼요…
아두이노 우노3 – 송신모듈 – PC1
아두이노 우노3 – 수신모듈 – PC2
이렇게 해서 수신단에서 시리얼모니터 하면 위에처럼 나와야 하는데 아무것도 안 나와요…
왜일까요?
안녕하세요
화이트앳입니다.~
점퍼와이어로 연결하셨다면, 접속이 잘되었는지 확인해 주시고.
교차 테스트를 추천해 드리겠습니다.
각 제품은 세트로 구성되어 있습니다.
잘 되는 세트에서 송신부만 변경해 보시고, 수신부만 변경해 보고…
이런 식으로 확인해 보시면 될듯합니다.
참고로 해당 제품은 일일히 다 테스트 후에 발송됩니다.
감사합니다.
3개 구매 후 1개가 되네요…
처음 2개는 왜 안됐는지 …
Transmitter
Product Model: XD-FST
Launch distance :20-200 meters (different voltage, different results)
Operating voltage :3.5-12V
현재 12V 입력 줬는데도 3m 정도에서만 송수신이 됩니다.
어떻게해야 200m 까지 가능한가요?
통신 거리를 늘리려면 안테나를 연결해야 합니다.
안테나는 https://lcantennas.com/product/spring-coil-antenna-design-433mhz-antenna-design/ 를 참조하시고, 안테나 연결에 관해서는 도움을 드리기 어렵습니다.
200m 까지 송수신이 되는 보드 추천 부탁 드려요.
Transmitter
Product Model: XD-FST
Launch distance :20-200 meters (different voltage, different results)
Operating voltage :3.5-12V
12V 입력해줘도 3m 정도만 송수신이 됩니다.
어떻게해야 200m 까지 가능한가요?
통신 거리를 늘리려면 안테나를 연결해야 합니다.
안테나는 https://lcantennas.com/product/spring-coil-antenna-design-433mhz-antenna-design/ 를 참조하시고, 안테나 연결에 관해서는 도움을 드리기 어렵습니다.
안테나 연결 위치를 알려 주세요 ^^
본문에 안테나 연결 위치 추가해 드렸습니다.~