2 x nRF24L01+ send and 1 x nRF24L01+ receive

Hi for all,
I need advice about my intention to create two senders (first sender: LM35, nRF24L01+ and UNO, second senders: DS18B20, nRF24L01+ and UNO) and one receiver (nRF24L01+ and UNO),
senders work ok, I test via serial monitor, separated receive work also ok,
but I have a problem to read both temp's from sensors at the same code,
the code's is attached,

TX_LM35

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

int val;
int tempPin = 1;

RF24 radio(7, 8);

const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };

void setup(){
  Serial.begin(9600);
  radio.begin();
  radio.setDataRate(RF24_250KBPS);
  radio.openWritingPipe(pipes[1]);
  radio.stopListening();
}

void loop(){
  val = analogRead(tempPin);
  float mv = ( val/1024.0)*5000; 
  float lm35 = mv/10;
  radio.write(&lm35, sizeof(lm35));
  //Serial.println(lm35);
  delay (100);
  
}

TX_DS18B20

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

#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

RF24 radio(7, 8);

const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };

void setup(){
  Serial.begin(9600);
  sensors.begin();
  radio.begin();
  radio.setDataRate(RF24_250KBPS);
  radio.openWritingPipe(pipes[2]);
  radio.stopListening();
}

void loop(){
  sensors.requestTemperatures();
  float ds18 = sensors.getTempCByIndex(0);
  radio.write(&ds18, sizeof(ds18));
  //Serial.println(ds18);
  delay(100);
}

RX

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

RF24 radio(7, 8);

float lm35, ds18;

const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };

void setup(){
  Serial.begin(9600);  
  radio.begin();
  radio.setDataRate(RF24_250KBPS);
  radio.openReadingPipe(1, pipes[1]);
  radio.openReadingPipe(2, pipes[2]);
  
  radio.startListening();
}

void loop(){
  if (radio.available())  {
    delay (50);
    radio.read(&lm35, sizeof(lm35));
    Serial.print(lm35);
    Serial.print(", ");
    delay (50);
    radio.read(&ds18, sizeof(ds18));
    Serial.println(ds18);
    delay (1000);    
  }
}

Can somebody advice where is the problem in RX code,
thanks in advance
best regards

p.s. I use RF24_master lib...

Have a look at this Simple nRF24L01+ Tutorial

For your project I suggest you use the second pair of examples that use ackPayload and treat what you are calling the Receiver as the master and get it to poll each of the other Arduinos in turn. It will make the process much easier to manage.

...R

Robin's suggestion has the added advantage of the master/receiver knowing who it's talking to, the size of the data, and it's meaning.

Thanks for suggestions, I will try...
regards

Are they all on the same channel?

radio.setChannel(channel);