micro:bitを使ってみる 52 〜Grove温湿度・気圧センサ(BME280)

「Grove Shield for micro:bit」という製品を使い、マイクロビットにGrove規格の各種センサをつなぎます。


今回は、マイクロビットにGrove温湿度・気圧センサ(BME280)(Grove – BME280 Temperature Humidity Barometer Sensor)をつないでみます。


先日、マイクロビットに「BME280搭載 温湿度・気圧センサモジュール」をつなぎ、動作確認を行いました(記事は こちら)。
今回つかうGroveセンサは、この「BME280センサモジュール」と、機能的には同じものですが、今回のセンサにはGroveポートがついているので、接続が非常に簡単になります。

左が、先日つかった「BME280搭載 温湿度・気圧センサモジュール」、右が、今回つかう「Grove温湿度・気圧センサ(BME280)」です。

つなぎ方は簡単で、以下のように、シールドにマイクロビットとGroveセンサを取り付けるだけです(USBケーブルはパソコンとつながっています)。
「BME280センサモジュール」を使ったときには、ブレッドボードやジャンパー線を用意してつないでいたので、格段に楽になりました。


ブロックエディタで、「温度」、「湿度」、「気圧」を測定するプログラムをつくります。

「BME280センサモジュール」の時と同様に、「Weatherbit」という機能ブロックを使います。

ブロックエディタで「高度なブロック」>「拡張機能」を選択します。
「weatherbit」で検索すると、Weatherbitの機能ブロックが見つかります。

これを選択すると、Weathrbitの機能ブロックが使えるようになります。

BME280の温度、湿度、気圧はそれぞれ、「temperature(C)」、「humidity」、「pressure」というブロックで測定できます。それを以下のように補正して利用します。

  • 温度(℃) = temperature(C) / 100
  • 湿度(%) = humidity / 1024
  • 気圧(hPa) = pressure / 25600

つくったプログラムは以下のとおりです。

プログラムをマイクロビットに書き込み、「コンソールを表示 デバイス」をクリックすると、温度、湿度、気圧がグラフ表示されます。

「無線」や「データロガー」と組み合わせると、色々と応用できそうです。

なお、私がマイクロビットの使い方を習得するのにあたっては、以下の書籍を参考にさせていただきました。


初心者向けから、比較的高度なものまで、さまざまな情報が記載されているだけでなく、子供向けの作例も多数掲載されていますので、「プログラミング教育」のための題材さがしなどにもおすすめです。


このサイトで書いている、マイクロビットに関するブログ記事を、「さとやまノート」という別のブログページに、あらためて整理してまとめました。

他のマイクロビット記事にも興味のある方は「さとやまノート」をご覧ください。