From 52951e1146484da84d0f549571ca9a837663cfed Mon Sep 17 00:00:00 2001 From: Enosh Date: Fri, 20 Aug 2021 09:41:27 +0300 Subject: [PATCH 1/2] add function for starting low power periodic measurement --- adafruit_scd4x.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/adafruit_scd4x.py b/adafruit_scd4x.py index c7007ec..82cef6d 100644 --- a/adafruit_scd4x.py +++ b/adafruit_scd4x.py @@ -43,6 +43,7 @@ _SCD4X_DATAREADY = const(0xE4B8) _SCD4X_STOPPERIODICMEASUREMENT = const(0x3F86) _SCD4X_STARTPERIODICMEASUREMENT = const(0x21B1) +_SCD4X_STARTLOWPOWERPERIODICMEASUREMENT = const(0x21AC) _SCD4X_READMEASUREMENT = const(0xEC05) _SCD4X_SERIALNUMBER = const(0x3682) _SCD4X_GETTEMPOFFSET = const(0x2318) @@ -231,6 +232,10 @@ def start_periodic_measurement(self): """Put sensor into working mode, about 5s per measurement""" self._send_command(_SCD4X_STARTPERIODICMEASUREMENT, cmd_delay=0.01) + def start_low_periodic_measurement(self): + """Put sensor into low power working mode, about 30s per measurement""" + self._send_command(_SCD4X_STARTLOWPOWERPERIODICMEASUREMENT, cmd_delay=0.01) + def persist_settings(self): """Save temperature offset, altitude offset, and selfcal enable settings to EEPROM""" self._send_command(_SCD4X_PERSISTSETTINGS, cmd_delay=0.8) From 3717a04654348bad5fa782c0b5bae72f3b57ac1d Mon Sep 17 00:00:00 2001 From: Enosh Date: Tue, 24 Aug 2021 23:04:27 +0300 Subject: [PATCH 2/2] Remove delay from `start_periodic_measurement` and `start_low_periodic_measurement`. --- adafruit_scd4x.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit_scd4x.py b/adafruit_scd4x.py index 82cef6d..d64d701 100644 --- a/adafruit_scd4x.py +++ b/adafruit_scd4x.py @@ -230,11 +230,11 @@ def stop_periodic_measurement(self): def start_periodic_measurement(self): """Put sensor into working mode, about 5s per measurement""" - self._send_command(_SCD4X_STARTPERIODICMEASUREMENT, cmd_delay=0.01) + self._send_command(_SCD4X_STARTPERIODICMEASUREMENT) def start_low_periodic_measurement(self): """Put sensor into low power working mode, about 30s per measurement""" - self._send_command(_SCD4X_STARTLOWPOWERPERIODICMEASUREMENT, cmd_delay=0.01) + self._send_command(_SCD4X_STARTLOWPOWERPERIODICMEASUREMENT) def persist_settings(self): """Save temperature offset, altitude offset, and selfcal enable settings to EEPROM"""