Hello everyone, if you have spare time may I ask question about NRF24L01 signal, I need some help please. I'm using NRF24L01 for transmitting data using Arduino. When the 2 NRF24L01 modules are next to each the transmission is great and without delay, however if I move the transmitter a few meters away, I noticed there's a delay. My project is digital clock. I have display of clock in my transmitter and sending it to the receiver. May I ask what could have caused the delay when the 2 modules are separated by distance, even just few meters? Thank you for your help.
This sound odd since radio waves should travel in air at speeds high enough that you would not notice significant delays over a few meters.
Are you sure there is not another effect coming into play, for example the communication link completely fails and the clock runs on its own oscillator time source ?
Can you describe your installation in more detail including code and a schematic ?
The signal strength is reduced so the receiver may not get every packet and the transmitter may need to repeat several times, hence a delay.
Do you have the power set to MAX?
Are both antennas pointing at each other?
Is there any metal near the antennas?
@jim-p thanks for your reply. I test it in an open space. I set the power to Max and speed to 2Mbps
Are the antennas pointing to each other?
How are you powering the module?
Try a slower speed.
@6v6gt thank you for your reply. I will share the code and schematic when I'm on my laptop, I away at the moment just using my phone. I bought the NRF24L01 modules from AliExpress, if the module is not original would it more likely to affect the transmission? Thank you for your patience, will upload the code and schematic as soon as I'm back. Many thanks
Both antennas are in vertical positions, will try slower speed when I'm back. How about the power? Would I use the MAX? Will try also to use different speed and power combination
The antennas have signal levels like below
Reducing the bit rate will make the receiver more sensitive
@jim-p thank you, will test again when I'm back. Thank you for your patience.![]()
No hurry
@jim-p thank you for your suggestions, I lowered the speed from 2M to 250k with the same MAX power and it has improved a lot, the transmission is almsost without delay, some few moments where the transmission is cut off for a very short moment. I put an LED to monitor whether the signal is cut off.
if (myRadio.available())
{
myRadio.read(&dataReceive, sizeof(data
Receive));
digitalWrite(ledSignal, HIGH);
}
else
{
signalTest++;
if (signalTest >= 110)
{
digitalWrite( ledSignal, LOW);
if ( signalTest == 111)
{
signalTest = 0;
}
}
}
ledSignal is ON as long as there's data received by the RX, and it's off when the transmission is cut off.
