BME680 Umweltsensor: Wetter messen mit dem Alvik 🌡️

Mit dem BME680-Sensor kann dein Alvik zum Wetter-Roboter werden! Dieser kleine Sensor misst gleichzeitig Temperatur, Luftfeuchtigkeit, Luftdruck und sogar die Luftqualität.

🌡️ Was kann der BME680?
Temperatur: -40°C bis +85°C
Luftfeuchtigkeit: 0-100%
Luftdruck: 300-1100 hPa (Wettervorhersage!)
Luftqualität: Gaswiderstand (z.B. für CO₂-Erkennung)

Schritt 1: Sensor anschließen

BME680 Sensor

So geht's:

  1. Finde einen der 4 Grove-Anschlüsse am Alvik (hinten)
  2. Stecke den BME680-Sensor ein
  3. Fertig! Der Sensor bekommt Strom und ist über I2C verbunden
📍 Wichtig: Der BME680 hat die I2C-Adresse 0x76 oder 0x77. Mit dem I2C-Scanner kannst du herausfinden, welche dein Sensor hat!

Schritt 2: Bibliothek installieren

Damit Python mit dem Sensor sprechen kann, brauchst du die Datei bme680.py. Lade sie herunter und kopiere sie auf den Alvik (in Arduino Lab ins "MicroPython device" kopieren).

Schritt 3: Das Programm

Hier ist ein einfaches Programm zum Auslesen des Sensors:

from machine import Pin, I2C
import bme680
import time

# 1. I2C-Verbindung aufbauen
i2c = I2C(0, scl=Pin(12), sda=Pin(11))

# 2. Sensor verbinden
sensor = bme680.BME680_I2C(i2c=i2c, address=0x76)
print("✅ Sensor gefunden!")

# 3. Daten auslesen in einer Schleife
while True:
    # Messwerte holen
    temp = sensor.temperature
    hum = sensor.humidity
    press = sensor.pressure
    gas = sensor.gas

    # Schön formatiert ausgeben
    print("\n🌡️ === Wetterdaten ===")
    print(f"Temperatur:      {temp:.1f} °C")
    print(f"Luftfeuchtigkeit: {hum:.1f} %")
    print(f"Luftdruck:       {press:.0f} hPa")
    print(f"Luftqualität:    {gas/1000:.1f} kΩ")

    time.sleep(5)  # Alle 5 Sekunden messen

Code-Erklärung

Zeile 1-3: Bibliotheken importieren

Zeile 6: I2C-Verbindung mit Pin 12 (SCL) und Pin 11 (SDA) aufbauen

Zeile 9: Sensor an Adresse 0x76 verbinden

Zeile 14-17: Messwerte vom Sensor holen

Zeile 19-23: Werte schön formatiert ausgeben

Zeile 25: 5 Sekunden warten bis zur nächsten Messung

💡 Fehlersuche:
Wenn "Sensor nicht gefunden" erscheint, versuche address=0x77 statt 0x76!
🎯

Challenge: Wetterstation bauen

Messe das Wetter wie ein Profi!

🧠 Wissens-Check

1. Was kann der BME680 messen?

Selbsttest: Das kann ich jetzt!

Hake ab, was du verstanden hast:

0/3

Punkte verstanden