Skip to content

Commit 0341f08

Browse files
committed
Removing pressure limitations, to unify behavior to BME280
1 parent 2431466 commit 0341f08

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

adafruit_bmp280.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@
3535
_REGISTER_PRESSUREDATA = const(0xF7)
3636
_REGISTER_TEMPDATA = const(0xFA)
3737

38-
_BMP280_PRESSURE_MIN_HPA = const(300)
39-
_BMP280_PRESSURE_MAX_HPA = const(1100)
40-
4138

4239
"""iir_filter values"""
4340
IIR_FILTER_DISABLE = const(0)
@@ -320,18 +317,17 @@ def pressure(self):
320317
var3 = self._pressure_calib[2] * var1 * var1 / 524288.0
321318
var1 = (var3 + self._pressure_calib[1] * var1) / 524288.0
322319
var1 = (1.0 + var1 / 32768.0) * self._pressure_calib[0]
323-
if not var1:
324-
return _BMP280_PRESSURE_MIN_HPA
320+
if not var1: # avoid exception caused by division by zero
321+
raise ArithmeticError(
322+
"Invalid result possibly related to error while reading the calibration registers"
323+
)
325324
pressure = 1048576.0 - adc
326325
pressure = ((pressure - var2 / 4096.0) * 6250.0) / var1
327326
var1 = self._pressure_calib[8] * pressure * pressure / 2147483648.0
328327
var2 = pressure * self._pressure_calib[7] / 32768.0
329328
pressure = pressure + (var1 + var2 + self._pressure_calib[6]) / 16.0
330329
pressure /= 100
331-
if pressure < _BMP280_PRESSURE_MIN_HPA:
332-
return _BMP280_PRESSURE_MIN_HPA
333-
if pressure > _BMP280_PRESSURE_MAX_HPA:
334-
return _BMP280_PRESSURE_MAX_HPA
330+
335331
return pressure
336332

337333
@property

0 commit comments

Comments
 (0)