【ラズベリーパイ3】BME280で気温・湿度・大気圧の測定

スポンサーリンク
ビッグバナー(上2)

この記事では、ラズベリーパイ3とBME280モジュールで気温・湿度・大気圧の測定する方法をソースコード付きでまとめました。

BME280

BME280は、気温・湿度・大気圧を測ることができるセンサーです。
このセンサーは、I2C通信とSPI通信のどちらかを選択して計測したデータを送ることができます。
今回はI2C通信を使ってみます。
※ラズベリーパイ側で事前にI2C通信機能を有効化しておく必要があります。
【詳細】【ラズベリーパイ3】I2C通信を有効化

また、以下のコマンドでpythonライブラリをインストールしておきます。

$ sudo apt-get install python-smbus

回路構成

ラズベリーパイとBME280モジュールを下記の表ように6本のジャンプワイヤーで接続しました。

ラズベリーパイ3 BME280モジュール(HiLetgo)
3.3V(11ピン) VDD
3.3V(17ピン) CSB
GND(6ピン) GND
GND(6ピン) SD0
SCL(5ピン) SCL
SDA(3ピン) SDA

※スイッチサイエンスのBME280の場合は、BME280側のピンの名称が若干異なります。

【使用機器】
ラズベリーパイ3 ×1
ブレッドボード ×1
温湿度・気圧センサモジュール BEM280 ×1 (550円)
・ジャンパーワイヤ 数本

※使用したBMM280モジュール

※スイッチサイエンスのBME280モジュールは1600円くらいでした。
一方、HiLetgoが販売しているBME280モジュールは550円だったので今回はそちらを使ってみました。(要はんだ付け)

ソースコード(Python3)

サンプルプログラムのソースコードです。
関数版:sample.py
クラス版:bme280.py

実行結果

サンプルプログラムの実行結果です。

Temp: 25.265137638919988
Humid: 50.16727337955698
Pressure: 1022.1794535049137

正常に作動しました。550円で気温湿度大気圧を測れるのはコスパが良いですね。

【参考文献】
Raspberry Pi + BME280モジュールで自動で温度・湿度・気圧を測定してグラフ化する

【関連記事】
ラズベリーパイ3で電子工作入門
Python入門 サンプル集

スポンサーリンク
レクタングル(下2)
レクタングル(下2)

シェア&フォローお願いします!