2 Commits
1.0 ... 1.2

Author SHA1 Message Date
442b534b52 Kalibrierung des Luftdrucks. 2023-08-23 15:43:22 +02:00
9ca18236ab unnötige Variable raus. 2023-08-21 15:28:09 +02:00

View File

@@ -13,8 +13,10 @@ except ImportError: # Wenn smbus2 nicht zu importieren ist, nehmen wir smbus
import mysql.connector import mysql.connector
port = 1 port = 1
# Der BME280 ist auf Meerehöhe kalibriert, so dass der gelieferte Luftdruck
# vom tatsächlichen Druck am Ort abweicht. Dies müssen wir hier ausgleichen.
__luftdruck_kalibrierung__ = 296 # Kalibrierung auf ortsbezogenen Luftdruck
adresse_bme280 = 0x76 adresse_bme280 = 0x76
adresse_lcd1602 = 0x25
logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s', level=logging.DEBUG) logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s', level=logging.DEBUG)
@@ -47,12 +49,12 @@ lcd=LCD1602.LCD1602(16,2)
# BME280 initialisieren # BME280 initialisieren
bus = smbus2.SMBus(port) bus = smbus2.SMBus(port)
calibration_params = bme280.load_calibration_params(bus, adresse_bme280) calibration_params = bme280.load_calibration_params(bus, adresse_bme280)
debug('Sensor kalibriert.') debug(f'Sensor kalibriert. {calibration_params}')
try: try:
while True: while True:
data = bme280.sample(bus, adresse_bme280, calibration_params) data = bme280.sample(bus, adresse_bme280, calibration_params)
temperature = data.temperature temperature = data.temperature
pressure = data.pressure pressure = data.pressure + __luftdruck_kalibrierung__
humidity = data.humidity humidity = data.humidity
info('{:05.2f}°C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity)) info('{:05.2f}°C {:05.2f}hPa {:05.2f}%'.format(temperature, pressure, humidity))
print_weather(temperature,humidity, pressure) print_weather(temperature,humidity, pressure)