Tratando de entender NRF 24L01

Hola a todos:

LLevo varios días de prueba y ensayo, tratando de enviar a través de un NRF 24L01, los datos de temperatura de un DHT-11, (sensor de temperatura y humedad)

Con un programa básico bajado de la red logro que funcione bien el sensor.
con un programa básico bajado de la red logro que funcione el NRF24L01 envía al otro NRF24L01 una serie de números y los recibe bien.
Pero no logro enviar los datos del sensor de temperatura cuando junto los dos programas.

El Sketch que uso para el sensor de temperatura es :

#include <dht.h>
dht DHT;
#define DHT11_PIN 5
void setup()
{
 Serial.begin(9600);
}
void loop()
{
int chk = DHT.read11(DHT11_PIN);
Serial.println(DHT.temperature);
delay(1000);
}

Y funciona ok me devuelve la temperatura actual de 2 dígitos cada segundo, ok.

El emisor de NRF 24L01 el sketch es:

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
RF24 radio(8,7);
const uint64_t pipe = 0xE8E8F0F0E1LL;
void setup(void)
  {   Serial.begin(9600);
      radio.begin();
      radio.openWritingPipe(pipe);
  }
int msg[1] ;
void loop(void)
 {  for (int x=0;x<2255;x++)
      {  msg[0] = x ;
         radio.write(msg, 1);
      }
  }

Y el receptor el sketch es:

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
RF24 radio(8,7);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int msg[1];
void setup(void)
  {  Serial.begin(9600); 
     radio.begin();
     radio.openReadingPipe(1,pipe);
     radio.startListening();
  }
void loop(void)
  {   if (radio.available())
         {   int done = radio.read(msg, 1);
             Serial.println(msg[0]);
         }
  }

La comunicación es correcta, recibo bien lo que envía.

El tema es al juntar el sketch del sensor temperatura el DHT-11 con el del NRF 24L01

También adjunto el sketch de esta unión.

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
RF24 radio(8,7);

#include <dht.h>
dht DHT;
#define LDHT11_PIN 5


const uint64_t pipe = 0xE8E8F0F0E1LL;
void setup(void)
  {   Serial.begin(9600);
      radio.begin();
      radio.openWritingPipe(pipe);
  }
int msg[1] ;
void loop(void)
 { 
   int chk = DHT.read11(LDHT11_PIN);
   
   for (int x=0;x<2255;x++)
      {  msg[0] = x ;
         radio.write(msg, 1);
      }
 }

No funciona.

No se que cambiar o poner en radio.write( ) para que envíe los datos del sensor.
He probado multitud de cosas ( obviamente todas incorrectas )
He leído multitud de paginas sobre el NRF 24L01 pero no entiendo bien su funcionamiento.

Espero vuestras gratas noticias sobre este asunto, que al no entenderlo me trae de cabeza :slight_smile:

Un saludo a todos

Hola a todos.

Por simplificar la pregunta....

Que parámetros necesita la sentencia radio.write ( xxxxxxxxxx.x ) ??????

Gracias

Hola a todos.

Alguien puede echarme una mano??

Gracias