Forráskód BME280_output.py - rroman95/weather-station GitHub Wiki

/home/pi/weather-station/BME280_output.py
Ezen fájl szolgáltatja a hőmérséklet, nyomás és páratartalom adatokat további feldolgozásra.

import bme280       # A BME280 python könyvtára - letöltése: sudo pip3 install RPi.bme280
import smbus2
from time import sleep  # teszteléshez használt késleltetés - jelen kódban nem használjuk

port = 1
address = 0x77
bus = smbus2.SMBus(port)

bme280.load_calibration_params(bus,address)

def read_all():      
    bme280_data = bme280.sample(bus,address)
    return bme280_data.humidity, bme280_data.pressure, bme280_data.temperature

A kód kimenetként három változót küld, melyeket a read_all() funkcióval tudunk meghívni.

def read_all():      
    bme280_data = bme280.sample(bus,address)
    return bme280_data.humidity, bme280_data.pressure, bme280_data.temperature

Alapértelmezett működésben a szenzor 1Hz-n (azaz másodpercenként) vesz mintákat.