Hendrich.org

Luftdrucksensor BMP180 in Betrieb nehmen

Veröffentlicht: 12.11.2017

Zunächst in der Konfiguration den I2C-Bus aktivieren (unter Interfacing die Option I2C auswählen und aktivieren):

sudo raspi-config

Anschließend die I2C-Tools installieren:

sudo apt-get install i2c-tools

Den Sensor wie folgt anschließen:

GPIO02 = SDA
GPIO03 = SCL

Danach neu booten. Anschließend sollte nach der Eingabe von

sudo i2cdetect -y 1

Die folgende Meldung erscheinen:

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77

Die Zahl 77 am Ende zeigt, dass der Sensor erkannt wurde.

Zur Ansteuerung über Python kann ein bestehende Bibliothek Adafruit_Python_BMP verwendet werden. Dazu clont man des folgende Repo von Gibhub:

git clone https://github.com/adafruit/Adafruit_Python_BMP.git

Zur Installation wechselt man in das Verzeichnis Adafruit_Python_BMP und führt den folgenden Befehl aus:

sudo python setup.py install

Anschließend kann man im Unterverzeichnis examples das Testprogramm simpletest.py ausführen und erhält folgende Ausgabe:

Temp = 19.20 *C
Pressure = 94052.00 Pa
Altitude = 624.09 m
Sealevel Pressure = 94053.00 Pa

Anmerkung: Nur die Werte Temp und Pressure sind gemessene Werte. Aus diesen kann man mit entsprechendem Funktionsaufruf die anderen Werte Altitude und Sealevel Pressure ausrechnen lassen.