Hi, i want to build a simple remote controller for my rc car.
I choose a pair of nrf24l01+ antennas that i bought on Amazon to accomplish this task.
After reading @Robin2 's post about these devices i tried the communication with his sketch (Simple TX, simple RX) but it doesn't work.
I'm opening this post because i can't get out from this.
- I have an Arduino UNO for the car and an Arduino Nano Every for controller.
- The controller has a four AA battery pack so there is a good power supply to feed the antenna. (Car will be fed trough a Lipoly battery)
- There are 5V adapter for both antennas.
- I've tried the SimpleCheckConnection.ino of Robin2 and the result are these (i always build code, remove power/unplug usb and then reconnect):
Arduino Nano Every
CheckConnection Starting
FIRST WITH THE DEFAULT ADDRESSES after power on
Note that RF24 does NOT reset when Arduino resets - only when power is removed
If the numbers are mostly 0x00 or 0xff it means that the Arduino is not
communicating with the nRF24
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0x000000001c 0x0000000070
RX_ADDR_P2-5 = 0x38 0x38 0x1c 0xc6
TX_ADDR = 0x6c6c6c6cec
RX_PW_P0-6 = 0xe0 0x1c 0xe0 0x38 0x38 0x1c
EN_AA = 0x3f
EN_RXADDR = 0x1c
RF_CH = 0x38
RF_SETUP = 0x1c
CONFIG = 0x0e
DYNPD/FEATURE = 0x38 0x38
Data Rate = 2 MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH
ARC = 0
AND NOW WITH ADDRESS AAAxR 0x41 41 41 78 52 ON P1
and 1MBPS data rate
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0x000000001c 0x0000000070
RX_ADDR_P2-5 = 0x38 0x38 0x1c 0xc6
TX_ADDR = 0x6c6c6c6cec
RX_PW_P0-6 = 0xe0 0x1c 0xe0 0x38 0x38 0x1c
EN_AA = 0x3f
EN_RXADDR = 0x1c
RF_CH = 0x38
RF_SETUP = 0x1c
CONFIG = 0x0e
DYNPD/FEATURE = 0x38 0x38
Data Rate = 2 MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH
ARC = 0
Arduino UNO
CheckConnection Starting
FIRST WITH THE DEFAULT ADDRESSES after power on
Note that RF24 does NOT reset when Arduino resets - only when power is removed
If the numbers are mostly 0x00 or 0xff it means that the Arduino is not
communicating with the nRF24
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0xc2c2c2c2c2
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x20 0x20 0x20 0x20 0x20 0x20
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1 MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_MAX
ARC = 0
AND NOW WITH ADDRESS AAAxR 0x41 41 41 78 52 ON P1
and 1MBPS data rate
SPI Speedz = 10 Mhz
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xe7e7e7e7e7 0x4141417852
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xe7e7e7e7e7
RX_PW_P0-6 = 0x20 0x20 0x20 0x20 0x20 0x20
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x03
CONFIG = 0x0e
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1 MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_LOW
ARC = 0
- I forced both antennas to set data rate to RF24_1MBPS and power amplifier to RF24_PA_LOW but the antenna connected to arduino nano doesn't do that.
- Address is exactly the same of the sketch (const byte thisSlaveAddress[5] = { 'R', 'x', 'A', 'A', 'A' }; )
- Both antennas has a 100uF capacitor between VCC and GND pin (soldered directly on the module)
- I've already tried to upload the SimpleTx.ino and SimpleRx of Robin2, move the controller few meters away from car and check if car detect signal but doesn't work
- I used jumper wires (direct from module to arduino for signal) and separated the power wires from the signal wires
- I checked that MISO, MOSI, SCK, CE, CSN connection are right
Honestly i tried multiple solutions but no one worked for me. Only one time i got a successfully connection (and message delivered).
Probably one of two antenna is defective? (Maybe the one connected to arduino every?)
P.S: two meters away from me there is my WiFi router. I read from Robin2 post that can affect the transmission but i don't know; in any case the antenna connected to arduino nano doesn't change PALevel and DataRate....


