Modul fusion_hat.modules.bmp180

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

Basisklasse: object

BMP180 Druck- / Temperatur-Sensor-Treiberklasse Wird verwendet, um atmosphärischen Druck und Temperatur zu messen und kann die Höhe berechnen Dies ist eine kompakte Implementierung, die Gleitkomma-Berechnungen verwendet, um die Genauigkeit zu verbessern

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

Liest eine vorzeichenbehaftete 16-Bit-Ganzzahl aus dem angegebenen Register

Parameter:

reg – Registeradresse

Rückgabe:

konvertierter vorzeichenbehafteter 16-Bit-Ganzzahlwert

Rückgabetyp:

int

_readU16(reg)[Quellcode]

Liest eine vorzeichenlose 16-Bit-Ganzzahl aus dem angegebenen Register

Parameter:

reg – Registeradresse

Rückgabe:

konvertierter vorzeichenloser 16-Bit-Ganzzahlwert

Rückgabetyp:

int

_read_calibration()[Quellcode]

Kalibrierungsparameter des Sensors lesen Jeder BMP180-Chip besitzt einzigartige Kalibrierungsparameter, die im internen EEPROM gespeichert sind Diese Parameter werden verwendet, um individuelle Unterschiede des Sensors zu kompensieren

_read_raw_temp()[Quellcode]

Rohen Temperaturwert lesen Temperaturmessung auslösen und auf Abschluss warten, dann das Ergebnis lesen

Rückgabe:

roher Temperaturwert ( 16-Bit-vorzeichenlose Ganzzahl )

Rückgabetyp:

int

_read_raw_pressure()[Quellcode]

Rohen Druckwert lesen Druckmessung auslösen und auf Abschluss warten, dann das Ergebnis lesen

Rückgabe:

roher Druckwert ( 16-Bit-vorzeichenlose Ganzzahl )

Rückgabetyp:

int

read()[Quellcode]

Temperatur, Druck und Höhe lesen und berechnen Standardformeln aus dem BMP180-Datenblatt verwenden

Rückgabe:

( Temperatur ( °C ) , Druck ( Pa ) , Höhe ( m ) )

Rückgabetyp:

tuple