This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Thingy91 Power consumption

Hi Dev team,

I am working around with the Thiny91 and wanted to have more information regarding the power consumption characteristics of the board.

I have a program running on the Thingy91 that connects to my server to send sensor data through MQTT, every 5 mins. In the meantime, I want to go into the lowest power consumption mode and wake up only to send data and then back to the low power mode in between.

I currently have a power consumption of around 1.5 mA in the low power mode and I want to reduce it further to the datasheet values. I also have enabled PSM mode with : 

CONFIG_LTE_PSM_REQ_RPTAU="10101010"
CONFIG_LTE_PSM_REQ_RAT="00000001"

and I see that it is configured by the network correctly as well. 

I had a few questions regarding the power consumption of the Thingy91 board :

(1). I get sensor data through my UART every 5 mins, so I cant have CONFIG_SERIAL = n in my prj.conf . That maybe 1 cause for this significantly high power consumption. Can I enable and disable the UART in runtime and will that make any difference to the power consumption in this case.

(2). The Thingy91 user guide says that , the 3.3V power domain can be powered down to save power when Thingy91 is in sleep mode. How can this be done ?

(3). Will it be logical to turn off the modem in order to save power during the sleep mode ?  

(4). Does modem firmware affect the power measurements ?

(5). To measure power power consumption, I use Joulescope and remove the USB power to the Thingy91. Thus, I am unable to view the logs in my link monitor when measuring power. Is there any other way to view the logs while measuring current (like Segger RTT Viewer) and how do I enable that .

(6). Any other power saving tips that could help reduce power for the Thingy91.

Regards,

Adeel. 

  • Hi Stian,

    Yes, the connectivity bridge application does run in nrf52840 as well. Its just the current is still high even when I unplug the USB cable which is unusual to me.

  • Hi Stian,

    Just an update. I tried it out with a new board and it worked. The current consumption was around 6.5uA. 

    Maybe it was a problem with some other peripheral being on in the other board. 

    Just out of curiosity, what could be the other sources that can cause elevated currents in the Thingy91?

    Thanks for the help on this Slight smile.

    Regards,

    Adeel.

  • Hi,

    I'm glad you figured this out. It might be that the regulator on the first Thingy is broken. I've manage to break two Thingys while measuring current, because I accidentally short the regulator outputs to a higher voltage, or use too high voltage, switch GND and 3.7V, etc. The symptom is usually that the regulator uses a lot more current than normal.

    What I find interesting is the following statement:

    Adeel said:
    Right now, I have currents like these : nrf9160 -> 2.6 uA (bme680 sensor sample), nrf52840 -> 1.8mA (connectivity bridge sample), Thingy91 board current through LiPo power measuremnt -> approx 120uA.

    The LiPo header is the input of the regulator, so the current into the regulator should be approximately the sum of the two outputs (nRF91 and nRF52). So if the nRF52840 is consuming 1.8mA, then it's weird that you only see 120uA on the LiPo header which is the regulator input. It sounds like there are some shorts somewhere, or incorrect wiring.

    What I usually do when I measure current is to:

    • Remove the battery
    • Solder on pins on header P1-P5
    • Cut SB3 and SB4.
    • Power the LiPo header (P3) with 3.7V. Which is also where I measure current to the whole board.
    • Measure current to the nRF9160 on P1 (Using ampere-meter mode, not applying any voltage)
    • Measure current to the nRF52840 on P2 (Using ampere-meter mode, not applying any voltage)
    Adeel said:
    Just out of curiosity, what could be the other sources that can cause elevated currents in the Thingy91?

    So the 3.3V domain can be powered down, as you already did. So I guess this should be fine. The things that are connected to the 1.8V domain, which cannot be powered down are:

    • ADXL372
    • ADXL362
    • BME680
    • nRF52840

    None of these peripherals have any significant current consumption after boot up, when not being used.

    The nRF52840 is automatically in system OFF mode when using the default connectivity application and the USB cable is unplugged.

    The ADXL372 starts out in standby mode. From the datasheet:

    Placing the ADXL372 in standby mode suspends measurement and reduces current consumption to less than 100 nA. All interrupts are cleared, and no new interrupts are generated. The ADXL372 powers up in standby mode with all sensor functions turned off.

    https://www.analog.com/media/en/technical-documentation/data-sheets/adxl372.pdf

    The ADXL362 also starts out in standby mode. From the datasheet:

    Placing the ADXL362 in standby suspends measurement and reduces current consumption to 10 nA (typical). Pending interrupts and data are preserved and no new interrupts are generated. The ADXL362 powers up in standby with all sensor functions turned off.

    https://www.analog.com/media/en/technical-documentation/data-sheets/adxl362.pdf

    And, the BME680 starts out in sleep mode. From the datasheet:

    Sleep current IDDSL 0.15 μA

    After a power-up sequence, the sensor automatically starts in sleep mode.

    https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme680-ds001.pdf

    So, I'm sorry, but I'm really not sure how you were able to measure 1.8mA on the 1.8V domain.

    Can you please post the version number of the two Thingys you have? Maybe they made some changes to the design in the past which I'm not aware of. Thanks.

  • Hi Stian,

    Thanks for the detailed explanation of the power measurement process for the Thingy91. Highly appreciate it :). 

    I was previously using a Thingy91 V1.0.2 and now I have the latest I believe (V1.4.0). 

    Also, I had a 3.3V driver connected to the previous thingy powered through the 3.3V supply on the board. I thought that since I had shut down the 3.3V supply, maybe that would not interfere anymore with the current measurement. But I guess, it has some leakage current that effects my measurement.

    I say so because I tried to connect that 3.3V driver to my new thingy board and again I see a current of around 200uA. I guess there is some leakage current through that 3.3V driver board.

    I searched around and found this :  

    Could you explain me this please as I think it could be a cause that I see extra current. Thanks for the help on this :) .

    Regards,

    Adeel.

  • Hi,

    What kind of 3.3V driver is this? There can be leakages through the GPIOs if not initialized correctly. The text you pasted is for peripherals running in the nRF91 core. You have to make sure that they are stopped when in idle so they don't keep the HF clock running, which will consume current

    Stian

Related