Arduino 433MHz RF tutorial with DHT22

Home/Arduino Projects/Arduino 433MHz RF tutorial with DHT22

Arduino 433MHz RF tutorial with DHT22

Do you want to see how to establish a communication link with Arduino? In this Arduino 433MHz RF tutorial we are going to build a simple project just to demonstrate how easy it is to add wireless capability to our Arduino Projects with these 433Mhz modules. I have two Arduinos here. This one is sending the temperature and the humidity it measures every two seconds, and the other one is receiving the data and displaying it on the display. As you can see this one way communication is working fine and the range is good, we can easily get around 6 meters with a small antenna! The theoretical range that we can achieve is more than 100 meters. You can find links for all the parts in the description of the video.

Note: This video tutorial is prepared for Greece, where it’s legal to operate low powered devices (25mW) in the 433MHz band without a license. Check what’s legal in your own country.

These 433Mhz modules is a low cost wireless solution for Arduino. This module is the transmitter and this one is the receiver. We can only establish a one way communication link using these two modules. The cost of both modules is less than 2$! The kit operates at the 433MHz band and it can achieve at a data rate of 4Kbits. The connection to Arduino is extremely easy. We only have to connect the DATA pin of the modules to a digital pin on Arduino. But let’s see how to build this project in detail.


1. Cheap Arduino Uno:

2. 433Mhz RF Kit:

3. DHT22:

4. 1.8″ Color TFT:

5. Small Breadboard:

6. Wires:

7. Powerbank:

8. Jumper wires:

9. Battery holder:

First of all, we have to download the VirtualWire library in order to make our life easier when we work with the 433Mhz wireless modules. You can find the link for the library in the description of the video.



Virtual Wire:

Adafruit GFX:

Adafruit ST7735:


Let’s first see the Transmitter code. It sends out a simple data structure which contains two floats, the temperature and the humidity. In order to establish a communication link we have to set which pin we have connected the module to, and set the communication bitrate. In this example I have set the bitrate to 500bps. Next, we read the temperature and the humidity from the sensor, we save the values in the data structure and with this line of code here, we send the data structure. It’s that easy!

Let’s now see the receiver code. Again we declare the same data structure. We initialize the receiver module with the same settings as the transmitter and we wait for data. If there is data available, we save that data in the data structure and then we print that data on the display. It’s that easy! You can find the code of the project in a link in the description of the video.









Never miss a video: Subscribe to



  1. iMiebaka August 11, 2016 at 9:41 pm - Reply

    Hi, After watching this video, I was pleased with it, but I have a question, How do I transmit two analog signal using this 433mhz module. Please I will be glad if you help me out. Here is my email
    Thank you in advance.

  2. sidnei August 20, 2016 at 4:54 pm - Reply

    hello , is to avoid the effect of screen flicker

  3. hatem November 25, 2016 at 10:35 pm - Reply

    Thank you in advanced for your help
    I would like to send three analog signals (A0, A1, and A2), from UNO1 via RF to UNO2 and display the values of signals on charterer LCD

  4. Awais April 27, 2017 at 9:46 pm - Reply

    is there any problem if i using 1 inch TFT or other size
    PLZ reply

Leave A Comment