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, can you try to flash the following hex to the nrf52840?

    3644.merged.hex

    This is the connectivity FW, which I tested out here.

    Do you remember to flip the switch to nRF52, when programming the nRF52?

    Also when building the connectivity FW, do you build for target thingy91_nrf52840?

  • Hi Stian,

    Do you remember to flip the switch to nRF52, when programming the nRF52?

    Also when building the connectivity FW, do you build for target thingy91_nrf52840?

    Yes, I did this. I flipped the SW2 to nrf52 first. Then, I built the connectivity bridge application for thingy91_nrf52840. I have a nrf9160DK as my external debug probe through which I flashed the merged.hex file on the nrf52.

    I will try out your hex file and let you know asap :). Thanks for the help on this Slight smile.

    Regards,

    Adeel.

  • Hi Stian,

    I tried your merged.hex file but unfortunately the current consumption remained the same (120uA) on the LiPo input. 

    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.

    This is when there is no USB connected to the Thingy91. No external connection apart from the 3.5 V power supply. 

    What I could infer is that the process of the connectivity bridge sample is not happening correctly.

    I will explain you my procedure in building the connectivity bridge sample :- 

    (1). I have a bme680 sensor sample running on the nrf9160.

    (2). Then, I switch the SW2 to nrf52 and open the connectivity bridge sample for thingy91_nrf52840.

    (3). I build the sample and upload it through the programmer and nrf9160DK external debugger. 

    At this time, I have my USB cable connected to Thingy91 when the program is being uploaded through thingy91.

    I also  see this on my PC after program is uploaded :-

    This is when the USB cable is connected to the Thingy91. I assume this should happen if the connectivity bridge application is uploaded correctly. Then I unplug my USB cable and turn on my LiPo power (external 3.5V) to measure the current. 

    I see an average current of 120uA.

    The issue is that I see the 1.8mA current on the nrf52840 even when the USB is unplugged, so I assume this extra current is due to that.

    Could you guide me as to what could be wrong here ? Sorry for the trouble but I am really stuck with this here Disappointed.

    I am also attaching my merged.hex file of the connectivity bridge sample : 2273.merged.hex

    Regards,

    Adeel.

  • Adeel said:
    Yes, I did this. I flipped the SW2 to nrf52 first. Then, I built the connectivity bridge application for thingy91_nrf52840. I have a nrf9160DK as my external debug probe through which I flashed the merged.hex file on the nrf52.

     Ok, sounds good. Then it seems like your setup is correct at least.

Related