BMP280 高精度大気圧センサーの測定値をOLEDに表示
自由研究のBMP280 大気圧センサーの測定値をOLEDに表示方法です。
BMP280 OLED
配線図
MicroPythonプログラム
# 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)