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.