DHT22 nRF24 receiving 0 value

Hello

I’m working on a project to receive temperature values with the DHT22 and nRF24l01. My values are sending but the receiver just gives 0 values, it just says ;
Temperature: 0

These are my programs, can someone help?

transmitter:

#include "DHT.h"
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>

#define DHTPIN 4  
#define DHTTYPE DHT22 

RF24 myRadio (9, 10);
byte addresses[][6] = {"0"};
const int led_pin = 6;

struct Package
{
  float temperature ;
  float humidity ;
} data;

DHT dht(DHTPIN, DHTTYPE);

void setup()
{
    Serial.begin(9600);
    pinMode(led_pin, OUTPUT);
    dht.begin();
    myRadio.begin();  
    myRadio.openWritingPipe(addresses[0]);
    myRadio.setDataRate(RF24_250KBPS); 
    myRadio.setChannel(115);
    delay(1000);
}



void loop()
{
  digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
  readSensor();
  Serial.println("humidity:"); 
  Serial.println(data.humidity);
  Serial.println("temperature:");  
  Serial.println(data.temperature);
  myRadio.write(&data, sizeof(data)); 
  digitalWrite(led_pin, LOW);
  delay(1000);
}

void readSensor()
{
 data.humidity = dht.readHumidity();
 data.temperature = dht.readTemperature();
}

This is the transmitting program and now the receiver

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

RF24 myRadio (9, 10);
byte addresses[][6] = {"0"};
const int led_pin = 6;

struct package
{
  float temperature ;
  float humidity ;
}data;

void setup() {

  Serial.begin(9600);
  pinMode(led_pin, OUTPUT);
  Serial.print("Temperatuur:");
  myRadio.begin();
  myRadio.openReadingPipe(1, addresses[0]);      //open reading pipe 0 at address 00001      //Set RF output to minimum
  myRadio.setDataRate(RF24_250KBPS);       //set datarate to 250kbps
  myRadio.setChannel(115);                 //set frequency to channel 100 
  myRadio.startListening();  
 }
void loop() {

checkForWirelessData();
}
void checkForWirelessData()
{
  if ( myRadio.available())
  {
    while (myRadio.available())
    {
    digitalWrite(led_pin, HIGH);
    myRadio.read(&data, sizeof(data));
    Serial.println("humidity:"); 
    Serial.println(data.humidity);
    Serial.println("temperature:");  
    Serial.println(data.temperature);
    }
  }
}

Just to clarify: You don't mention any Arduino hardware so both, sender and receiver, are Arduino UNOs. Correct?

The receiver is an UNO and the transmitter is an NANO

byte addresses[][6] = {"0"};

This is not a valid address. The code will read over the strings end and get random data so the two will not communicate with each other.