Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. Sensor NRF24L01+ sleep current

Sensor NRF24L01+ sleep current

Scheduled Pinned Locked Moved Troubleshooting
16 Posts 5 Posters 7.9k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • YveauxY Yveaux

    @flopp How do you measure the small sleep currents?

    F Offline
    F Offline
    flopp
    wrote on last edited by
    #3

    @Yveaux
    With a multimeter

    1 Reply Last reply
    0
    • bjacobseB Offline
      bjacobseB Offline
      bjacobse
      wrote on last edited by
      #4

      True the NRF24L01+ shall use 900nA (0,9uA) in power down mode according to the spec.

      What do you mean when stating "when I remove 3.3V for the NRF it goes down to ~15uA." - is the NRF still connected with data pins to the arduino? (I hope that NO arduino pins are providing HIGH output, while there is no power to the NRF, since this will kill the NRF24L01+

      I understand that you are using a "good Quality" multimeter? else you can't trust your measured values.
      and the gw.sleep(SLEEP_TIME) should sleep both Arduino + NRF24L01+

      F 1 Reply Last reply
      0
      • tbowmoT Offline
        tbowmoT Offline
        tbowmo
        Admin
        wrote on last edited by tbowmo
        #5

        @flopp

        It could also be fake NRF chips, it's seen before.

        Also see this thread http://forum.mysensors.org/topic/1815/low-power-how-much-current-solved

        And perhaps this http://forum.mysensors.org/topic/1153/we-are-mostly-using-fake-nrf24l01-s-but-worse-fakes-are-emerging

        F 1 Reply Last reply
        0
        • bjacobseB bjacobse

          True the NRF24L01+ shall use 900nA (0,9uA) in power down mode according to the spec.

          What do you mean when stating "when I remove 3.3V for the NRF it goes down to ~15uA." - is the NRF still connected with data pins to the arduino? (I hope that NO arduino pins are providing HIGH output, while there is no power to the NRF, since this will kill the NRF24L01+

          I understand that you are using a "good Quality" multimeter? else you can't trust your measured values.
          and the gw.sleep(SLEEP_TIME) should sleep both Arduino + NRF24L01+

          F Offline
          F Offline
          flopp
          wrote on last edited by flopp
          #6

          @bjacobse said:

          What do you mean when stating "when I remove 3.3V for the NRF it goes down to ~15uA." - is the NRF still connected with data pins to the arduino? (I hope that NO arduino pins are providing HIGH output, while there is no power to the NRF, since this will kill the NRF24L01+

          While arduino and NRF is in sleep I was measuring ~75 uA I disconnected the positive power cable for NRF and uA droped down to 15uA, BMP180 and stepdown was still connected.

          I understand that you are using a "good Quality" multimeter? else you can't trust your measured values.
          and the gw.sleep(SLEEP_TIME) should sleep both Arduino + NRF24L01+

          I am using a Fluke 87V, not calibrated for a couple of years but I trust it within 5% that's ok for me at the moment
          OK, that's perfect, then I don't have to think about sleep modes

          1 Reply Last reply
          0
          • tbowmoT tbowmo

            @flopp

            It could also be fake NRF chips, it's seen before.

            Also see this thread http://forum.mysensors.org/topic/1815/low-power-how-much-current-solved

            And perhaps this http://forum.mysensors.org/topic/1153/we-are-mostly-using-fake-nrf24l01-s-but-worse-fakes-are-emerging

            F Offline
            F Offline
            flopp
            wrote on last edited by
            #7

            @tbowmo

            I have ordered 10 pcs NRF, lets see if they can go down lower then ~60uA when sleeping

            Today I only have 2 NRF :grin:

            bjacobseB 1 Reply Last reply
            0
            • F flopp

              @tbowmo

              I have ordered 10 pcs NRF, lets see if they can go down lower then ~60uA when sleeping

              Today I only have 2 NRF :grin:

              bjacobseB Offline
              bjacobseB Offline
              bjacobse
              wrote on last edited by
              #8

              @flopp
              Yes replace NRFL2401+ with another NRF24L01+ to see if this make the current draw smaller - I think you can trust your Fluke 87V :-)

              1 Reply Last reply
              0
              • F Offline
                F Offline
                flopp
                wrote on last edited by
                #9

                I change the NRF for sensor and now I measure 0,04mA(41,8uA) with all equipment connected

                I am happy

                1 Reply Last reply
                1
                • F Offline
                  F Offline
                  flopp
                  wrote on last edited by
                  #10

                  I tried, before I changed NRF, to have use a digital output to feed my NRF.

                  i put

                  digitalWrite(4,HIGH);
                  

                  at first row in SETUP

                  I also put

                  digitalWrite(4,LOW);
                  

                  just before it go to sleep

                  but I then got "radio init fail", is it even possible to to it this way or can I have this type of function anywhere else in the code/file,?

                  AWIA 1 Reply Last reply
                  0
                  • F flopp

                    I tried, before I changed NRF, to have use a digital output to feed my NRF.

                    i put

                    digitalWrite(4,HIGH);
                    

                    at first row in SETUP

                    I also put

                    digitalWrite(4,LOW);
                    

                    just before it go to sleep

                    but I then got "radio init fail", is it even possible to to it this way or can I have this type of function anywhere else in the code/file,?

                    AWIA Offline
                    AWIA Offline
                    AWI
                    Hero Member
                    wrote on last edited by
                    #11

                    @flopp When you power down the nRF you need to reinitialize it. But I doubt if it is worth the trouble as the radio consumes only a fraction of the total while sleeping.
                    Try making a node which powers up on interrupt only. The total consumption will go down to a little more than 1uA.

                    F 1 Reply Last reply
                    0
                    • AWIA AWI

                      @flopp When you power down the nRF you need to reinitialize it. But I doubt if it is worth the trouble as the radio consumes only a fraction of the total while sleeping.
                      Try making a node which powers up on interrupt only. The total consumption will go down to a little more than 1uA.

                      F Offline
                      F Offline
                      flopp
                      wrote on last edited by flopp
                      #12

                      @AWI said:

                      @flopp When you power down the nRF you need to reinitialize it. But I doubt if it is worth the trouble as the radio consumes only a fraction of the total while sleeping.
                      Try making a node which powers up on interrupt only. The total consumption will go down to a little more than 1uA.

                      It is a sensor(node?) that measures temp and pressure. Is it possible to have interrupt?
                      today I use timer, 60 seconds.
                      I also use a clone NRF(maybe) because firt one i tried did use much more than 1uA, more something like 60uA

                      1 Reply Last reply
                      0
                      • bjacobseB Offline
                        bjacobseB Offline
                        bjacobse
                        wrote on last edited by
                        #13

                        The timer can be set as an interupt
                        But sleep as MUCH as you can, this preserves your battery. So why measure every minute? if you can wait to measure every 5 minute, do so and prolong your battery :-) I know this depends on what you need the measurements to control, but "if its only" because you want to look at measurements in a graph, sleep for 5 min

                        1 Reply Last reply
                        0
                        • F Offline
                          F Offline
                          flopp
                          wrote on last edited by
                          #14

                          At the moment I am measuring every minute to verify that it works correctly.

                          Later I will measure every 5-15 minutes.

                          gw.sleep(sleeptime);
                          

                          is what I use, I have seen other have used Interrupt together with sleeptime, but it works fine for me, right now in sleep it is 40uA

                          Do I need to use interrupt for better power saving?

                          bjacobseB 1 Reply Last reply
                          0
                          • F flopp

                            At the moment I am measuring every minute to verify that it works correctly.

                            Later I will measure every 5-15 minutes.

                            gw.sleep(sleeptime);
                            

                            is what I use, I have seen other have used Interrupt together with sleeptime, but it works fine for me, right now in sleep it is 40uA

                            Do I need to use interrupt for better power saving?

                            bjacobseB Offline
                            bjacobseB Offline
                            bjacobse
                            wrote on last edited by
                            #15

                            @flopp
                            This is the correct way, to sleep and use interrupt for this :-) so you are using interrupt
                            http://forum.mysensors.org/topic/417/gw-sleep-and-milis

                            F 1 Reply Last reply
                            1
                            • bjacobseB bjacobse

                              @flopp
                              This is the correct way, to sleep and use interrupt for this :-) so you are using interrupt
                              http://forum.mysensors.org/topic/417/gw-sleep-and-milis

                              F Offline
                              F Offline
                              flopp
                              wrote on last edited by
                              #16

                              @bjacobse said:

                              @flopp
                              This is the correct way, to sleep and use interrupt for this :-) so you are using interrupt
                              http://forum.mysensors.org/topic/417/gw-sleep-and-milis

                              Thanks

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              25

                              Online

                              11.7k

                              Users

                              11.2k

                              Topics

                              113.1k

                              Posts


                              Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • MySensors
                              • OpenHardware.io
                              • Categories
                              • Recent
                              • Tags
                              • Popular