@@ -61,11 +61,11 @@ def __init__(self, i2c_bus, ambient_pressure=0, address=SCD30_DEFAULT_ADDR):
61
61
self ._buffer = bytearray (18 )
62
62
self ._crc_buffer = bytearray (2 )
63
63
64
- self .reset ()
65
-
64
+ # set continuous measurement interval in seconds
66
65
self .measurement_interval = 2
66
+ # activate automatic self-calibration
67
67
self .self_calibration_enabled = True
68
- # sets ambient pressure and starts continuous measurements
68
+ # trigger continuous measurements with optional ambient pressure compensation
69
69
self .ambient_pressure = ambient_pressure
70
70
71
71
# cached readings
@@ -76,7 +76,7 @@ def __init__(self, i2c_bus, ambient_pressure=0, address=SCD30_DEFAULT_ADDR):
76
76
def reset (self ):
77
77
"""Perform a soft reset on the sensor, restoring default values"""
78
78
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
80
80
81
81
@property
82
82
def measurement_interval (self ):
@@ -108,6 +108,8 @@ def self_calibration_enabled(self):
108
108
@self_calibration_enabled .setter
109
109
def self_calibration_enabled (self , enabled ):
110
110
self ._send_command (_CMD_AUTOMATIC_SELF_CALIBRATION , enabled )
111
+ if enabled :
112
+ sleep (0.01 )
111
113
112
114
@property
113
115
def data_available (self ):
@@ -196,7 +198,7 @@ def temperature(self):
196
198
def relative_humidity (self ):
197
199
"""Returns the current relative humidity in %rH.
198
200
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."""
200
202
if self .data_available :
201
203
self ._read_data ()
202
204
return self ._relative_humidity
0 commit comments