BMP180 Luftdrucksensor

BMP180 Luftdrucksensor in FHEM integrieren

BMP180 Luftdrucksensor in FHEM integrieren

Der BMP 180 Luftdruckmesser ist eine prima Erweiterung für dein Smarthome. Dieser kleine Sensor misst nicht nur sehr genau. Auch der Preis ist mehr als verlockend. Außerdem kann er mit nur 4 Pins direkt an die GPIO / I2C Ports des Raspberrys angeschlossen werden. Ich plotte mir den Verlauf der Luftdruckkurve und stelle diese im FTUI dar. So kann man mit ein bisschen Übung Gespür für den Wettertrend entwickeln.

Gliederung

GPIO Belegung Raspberry Pi 3Anschluss der Pins

Anhand der Grafik rechts kannst du die GPIO Ports und Pin Nummern ablesen.

Achtung: Pinnummer und GPIO Port Nummer sind nicht das selbe!

  • VIN =Pin 1 (3,3V)
  • GND =GND (irgend einer)
  • SCL = Pin 5 (GPIO 03 = SCL)
  • SDA = Pin 3 (GPIO 05 = SDA)

Der BMP180 wird an die sogenannten I2C Pins angeschlossen (GPIO 03 und 05). Der I2C-Bus dient zur Kommunikation zwischen Controller und Peripheriegeräten.

Einstellungen am Raspberry

Nun in den Raspberry einloggen (SSH) und folgende Befehle ausführen

sudo nano /etc/modules

hier folgenden Text eintragen

i2c-bcm2708
i2c-dev

Datei schließen und speichern

sudo raspi-config

Unter "Interface options" den I2C auf "Enable" setzen

Dann folgende Pakete installieren

sudo apt-get install python-smbus i2c-tools git

Dann diesen Befehl ausführen

i2cdetect -y 1

Steht am Ende eine 77, ist alles geglückt.

I2cdetect -y 1

BMP180 in FHEM anlegen

define RPiI2C RPII2C 1
define BMP180 I2C_BMP180
attr BMP180 IODev RPiI2C
attr BMP180 oversampling_settings 3
attr BMP180 poll_interval 5
Über den Author

Emanuel

teilt seine Begeisterung im Bereich Technik, DIY und Hausautomatisierung gerne auf seinem Blog coldcorner.de

Abonnieren
Benachrichtige mich bei
3 Kommentare
Ältester
Neuster Am meisten bewertet
Inline Feedbacks
View all comments
6 Jahre zuvor

[…] BMP180 Luftdrucksensor in FHEM integrieren […]

6 Jahre zuvor

[…] BMP180 Luftdrucksensor in FHEM integrieren […]

Werner
3 Jahre zuvor

PIN 3 und 5 für I2c sind richtig, entsprechen aber GPIO 2 und 3, nicht GPIO 3 und 5.