@@ -163,7 +163,9 @@ def measurements(self) -> Tuple[float, float]:
163
163
i2c .write (self ._buffer , end = 1 )
164
164
165
165
# wait conversion time
166
- time .sleep (0.02 )
166
+ # Changed as reading temp and hum at OS3 is 20.32 ms
167
+ # See datasheet Table 5
168
+ time .sleep (0.03 )
167
169
168
170
self ._buffer [0 ] = _HTU31D_READTEMPHUM
169
171
with self .i2c_device as i2c :
@@ -202,7 +204,7 @@ def humidity_resolution(self) -> Literal["0.020%", "0.014%", "0.010%", "0.007%"]
202
204
203
205
"""
204
206
205
- return _HTU31D_HUMIDITY_RES [self ._conversion_command >> 4 & 3 ]
207
+ return _HTU31D_HUMIDITY_RES [self ._conversion_command >> 3 & 3 ]
206
208
207
209
@humidity_resolution .setter
208
210
def humidity_resolution (
@@ -212,9 +214,9 @@ def humidity_resolution(
212
214
raise ValueError (
213
215
f"Humidity resolution must be one of: { _HTU31D_HUMIDITY_RES } "
214
216
)
215
- register = self ._conversion_command & 0xCF
217
+ register = self ._conversion_command & 0xE7
216
218
hum_res = _HTU31D_HUMIDITY_RES .index (value )
217
- self ._conversion_command = register | hum_res << 4
219
+ self ._conversion_command = register | hum_res << 3
218
220
219
221
@property
220
222
def temp_resolution (self ) -> Literal ["0.040" , "0.025" , "0.016" , "0.012" ]:
@@ -229,7 +231,7 @@ def temp_resolution(self) -> Literal["0.040", "0.025", "0.016", "0.012"]:
229
231
230
232
"""
231
233
232
- return _HTU31D_TEMP_RES [self ._conversion_command >> 2 & 3 ]
234
+ return _HTU31D_TEMP_RES [self ._conversion_command >> 1 & 3 ]
233
235
234
236
@temp_resolution .setter
235
237
def temp_resolution (
@@ -239,9 +241,9 @@ def temp_resolution(
239
241
raise ValueError (
240
242
f"Temperature resolution must be one of: { _HTU31D_TEMP_RES } "
241
243
)
242
- register = self ._conversion_command & 0xF3
244
+ register = self ._conversion_command & 0xF9
243
245
temp_res = _HTU31D_TEMP_RES .index (value )
244
- self ._conversion_command = register | temp_res << 2
246
+ self ._conversion_command = register | temp_res << 1
245
247
246
248
@staticmethod
247
249
def _crc (value ) -> int :
0 commit comments