Modul fusion_hat.modules.bmp180
- class fusion_hat.modules.bmp180.BMP180(bus: smbus2.SMBus, oversampling=3)[Quellcode]
Basisklasse:
objectBMP180 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