How to set nRF52840 to sleep and deep sleep for Zephir and Arduino?

I am developing  a code for Nordic nRF52840 with some sensors:

  1. LIS3DH: accelerometer
  2. BME680: environment
  3. Fujitsu MB85RC1M: FRAM
  4. u-blox ZOE-M8: GNSS
  5. SD Card reader
  6. 4-20mA sensor + a pressure transducer

I already have a code in PlatformIO/Arduino BSP powered by 2 x LiPo 18650, but it is consuming too much power.  To fix this problems I found in some sensors a operation in low power, but not in sleep or deep sleep yet.

I am doing Nordic Academy trainning courses for Zephyr, but it will be a long way.

Could you help me with some way to put them in sleep or deep sleep mode?

Regards,

Claudio

Related