Help per rf 433 MHz

Buonasera, sto tentando di trasmettere da un Arduino ad un altro le letture di Temperatura ed umidità di una sonda DHT22; Sul primo arduino Nano (trasmettitore) ho appunto collegato la DHT 22 al pin 5 e il modulo trasmittente al pin tx1. Sul secondo Arduino uno (ricevitore) ho invece collegato sul pin 13 il modulo. Gli sketch sono quelli sotto, il problema è che non riesco a ricevere nulla di sensato, mi riceve i dati in continuo e da stampa seriale ottengo 0 per il vettore 0 e -8.04 per il secondo, oppure -0.00 per il primo e ovf per il secondo. Sapreste dirmi dov’è l’errore?

Trasmettitore:

#include "DataCoder.h"
#include "VirtualWire.h"
#include "DHT.h"
#define DHTPIN 5
#define DHTTYPE DHT22
 
int transmit_pin = 1;
int led_pin = 14;
int baudRate = 200;
int delayTime = 10000;
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup()
{
  pinMode(led_pin,OUTPUT);
  Serial.begin(9600);
  SetupRFDataTxnLink(transmit_pin, baudRate);
  dht.begin();
}
 
void loop()
{
  float outArray[2];
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  outArray[0] = t;
  outArray[1] = h;
  union RFData outDataSeq;
  EncodeRFData(outArray, outDataSeq); 
  TransmitRFData(outDataSeq); 
  Serial.println  (h);
  Serial.println  (t);
  delay(delayTime);//Tempo che passa tra l'invio dei dati
}

Ricevitore:

#include <DataCoder.h>
#include <VirtualWire.h>
 
const int rx_pin = 13;
const int led_pin = 14;
const int baudRate =200;
 
void setup()
{
  delay(1000);
  Serial.begin(9600);
  pinMode(led_pin,OUTPUT);
  digitalWrite(led_pin,LOW);
  Serial.println  ("led");  
  SetupRFDataRxnLink(rx_pin, baudRate);
}
 
void loop()
{
  uint8_t buf[VW_MAX_MESSAGE_LEN];
  uint8_t buflen = VW_MAX_MESSAGE_LEN;
  union RFData inDataSeq;//To store incoming data
  float inArray[2];//To store decoded information
  Serial.println("0");
Serial.println(inArray[0]);
  if(RFLinkDataAvailable(buf, &buflen))
  {
        for(int i =0; i< buflen; i++)
        {
          inDataSeq.s[i] = buf[i];
        }
        DecodeRFData(inArray, inDataSeq);
        Serial.println("Temperature: ");
        
        Serial.print(" ° Humidity: ");
        
  }
Serial.println("1");
Serial.println(inArray[1]);}

P.s.: il codice l’ho trovato come funzionante qui ma non riesco proprio a capire il mio errore, ho anche provato come si vede a mettere un po’ di stampe seriali per capire cosa succede ma nulla…

Up! Nessuno ha idea?

Ma tra tutti i pin che ci sono a disposizione, proprio il pin 1 dovevi usare per collegarci il Trasmettitore ?

Hai ragione, la prima prova che farò domani è di cambiare il mio di connessione!