Radio Receiver and Transmitter 433MHZ with Aerial

£ 2.40

FREE DELIVERY

Here we have a Simple kit for wireless data transmission via 433mhz band.


  • Product Model : MX-05V
  • Operating voltage : DC 5V
  • Quiescent Current : 4mA
  • Receiving frequency : 433MHZ
  • Receiver sensitivity : -103DBm
  • Size : 30 x 12 x 7mm
  • Working temperature : -20°C ~ +70°C

  • Product Model : MX-FS-03V
  • Launch distance : 20-200 meters (different voltage, different results)
  • Operating voltage : 3-12V
  • Transfer rate : 4KB / S
  • Transmitting power : 10mW
  • Transmitting frequency : 433MHZ
  • working current : 20-28mA
  • standby current : 0mA
  • output power : 16dBm (40mW)
  • Transfer rate : <10Kbps
  • working temperature : -10°C +70°C
  • size : 19×19×8mm
  • Pinout from left: (DATA; VCC; GND)

  • 1 x Receiver board
  • 1 x Transmitter board

Radio Receiver and Transmitter 433MHZ with Aerial

Simple to use little modules. Below you will find some sample code for both units with more examples found in the resources section.

  • Radio Radio Receiver and Transmitter
  • Arduino
  • Jumper Wire

Transmitter code


// transmitter.pde
//
// Simple example of how to use VirtualWire to transmit messages
// Implements a simplex (one-way) transmitter with an TX-C1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@airspayce.com)
// Copyright (C) 2008 Mike McCauley
// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include 

const int led_pin = 11;
const int transmit_pin = 12;
const int receive_pin = 2;
const int transmit_en_pin = 3;

void setup()
{
    // Initialise the IO and ISR
    vw_set_tx_pin(transmit_pin);
    vw_set_rx_pin(receive_pin);
    vw_set_ptt_pin(transmit_en_pin);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);       // Bits per sec
    pinMode(led_pin, OUTPUT);
}

byte count = 1;

void loop()
{
  char msg[7] = {'h','e','l','l','o',' ','#'};

  msg[6] = count;
  digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
  vw_send((uint8_t *)msg, 7);
  vw_wait_tx(); // Wait until the whole message is gone
  digitalWrite(led_pin, LOW);
  delay(1000);
  count = count + 1;
}


Receiver code


// receiver.pde
//
// Simple example of how to use VirtualWire to receive messages
// Implements a simplex (one-way) receiver with an Rx-B1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@airspayce.com)
// Copyright (C) 2008 Mike McCauley
// $Id: receiver.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $

#include 

const int led_pin = 13;
const int transmit_pin = 12;
const int receive_pin = 11;
const int transmit_en_pin = 3;

void setup()
{
    delay(1000);
    Serial.begin(9600);	// Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_tx_pin(transmit_pin);
    vw_set_rx_pin(receive_pin);
    vw_set_ptt_pin(transmit_en_pin);
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);	 // Bits per sec

    vw_rx_start();       // Start the receiver PLL running

    pinMode(led_pin, OUTPUT);
}

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;

        digitalWrite(led_pin, HIGH); // Flash a light to show received good message
	// Message with a good checksum received, dump it.
	Serial.print("Got: ");
	
	for (i = 0; i < buflen; i++)
	{
	    Serial.print(buf[i], HEX);
	    Serial.print(' ');
	}
	Serial.println();
        digitalWrite(led_pin, LOW);
    }
}