Luftdrucksensor BMP085 am RaspberryPi B+

Dieses kleine Tutorial soll zeigen, wie man den Sensor BMP085 mit dem RaspberryPi B+ verheiratet. Folgende Werte können mit diesem später ausgewertet werden:

  • Barometrischer Luftdruck
  • Temperatur
  • Höhe

Vorerst geht es nur um die Inbetriebnahme des Sensors. Eine Verwendung in einem eigenem Projekt/Programm folgt später.

Das Datenblatt des Chips gibt es HIER.

 

Beschaltung

Der Sensor  wird über den I2C-Bus an den RaspberryPi angeschlossen. In diesem Beispiel speziell an den RaspberryPi B+. Das folgende Schema zeigt das Pinout des RPi B+ und die dazugehörigen Bezeichnungen der GPIO´s.

GPIO Expansion

Quelle: http://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/Raspberry-Pi-B-Plus-V1.2-Schematics.pdf

Es werden folgende Pin´s benutzt:

  • Pin 01 – 3,3VDC
  • Pin 03 – GPIO2 (SDA1)
  • Pin 05 – GPIO3 (SCL1)
  • Pin 39 – Ground

Der Sensor wird gemäß der Beschriftung auf der Platine an den RPi angeschlossen.

Steckplatine

Steckplatine

 

Schritt 1: I2C-Bus aktivieren

Zuerst müssen die zwei Kernelmodule i2c-bcm2708 und i2c-dev aktiviert werden. Das geschieht, in dem sie in die Datei /etc/modules eingetragen werden. Mit folgendem Kommando wird die Datei geöffnet:

sudo nano /etc/modules

Jetzt werden die beiden Zeilen hinzugefügt:

i2c-bcm2708
i2c-dev

Im Anschluss kann mit CTRL+O gespeichert, der Dateiname mit ENTER bestätigt und die Datei mit CTRL+X geschlossen werden.

Außerdem müssen zwei Blacklisteinträge in der Datei /etc/modprobe.d/raspi-blacklist.conf gelöscht oder auskommentiert werden. Also auch diese Datei öffnen

sudo nano /etc/modprobe.d/raspi-blacklist.conf

und die Beiden Einträge auskommentieren

#blacklist spi-bcm2708
#blacklist i2c-bcm2708

Weil der Sensor später mit Python angesprochen werden soll, werden gleich noch 2 Module installiert, welche die Arbeit mit dem I2C-Bus unter Python ermöglichen.

sudo apt-get install python-smbus i2c-tools

Jetzt muss der RPi neu gebootet werden!

Nach dem Reboot sollte das Kommando

sudo i2detect -y 1

folgende Ausgabe bringen

i2detect -y 1

Der Sensor ist nun erfolgreich mit dem RPi verbunden und kann verwendet werden.

 

Schritt 2: Testen des Sensors

Zum Testen des Sensors benutze ich die BMP Python Library von Adafruit und ein kleines Testtool. Zuerst wird die Library mit folgenden Kommandos installiert:

git clone https://github.com/adafruit/Adafruit_Python_BMP.git
cd Adafruit_Python_BMP
sudo python setup.py install

Im Anschluss wird das Testtool gestartet und sollte eine ähnliche Ausgabe bringen

cd examples
sudo python simpletest.py

simpletest.py

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s