Zum Inhalt springen

WSAL24244 – BME688 Environmental Sensor

Aus JW Tech Wiki

Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.

Zusammenfassung

Der BME68X-Umweltsensor misst Temperatur, Luftfeuchtigkeit, Barometrischen Druck und Gase über I2C oder SPI. Er ist für Smart Home, mobile Anwendungen und Wearables geeignet.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Vier-in-eins-Sensor: Temperatur, Feuchte, Barometerdruck und Gaswiderstand (VOC).
  • Kommunikation über I2C (Standard) oder SPI; I2C-Adresse über ADDR-Pin einstellbar (0x77 Hoch, 0x76 Tief).
  • Spannungswandler an Bord unterstützt 3,3 V / 5 V Pegel.
  • BME680/BME688 enthalten einen Mini-MOX-Gassensor; IAQ-Berechnung erfordert die nicht offene BSEC-Bibliothek von Bosch mit Lizenzbedingungen.
  • Anschlussbeispiele für Raspberry Pi (I2C/SPI), Arduino, ESP32 und Raspberry Pi Pico sind im Demo-Paket enthalten.
  • Raspberry Pi: I2C/SPI-Treiber über raspi-config aktivieren, Neustart, dann i2cdetect -y 1 zur Adressprüfung.
  • C-Demo: USEIIC-Makro auf 1 setzen für I2C, auf 0 für SPI; kompilieren mit make.
  • Python-Demo nur im I2C-Modus; Bibliothek bme680 per pip3 installieren.

Befehle und Beispiele – vor Ausführung prüfen: 

sudo raspi-config
sudo reboot
lsmod
sudo apt-get install i2c-tools
i2cdetect -y 1
wget https://files.waveshare.com/upload/4/49/BME68X_Environmental_Sensor_code.zip
unzip BME68X_Environmental_Sensor_code.zip
sudo chmod -R 777 BME68X_Environmental_Sensor_code
cd BME68X_Environmental_Sensor_code/RaspberryPi/C
nano main.c
sudo make clean
sudo make
sudo ./bme68x
sudo pip3 install bme680
cd BME68X_Environmental_Sensor_code/RaspberryPi/Python/examples
sudo python3 read-all.py

Hinweise und Versionsgrenzen

  • Die BSEC-Bibliothek ist proprietär; Nutzung erfordert Prüfung der Lizenzbedingungen von Bosch.
  • I2C-Adresse hängt vom Zustand des ADDR-Pins ab (NC = 0x77, GND = 0x76); bei mehreren Geräten Adresskonflikte vermeiden.
  • Demo-Dateien müssen heruntergeladen und entpackt werden; Pfade können je nach System variieren.
  • SPI-Anschluss am Raspberry Pi nutzt Pin 27 (wiringPi) für CS; genaue Belegung sollte vor dem Löten überprüft werden.
  • Gasmessung liefert nur einen Gesamtwert für VOC; Unterscheidung einzelner Gase erfordert zusätzliche Entwicklung (KI-Funktion optional).

Quelle und Revisionsnachweis