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.
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.
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
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