NRF24L01 : Fixing Connection Issues

28,793

45

30

Introduction: NRF24L01 : Fixing Connection Issues

About: Mechatronics engineer. In my free time, I make cosplay props using my 3D printing and electronics skills.

Some cheap NRF24L01 modules are affected by connection issues. This can be solved by following these simple steps.

Step 1: The Error

Many of us have been in the following scenario: You are ready to implement wireless communication in a project, you have already connected the modules, loaded the corresponding sketch to your Arduino, and when you try to test everything... It doesn't work. Your modules can't receive and/or transmit data.

The error shown in the screenshot corresponds to the Getting Started sketch, one of the examples included in ManicBug's excellent RF24 library.

If you have already checked that the connections are in the right place and the problem still persists, then it's time to make a few adjustments to your NRF24L01 module.

Step 2: Cleaning the Pins

Due to some manufacturers' poor soldering quality and improper storage, some modules might end up with a grey "crust" over the pins and the underside of the crystal oscillator, as seen in the above photos. This crust can affect the conductivity and/or create electrical noise.

Using a small flat screwdriver or a toothpick, carefully remove the crust. Then, wipe the remaining dust using a dry cloth.

Step 3: Solder a Capacitor

Solder a 10 uF electrolytic capacitor to pins 1 (GND) and 2 (PWR) of the module. Take care to align the positive lead of the capacitor to pin 1 and the negative lead to pin 2.

After you have finished soldering it, trim away the excess leads.

Step 4: Try Again!

Connect the module back to the Arduino and try to run your sketch again!

Be the First to Share

    Recommendations

    • Make it Glow Contest

      Make it Glow Contest
    • First Time Author Contest

      First Time Author Contest
    • PCB Challenge

      PCB Challenge

    30 Discussions

    0
    harshalsardesai3
    harshalsardesai3

    Question 13 days ago


    Help. I tried doing the Hello World example & there is some issue I added the capacitors checked every connection but somehow it takes around an hour of restarting & checking the connections for the modules to connect to each other & once they are connected they it's not a problem I can disconnect them for some time & again they work but everytime I keep them disconnected for over night I have to spend an hour sometimes 2 for them to work again this has haulted all my efforts as I have classes & work during the day & every night I wana work on this my work is left incomplete as most of time is gone only to start the connections please help

    0
    aayush_7
    aayush_7

    3 months ago

    I'm using nrf24l01 transceiver modules for my tx and rx pair, i ahve checked the connections and wiring many times. I uploaded a code to transmit a hello world message and it worked last week . After i dismantled the connections, and put the set together the following time, it stopped working. this has been the case ever since. I bought new modules thinking the first ones were damaged but the same problem arose again
    pl guide me

    0
    renexregi
    renexregi

    6 months ago

    When i run a simple "hello world" loop program it is not showing any response..after pressing reset button for several times sometimes it shows text in receiver and when i run a servo motor sometime it shows response why ??
    Stucked to solve this for several days please help

    0
    Sahajc35
    Sahajc35

    Question 2 years ago

    How much volt capacitor???

    0
    DanielL656
    DanielL656

    Answer 1 year ago

    Since it's a 3,3V power supply, anything above 6V. is fine ..

    0
    evrenucar
    evrenucar

    Question 1 year ago

    You said
    "Take care to align the positive lead of the capacitor to pin 1 and the negative lead to pin 2."
    But isn't the pin on the corner GND pin1 and pin2 the VCC?

    0
    DanielL656
    DanielL656

    Answer 1 year ago

    Indeed .. I notices that error as well.
    Capacitor's + goes to 2, its - post goes to 1.

    0
    Pratham Bhat
    Pratham Bhat

    3 years ago

    Have a NRF24L01 socket adapter but it is still not working. Wh?y

    0
    Pratham Bhat
    Pratham Bhat

    3 years ago

    when I touch the long end of the capacitor to the gnd of module and short end to vcc the arduino restarts. Why?

    0
    Vexelius
    Vexelius

    Reply 3 years ago

    Because the short end is -usually- the negative pin of the capacitor. You're connecting the capacitor backwards. Positive should go to VCC, negative to GND.

    0
    ChuckNorrisBot
    ChuckNorrisBot

    3 years ago

    Hey man, I tried to do all that you said but no success. I'm getting the same number being read and the only thing that's rising is the ping and I dunno why. It keeps getting bigger and starts from 7000. I'm getting readings even the pong node it's not connected.

    0
    Vexelius
    Vexelius

    Reply 3 years ago

    If the ping keeps rising, that means that one of the modules is taking too long to reply. I'd suggest checking the wiring and the code... If all of that fails, then maybe your module is defective or damaged. Unfortunately, most of the modules available online have a very low quality standard.

    0
    Pratham Bhat
    Pratham Bhat

    3 years ago

    Can I use a 4.7uF capacitors? I have a few so I can use them in parallel to get 9.4uF close to 10uF. Should I? Please reply as early as possible. Thanks.

    0
    Vexelius
    Vexelius

    Reply 3 years ago

    It's possible, although it wouldn't be very practical. I decided to use a single capacitor because it's easier to solder it in this position.

    0
    Pratham Bhat
    Pratham Bhat

    3 years ago

    will a 1000uf capcitor be safe for the module? I do not have a 10uf capacitor. If it is not I will have to buy. Thanks.

    0
    Vexelius
    Vexelius

    Reply 3 years ago

    Yeah, it would be safe... But I wouldn't recommend it. Let me explain: The purpose of this capacitor is to keep a reservoir of energy, as this module is prone to sudden "spikes" in energy consumption. 10uF is a good value for a capacitor because it's small enough so that it would be charged almost instantly when the circuit first powers up, and big enough to provide energy to the module when it suddenly demands more power. However, using a bigger capacitor (1000 uF is a considerably big value) might mean that it'll take longer to charge.

    1
    Pratham Bhat
    Pratham Bhat

    Reply 3 years ago

    Thanks for the reply I will search for it but amazon will be my last choice as they sell only in bulk and I need one.

    So I need to solder a 10uF electrolytic and a 0.1 uF ceramic(orange color?) right?

    0
    Vexelius
    Vexelius

    Reply 3 years ago

    You only need a 10uF electrolytic capacitor.

    1
    Pratham Bhat
    Pratham Bhat

    Reply 3 years ago

    oh k thanks will try after my arduino mega arrives and the module works.