kta_0120
@kta_0120 (Kta)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

AE-BME280から気圧のみのデータを取得する

温・湿度・気圧センサから気圧のデータのみを取得したいです。
マイコン:raspberry pi pico (micro python)
温・湿度・気圧センサ:AE-BME280

以下のプログラムのまま実行するとシェルに温度、気圧、湿度がすべてまとめて表示されます。単位(hpa/pa)なしで気圧のみのデータが欲しいのですがどこを修正したらいいでしょうか。

下記が今実行しているプログラムです。

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)
print(bme.values)

ここで、

print(bme.values)

の部分を

print(bme.pressure)

に変更してみましたがだめでした。また、気温、湿度のみを取得する方法も一緒に教えていただけると今後の助けになります。
何か解決案、もしくはそれにつながるようなサイト、方法等があれば教えていただけたら幸いです。
質問がありましたら聞いてください。
(プログラムはhttps://www.itmedia.co.jp/news/articles/2107/23/news022.html からのコピペです)

0

2Answer

ソース見る限り、個別に取得、と言うのはないですね。
read_compensated_data呼んで要らないのは捨てればいいのでは。values関数のコードを引用しておきます。

https://github.com/SebastianRoll/mpy_bme280_esp8266/blob/master/bme280.py
def values(self):
        """ human readable values """

        t, p, h = self.read_compensated_data()

        p = p // 256
        pi = p // 100
        pd = p - pi * 100

        hi = h // 1024
        hd = h * 100 // 1024 - hi * 100
        return ("{}C".format(t / 100), "{}.{:02d}hPa".format(pi, pd),
                "{}.{:02d}%".format(hi, hd))
1Like

Comments

  1. @kta_0120

    Questioner

    回答、プログラムの助言ありがとうございます!言われた通りにしてみます
    回答ありがとうございました

例えば、次のコードはどうでしょうか。

#print(bme.values)
print(bme.values[1][:-3])
1Like

Comments

  1. @kta_0120

    Questioner

    回答ありがとうございます!!!そちらのプログラムも実行してみます。返信ありがとうございました!!

  2. 「解決」でよろしければ、当Q&Aをクローズしていただければと思います。

  3. @kta_0120

    Questioner

    遅くなりましたが今日、教えていただいたプログラムを実行し、成功しました。これからのプログラミングにも活用できそうです。ありがとうございました。

  4. お役に立てて良かったです✌️

Your answer might help someone💌