diff --git a/adafruit_ahtx0.py b/adafruit_ahtx0.py index 75f49c6..0b8f7b3 100644 --- a/adafruit_ahtx0.py +++ b/adafruit_ahtx0.py @@ -107,11 +107,15 @@ def reset(self) -> None: def calibrate(self) -> bool: """Ask the sensor to self-calibrate. Returns True on success, False otherwise""" + # Newer AHT20's may not succeed, so wrapping in try/except self._buf[0] = AHTX0_CMD_CALIBRATE self._buf[1] = 0x08 self._buf[2] = 0x00 with self.i2c_device as i2c: - i2c.write(self._buf, start=0, end=3) + try: + i2c.write(self._buf, start=0, end=3) + except Exception: # pylint: disable=broad-except + pass while self.status & AHTX0_STATUS_BUSY: time.sleep(0.01) if not self.status & AHTX0_STATUS_CALIBRATED: