Switch Science hat den Temperatur- / Feuchtigkeits- / Drucksensor BME280 veröffentlicht. Die Luftfeuchtigkeit kann auch im Vergleich zum gleichen Bosch [BMP180] gemessen werden (http://qiita.com/masato/items/d5c19a883b0ba3ec7d5b). Wenn Sie einen BME280 haben, können Sie ihn bequem als Umgebungssensor verwenden. Leider veröffentlicht Bosch nur Cs BME280_driver und How to use. BME280) Seite und The New Bosch BME280 (Temp, Humidity, BMP) Ich konnte nur den Beispielcode von Arduino in meinem Blog finden. Das Umschreiben mit Python für Raspberry Pi war eine schwierige Aufgabe, und dankenswerterweise schrieb Switch Science in Eile eine Python-Bibliothek.
Während Sie sich den Arduino-Schaltplan in Verwendung ansehen, verbinden Sie ihn wie folgt mit Raspberry Pi 2. Als Ergebnis der Überprüfung werden Vcore und Vio, die mit 3,3 V verdrahtet werden sollen, auf der Platine angeschlossen, sodass anscheinend nur einer von ihnen erforderlich ist.
SDI (BME280) -> GPIO2 P03 (Raspberry Pi SDA1)
SCK (BME280) -> GPIO3 P05 (Raspberry Pi SCL1)
GND,SDO (BME280) -> GND P09 (Raspberry Pi)
Vio,CSB (BME280) -> 3.3v P01 (Raspberry Pi)
Überprüfen Sie nach dem Verdrahten des Überbrückungskabels mit i2cdetect. Ich verwende eine 0x76-Adresse.
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
Beispielcode für Python finden Sie im Repository von Switch Science BME280. Erstellen Sie ein entsprechendes Verzeichnis und laden Sie es herunter.
$ mkdir ~/python_apps/ss
$ cd !$
$ wget https://raw.githubusercontent.com/SWITCHSCIENCE/BME280/master/Python27/bme280_sample.py
Führen Sie den Beispielcode aus.
$ sudo python bme280_sample.py
temp : 28.18 ℃
pressure : 995.69 hPa
hum : 60.62 %
Die folgenden Daten wurden erfasst.
Recommended Posts