433MHz Vezeték nélküli jeladó modul adat átvitelhez.
Alkalmazások:
- Távirányító, autó riasztó, ajtó, ablak zárak, egyedi távirányítás stb.
Jellemzők:
Vevő: szuperregeneratív
- Tápfeszültség: DC5V / 4mA
- Frekvencia: 433.92MHZ
- Érzékenység:-105dB
- Méret: 30x 14x 7mm
- Szükséges antenna: 32cm egyeres vezeték
Adó:
- Adó távolság :20-200Meters (befolyásolja a feszültség)
- Feszültség :3.5-12V
- Méret: 19x 19mm
- Működési mód: AM
- Adó sebesség: 4KB / S
- Adó teljesítmény: 10mW
- Frekvencia: 433MHz
- Szükséges antenna: 25cm egyeres vezeték
Tutorial Link:
http://arduinobasics.blogspot.hu/2014/06/433-mhz-rf-module-with-arduino-tutorial.html
Mintakód:
/*
RF Blink - Receiver sketch
Written by ScottC 17 Jun 2014
Arduino IDE version 1.0.5
Website: http://arduinobasics.blogspot.com
Receiver: XY-MK-5V
Description: A simple sketch used to test RF transmission/receiver.
------------------------------------------------------------- */
#define rfReceivePin A0 //RF Receiver pin = Analog pin 0
#define ledPin 13 //Onboard LED = digital pin 13
unsigned int data = 0; // variable used to store received data
const unsigned int upperThreshold = 70; //upper threshold value
const unsigned int lowerThreshold = 50; //lower threshold value
void setup(){
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
data=analogRead(rfReceivePin); //listen for data on Analog pin 0
if(data>upperThreshold){
digitalWrite(ledPin, LOW); //If a LOW signal is received, turn LED OFF
Serial.println(data);
}
if(data<lowerThreshold){
digitalWrite(ledPin, HIGH); //If a HIGH signal is received, turn LED ON
Serial.println(data);
}
}
/*
RF Blink - Transmit sketch
Written by ScottC 17 Jun 2014
Arduino IDE version 1.0.5
Website: http://arduinobasics.blogspot.com
Transmitter: FS1000A/XY-FST
Description: A simple sketch used to test RF transmission.
------------------------------------------------------------- */
#define rfTransmitPin 4 //RF Transmitter pin = digital pin 4
#define ledPin 13 //Onboard LED = digital pin 13
void setup(){
pinMode(rfTransmitPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop(){
for(int i=4000; i>5; i=i-(i/3)){
digitalWrite(rfTransmitPin, HIGH); //Transmit a HIGH signal
digitalWrite(ledPin, HIGH); //Turn the LED on
delay(2000); //Wait for 1 second
digitalWrite(rfTransmitPin,LOW); //Transmit a LOW signal
digitalWrite(ledPin, LOW); //Turn the LED off
delay(i); //Variable delay
}
}