溫濕度氣壓感測器BME280

Lumex燈板前一陣出了一個ESP32的無線控制模組,上面有個BME280的溫濕度感測器,這一陣子好像沒有寫什麼積木,7697的BlocklyDuino上面好像也沒有這個模組的積木,於是便來製作一下這個積木,方便有這個模組的人可以利用7697來偵測溫濕度。BME280除了可偵測溫濕度,還可以偵測氣壓以及海拔高度,價格可能和DHT22差不多,所以,如果要買DHT22,我覺得還不如購買BME280。有的BME280是SPI介面,在這裡所做的積木主要是以I2C介面為主,市面上的BME280的I2C位址大概都是0x76以及0x77,Lumex燈板的ESP32模組上附的BME280,它的I2C位址是0x76。

Lumex的ESP32無線控制模組上的紫色小板即是BME280

BME280,它是I2C介面的裝置

BME280的積木主要有二個,一個是設定I2C位址的積木,另一個則是取得感測值的積木,主要是溫度、濕度、氣壓以及高度。使用上非常簡單。不知道如何安裝積木的人,請參考:如何安裝吉哥積木

以下以二個範例,說明如何將偵測到的數值傳到序列埠以及SSD1306這個OLED上。


範例一:將偵測到的數值傳到序列埠:

用Arduino IDE的Serial Monitor觀看結果:


範例二:將偵測的結果顯示在SSD1306上

在SSD1306上看到的結果: