Luftdrucksensor BMP180 in Betrieb nehmen
Veröffentlicht: 12.11.2017Zunä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.