RF Wireless 315 / 433 MHz Receiver Module

  • Was  RM10.00 
  • RM5.50

  • Product Code: rf-receiver-module
  • Availability: In Stock

Available Options
Product Features:
  • Super-regenerative receiver module using the LC oscillator circuit ,containing zoom in shaping,output TTL level, directly to the decoder and extremely easy to use.
  • It has a wide receiver bandwidth, usually ± 10MHz,  the voltage adjustment range of 3 ~ 8V. frequency adjustment of the frequency range of 100MHz ~ 500MHz if order 100 pcs;
  • Static operating current defullt is 4mA, if there are special requirements in bulk order ,adjustable up to 1.5mA, but will reduce receiver sensitivity. Defult receiver module output have a noise ,if any special requirements in bulk order ,can made it quiet, but will reduce receiver sensitivity.
  • Operating voltage: DC 5V
  • Quiescent Current : 4mA
  • Receiver sensitivity :-105dBm
  • Operating frequency : 433MHZ
  • Band width :± 10MHz
  • Dimensions (LWH): 30 x 14 x 7mm
Prior to use to connect the 50 ohm 1/4 wavelength antenna, and antenna should be straight in order to achieve the best reception, wavelength = speed of light / frequency.

Connect RF Receiver Module with Arduino  (arduinobasics)

RF Receiver
DATA Analog Pin-0

If all goes to plan, the onboard LED on this Arduino should light up (and go off) at the same time as the onboard LED on the transmitting Arduino. There is a chance that the receiver may pick up stray signals from other transmitting devices using that specific frequency. So you may need to play around with the threshold value to eliminate the "noise". But don't make it too big, or you will eliminate the signal in this experiment. You will also notice a small delay between the two Arduinos.      

Arduino sketch - Receiver

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

 void loop(){
   data=analogRead(rfReceivePin);    //listen for data on Analog pin 0
     digitalWrite(ledPin, LOW);   //If a LOW signal is received, turn LED OFF
     digitalWrite(ledPin, HIGH);   //If a HIGH signal is received, turn LED ON


When a HIGH signal is transmitted to the other Arduino. It will produce an AnalogRead = 0.
When a LOW signal is transmitted, it will produce an AnalogRead = 400.
This may vary depending on on your module, and voltage used.

The signals received can be viewed using the Serial Monitor, and can be copied into a spreadsheet to create a chart like this:


You will notice that the HIGH signal (H) is constant, whereas the LOW signal (L) is getting smaller with each cycle. I am not sure why the HIGH signal produces a Analog reading of "0". I would have thought it would have been the other way around. But you can see from the results that a HIGH signal produces a 0 result and a LOW signal produces a value of 400 (roughly).

Write a review

Note: HTML is not translated!
    Bad           Good


Related Products

Tags: RF