summaryrefslogtreecommitdiff
path: root/dev_scripts/bme280_sensor.py
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)
"""