「Grove Shield for micro:bit」という製品を使い、マイクロビットにGrove規格の各種センサをつなぎます。
今回は、マイクロビットに「Grove I2C温湿度センサ(AHT20)(Grove – AHT20 I2C Industrial Grade Temperature and Humidity Sensor)」をつないでみます。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_11-300x270.jpg)
Groveの温湿度センサは何種類かありますが、「MakeCode for micro:bit」の「Grove」拡張機能で、この温湿度センサ用のブロックが用意されていることから、今回はこのセンサを使うことにしました。
なお、国内でこのセンサを販売しているところはあまりないようです。今回は「マルツオンライン」で販売しているのを見つけたので、そちらで購入しました。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_01-300x225.jpeg)
つなぎ方は簡単で、以下のように、シールドにマイクロビットとセンサを取り付けるだけです。
USBケーブルはパソコンにつなぎます。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_02-300x225.jpeg)
プログラムは以下のとおりです。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_03-1024x277.png)
「MakeCode for micro:bit」に「Grove」拡張機能があるので、その中の「[Grove – 温湿度センサー] 温度(℃)を読み取る」「[Grove – 温湿度センサー] 湿度を読み取る」を使います。
測定した温度、湿度を、一定時間ごとにシリアル通信で書き出すだけのものです。
「Show data デバイス」をクリックすると、測定した温度、湿度がグラフ表示されます。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_04-1024x651.png)
ちなみに、国内でも広く販売されている「Grove デジタル温度・湿度センサ(DHT20)(Grove – Temperature & Humidity Sensor V2.0 (DHT20))」もI2Cアドレスは同じなので、こちらのセンサに変更しても問題なく動くようです。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_12-300x182.jpg)
センサを付け替えただけです。プログラムなどの変更はありません。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_05-300x225.jpeg)
「Show data デバイス」をクリックすると、先ほどと同じように測定した温度、湿度がグラフ表示されます。測定した値もほぼ同じです。
![](https://msr-r.net/wp-content/uploads/2022/11/20221116a_06-1024x651.png)