RF Wireless 315 / 433 MHz Transmitter & Receiver Module Pair

  • RM10.07

  • Ex Tax: RM9.50
  • Product Code: rf-trasmitter-receiver-pair
  • Availability: In Stock

Available Options

This Radio Transmitter & Receiver pair is perfectly matched to allow you to control items from a distance up to 500 feet wirelessly! Connect the transmitter to your Arduino, Raspberry Pi or other microcontroller and the receiver to whatever you'd like to control. Both the transmitter and receiver are in tune to the same Radio Frequency so that when the transmitter emits a signal, the receiver will hear it wirelessly. Great for easy and simple wireless control! Arduino & Raspberry Pi 2 / B / B+ / A+ Compatible!
 

Receiver Module Specifications:

  • Operating Voltage: DC 5V
  • Quiescent Current: 4mA
  • Receiving Frequency: 315MHz or 433.92MHz (select above)
  • Receiver sensitivity: -105DB
  • Antenna: 32cm solid core spiral wound
  • Pinout from left → right: (VCC, DATA, GND)

Transmitter Module Specifications:

  • Launch distance: 20 - 200 meters (higher voltage yields better results)
  • Operating voltage: 3.3V - 12V
  • Operating mode: AM
  • Transfer rate: 4KB / S
  • Transmitting power: 10mW
  • Transmitting frequency: 315MHz or 433MHz
  • Antenna: 25cm solid core spiral wound
  • Pinout from left → right: (DATA, VCC, GND)

 

Connect RF Receiver Module with Arduino  (randomnerdtutorials)

Here’s the library you need for this project:

  1. Download the RadioHead library
  2. Unzip the RadioHead library
  3. Install the RadioHead library in your Arduino IDE
  4. Restart your Arduino IDE

The RadioHead library is great and it works with almost all RF modules in the market. You can read more about this project here

Receiver Circuit

RF Receiver
XY--MK-5V
Arduino
GND GND
DATA -
DATA Analog Pin-1
VCC 5V

Follow the circuit above for your receiver. Then upload the code below.

#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile

RH_ASK driver;

void setup()
{
    Serial.begin(9600); // Debugging only
    if (!driver.init())
         Serial.println("init failed");
}

void loop()
{
    uint8_t buf[12];
    uint8_t buflen = sizeof(buf);
    if (driver.recv(buf, &buflen)) // Non-blocking
    {
      int i;
      // Message with a good checksum received, dump it.
      Serial.print("Message: ");
      Serial.println((char*)buf);         
    }
}

 

RF Transmitter
FS1000A / XY-FST
Arduino
DATA Digital Pin-4
VCC 5V
GND GND

Follow the circuit above for your transmitter. Then upload the code below.

#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile

RH_ASK driver;

void setup()
{
    Serial.begin(9600);   // Debugging only
    if (!driver.init())
         Serial.println("init failed");
}

void loop()
{
    const char *msg = "Hello World!";
    driver.send((uint8_t *)msg, strlen(msg));
    driver.waitPacketSent();
    delay(1000);
}

 

Demonstration

In this project, the transmitter is sending a message “Hello World!” to the receiver via RF. Those messages are being displayed in the serial monitor from the receiver. Here’s what you should see in your Arduino IDE serial monitor.

Write a review

Note: HTML is not translated!
    Bad           Good

Related Products

Tags: RF