やってること
温湿度気圧センサBME280で気温、湿度、気圧を計測し、表示させる。
環境
マイコン:Raspberry Pi Pico
プログラミング言語:MicroPython (Thony)
温湿度気圧センサ:BME280
ライブラリのインストール
Picoへ事前に以下ライブラリをインストールしておいてください。
Picoを接続→左上の欄のツール→パッケージを管理→「micropython_bme280」で検索→インストール
接続
Pico | BME 280 |
---|---|
GP0 | SDI |
GP1 | SCK |
3v3(out) | VDD |
GND | GND |
確認
以下のプログラムを実行して、BME280が正しく接続されているか確認
import machine
sda=machine.Pin(0)
scl=machine.Pin(1)
i2c=machine.I2C(0,sda=sda, scl=scl, freq=400000)
print(i2c.scan())
[118]
と表示されればOK。されなかったら接続を再確認。
プログラム
bme280.py
from machine import Pin, I2C
from time import sleep
from bme280 import BME280
i2c = I2C(0, sda = Pin(0), scl = Pin(1), freq = 40000)
bme = BME280(i2c = i2c)
while True:
print(bme.values)
sleep(1)
終わり
他に、各要素(温度、湿度、気圧)だけを表示させるプログラムもあります。
また、地上の気圧から相対高度を計算するプログラムもあります。必要でしたらコメントください。何かご質問等があればとりあえず聞いてください。