fusion_hat.modules.bmp180 モジュール

class fusion_hat.modules.bmp180.BMP180(bus: smbus2.SMBus, oversampling=3)[ソース]

ベースクラス: object

BMP180 気圧 / 温度センサーのドライバークラスです。 大気圧および温度の測定に使用でき、さらに高度を計算できます。 本実装は、精度向上のために浮動小数点計算を使用した簡潔な実装バージョンです

ADDR = 119
REG_CAL = 170
REG_CTRL = 244
REG_DATA = 246
CMD_TEMP = 46
CMD_PRES_BASE = 52
_readS16(reg)[ソース]

指定したレジスタから符号付き 16 ビット整数を読み取ります

パラメータ:

reg -- レジスタアドレス

戻り値:

変換後の符号付き 16 ビット整数値

戻り値の型:

int

_readU16(reg)[ソース]

指定したレジスタから符号なし 16 ビット整数を読み取ります

パラメータ:

reg -- レジスタアドレス

戻り値:

変換後の符号なし 16 ビット整数値

戻り値の型:

int

_read_calibration()[ソース]

センサーのキャリブレーションパラメータを読み取ります。 各 BMP180 チップには、内部 EEPROM に固有のキャリブレーションパラメータが保存されています。 これらのパラメータは、センサー個体差を補正するために使用されます

_read_raw_temp()[ソース]

生の温度値を読み取ります。 温度変換をトリガーし、完了を待ってから結果を読み取ります

戻り値:

生の温度値 ( 16 ビット符号なし整数 )

戻り値の型:

int

_read_raw_pressure()[ソース]

生の気圧値を読み取ります。 気圧変換をトリガーし、完了を待ってから結果を読み取ります

戻り値:

生の気圧値 ( 16 ビット符号なし整数 )

戻り値の型:

int

read()[ソース]

温度、気圧、高度を読み取り計算します。 BMP180 データシートに記載されている標準的な計算式を使用します

戻り値:

( 温度 ( °C )、 気圧 ( Pa )、 高度 ( m ) )

戻り値の型:

tuple