Escribir en pantalla mensajes enviados con módulo RF

Hola, les vengo a pedir ayuda!! Resulta que se me ocurrió hacer una pequeña base meteorológica, la cual cuenta con sólo un sensor de temperatura y humedad DHT11. El emisor se encuentra afuera de mi oficina, y el receptor en mi escritorio. Lo que quiero hacer es poder imprimir los mensajes del emisor en la pantalla que tendrá el receptor. El código del emisor esta andando, pero en el receptor hice reiteradas pruebas sin éxito. El código del receptor será sin la pantalla de 16x2.

TRANSMISOR: (Arduino UNO con transmisor FS1000A)

#include <VirtualWire.h>
#include "DHT.h"  //Añadimos la libreria con la cual trabaja nuestro sensor
#define DHTPIN 2  // Indicamos el pin donde conectaremos la patilla data de nuestro sensor
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int maxh=0, minh=100, maxt=0, mint=100;
 
void setup(){
 
vw_set_ptt_inverted(true);
 
vw_setup(2000);      //Tiempo de espera
 
vw_set_tx_pin(3);    //Pin donde se conecta el transmisor

dht.begin();
}
 
void loop()
{
  int h = dht.readHumidity();
  int t = dht.readTemperature();
   if (isnan(t) || isnan(h)) // funcion que comprueba si son numeros las variables indicadas 
  {
    Serial.println("Fallo al leer del sensor DHT");
  } else {
    vw_send((uint8_t *)"Temperatura", strlen("Temperatura"));
vw_wait_tx();  //Se hace la transmisión de datos
delay(1000); //Se espera un segundo
    
    //t = t - 5;
    float floatVal=t;
    char charVal[10];               //temporarily holds data from vals 
  String stringVal = "";     //data on buff is copied to this string
    dtostrf(floatVal, 4, 3, charVal);  //4 is mininum width, 3 is precision; float value is copied onto buff
    const char *msg = charVal; //Mensaje a enviar
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx();  //Se hace la transmisión de datos
delay(1000); //Se espera un segundo
///////////////////////////////////////////////////////////////////////////////////////////////
 vw_send((uint8_t *)"Humedad", strlen("Humedad"));
vw_wait_tx();  //Se hace la transmisión de datos
delay(1000); //Se espera un segundo
float floatVal2=h;
char charVal2[10];
String stringVal2;
dtostrf(floatVal2, 4, 3, charVal2);
const char *msg2 = charVal2; //Mensaje a enviar
vw_send((uint8_t *)msg2, strlen(msg2));
vw_wait_tx();  //Se hace la transmisión de datos
delay(1000); //Se espera un segundo

  }
  
}

RECEPTOR: (Arduino MEGA 2560 con receptor XD-RF-5V y tendrá la pantalla de 16x2. El código está sin la pantalla).

#include <VirtualWire.h>


void setup()
{
Serial.begin(9600); //Se inicia la comunicación serial
vw_set_ptt_inverted(true);
vw_setup(2000); //Tiempo de espera
vw_set_rx_pin(22); //Pin donde se conecta el Arduino
vw_rx_start(); //Se inicia la recepción de datos
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN]; //Tamaño del mensaje
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) //Se verifica si hay //mensaje disponible para ser leido
{
int i;
for (i = 0; i < buflen; i++) //Se leen todos los caracteres
{
Serial.write(buf[i]); //Se guarda la información en una //matriz
}
Serial.println(); //Se imprime el mensaje en el monitor //serial
}
}

Les agradecería mucho su ayuda. Si quieren puedo agregar el código de la pantalla.

Olvidé decir que el Arduino UNO tiene el sensor DHT11

Ya encontré la solución para el receptor!! Muchas gracias.

#include <VirtualWire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup()
{
lcd.begin(16,2);
Serial.begin(9600); //Se inicia la comunicación serial
vw_set_ptt_inverted(true);
vw_setup(2000); //Tiempo de espera
vw_set_rx_pin(22); //Pin donde se conecta el Arduino
vw_rx_start(); //Se inicia la recepción de datos
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN]; //Tamaño del mensaje
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) //Se verifica si hay //mensaje disponible para ser leido
{
int i;
lcd.clear();
lcd.setCursor(0,0);
for (i = 0; i < buflen; i++) //Se leen todos los caracteres
{
lcd.print((char)buf[i]);
}
}
}

Hermano, podrías mostrarme el montaje en físico de ese proyecto? Y si es desde Proteus mucho mejor.