Stazione Meteo

Salve a tutti ragazzi , vi richiedo audio riguardo il progetto con gli NRF24L01

Sto cercando di posizionare 1 arduino uno fuori casa e 1 dentro e vorrei quest’ultimo mi stampasse la temperatura rilevata dal primo .

Questo è il codice del TX

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>


//#include <DHT.h>

//#define DHTPIN 7     

//#define DHTTYPE DHT11   // DHT 11


//DHT dht(DHTPIN, DHTTYPE);
float t;
float humi;

float temperature[2];




RF24 radio(7,8);
const uint64_t pipe = 0xE8E8F0F0E1LL;

void setup() {
//float t = dht.readTemperature();
 //dht.begin();
 
  pinMode(t,OUTPUT);
  Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);

}

void loop()
{
   
temperature[0]=5;
humi=21.4;
Serial.print(temperature[0]);

temperature[1] = humi;
radio.write(temperature,sizeof(temperature));
delay(1000);
}

Mentre questo quello del Ricevitore
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include "DHT.h"
#include <Wire.h>



float temperature[2];

RF24 radio(7,8);
const uint64_t pipe = 0xE8E8F0F0E1LL;

void setup(void) {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1, pipe);
radio.startListening();

delay(1000);
}

void loop(void)
{
if ( radio.available() )
{
bool done = false;
while (!done)
{

  
done = radio.read(temperature, sizeof(temperature));

Serial.print(temperature[0]);

Serial.print(temperature[1]);

delay(5000);
}
}

}

Il codice mi sembra corretto , ma purtroppo non funziona , nel monitor seriale accade quello che vi ho allegato

I collegamenti dei 2 nrf24l01 ho già verificato e sono corretti. Qualcuno che sa come posso risolvere il problema?

Nessuno che può aiutarmi?

?

Prima di provare con qualcosa di "complesso" (spedire dei float) hai fatto delle prove più semplici tipo spedire una serie di caratteri noti esempio "CIAO" e vedere se riceve ?

Quali moduli ? Hai anche l'adattatore che migliora la portata ?
Prova a leggere qui: http://forum.arduino.cc/index.php?topic=465506.0