@@ -61,11 +61,11 @@ def __init__(self, i2c_bus, ambient_pressure=0, address=SCD30_DEFAULT_ADDR):
6161 self ._buffer = bytearray (18 )
6262 self ._crc_buffer = bytearray (2 )
6363
64- self .reset ()
65-
64+ # set continuous measurement interval in seconds
6665 self .measurement_interval = 2
66+ # activate automatic self-calibration
6767 self .self_calibration_enabled = True
68- # sets ambient pressure and starts continuous measurements
68+ # trigger continuous measurements with optional ambient pressure compensation
6969 self .ambient_pressure = ambient_pressure
7070
7171 # cached readings
@@ -76,7 +76,7 @@ def __init__(self, i2c_bus, ambient_pressure=0, address=SCD30_DEFAULT_ADDR):
7676 def reset (self ):
7777 """Perform a soft reset on the sensor, restoring default values"""
7878 self ._send_command (_CMD_SOFT_RESET )
79- sleep (0.030 ) # not mentioned by datasheet, but required to avoid IO error
79+ sleep (0.1 ) # not mentioned by datasheet, but required to avoid IO error
8080
8181 @property
8282 def measurement_interval (self ):
@@ -108,6 +108,8 @@ def self_calibration_enabled(self):
108108 @self_calibration_enabled .setter
109109 def self_calibration_enabled (self , enabled ):
110110 self ._send_command (_CMD_AUTOMATIC_SELF_CALIBRATION , enabled )
111+ if enabled :
112+ sleep (0.01 )
111113
112114 @property
113115 def data_available (self ):
@@ -196,7 +198,7 @@ def temperature(self):
196198 def relative_humidity (self ):
197199 """Returns the current relative humidity in %rH.
198200
199- **NOTE** Between measurements, the most recent reading will be cached and returned. """
201+ **NOTE** Between measurements, the most recent reading will be cached and returned."""
200202 if self .data_available :
201203 self ._read_data ()
202204 return self ._relative_humidity
0 commit comments