blob: c117a40ed3c9f5c096b374c7a0d8f9b74cb8b69e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import bme280
from smbus import SMBus
import time
port = 1
address = 0x76 # BME280 address
bus = SMBus(port)
bme280.load_calibration_params(bus,address)
altitude = 97
def bme280Read():
bme280_data = bme280.sample(bus,address)
humidity = bme280_data.humidity
relPressure = bme280_data.pressure
ambient_temperature = bme280_data.temperature
absPressure = relPressure + (altitude/8.3)
#print(humidity, pressure, ambient_temperature)
# TODO calculate air pressure at sea level
return bme280_data.humidity, bme280_data.pressure, bme280_data.temperature, absPressure
# test loop
"""
while True:
bme280Read()
time.sleep(1)
"""
|