목차
특징
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/ 를 참조하시고, 안테나 연결에 관해서는 도움을 드리기 어렵습니다.
안테나 연결 위치를 알려 주세요 ^^
본문에 안테나 연결 위치 추가해 드렸습니다.~