BMP280 高精度大気圧センサーの測定値をOLEDに表示 

BMP280 高精度大気圧センサーの測定値をOLEDに表示

自由研究のBMP280 大気圧センサーの測定値をOLEDに表示方法です。

BMP280  OLED

配線図

MicroPythonプログラム

ライブラリーファイル
bmp280.pyとssd1306.pyをpicoに保存しておきます。

# Source: Electrocredible.com, Language: MicroPython

from machine import Pin,I2C
from bmp280 import *
from ssd1306 import SSD1306_I2C
import time

bus = I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
bmp = BMP280(bus)

bmp.use_case(BMP280_CASE_INDOOR)

WIDTH =128                     
HEIGHT= 64
i2c=I2C(0,scl=Pin(1),sda=Pin(0),freq=200000)
oled = SSD1306_I2C(WIDTH,HEIGHT,i2c)

while True:
    pressure=bmp.pressure/100 #bmp.pressureはpa(パスカル)単位で1/100してhpa(ヘクトパスカル)に変換。 1気圧は101,325Pa=1013.5hpa
    #p_bar=pressure/100000   #バール(英: bar)は、圧力の単位 10の5乗 Pa に等しい。
    #p_mmHg=pressure/133.322 # mmHgは「ミリメートルマーキュリー」「mm」は「ミリメートル」、「Hg」は「水銀」を意味する。
    temperature=bmp.temperature
    oled.text("Temperature(°c):", 0, 0)
    oled.text(str(temperature), 50, 15)
    oled.text("Pressure(hpa):", 0, 30)
    oled.text(str(pressure), 40, 45)
    oled.show()
    time.sleep(1)
    oled.fill(0)

 

実行

OLEDが熱くなったら配線間違いです。VCCとGNDを間違えないように。