I2C Adresse: 0x77
Lieferumfang
1x BME680 Sensor Breakout Board
1x Header-Pin
CHF19.00 inkl. MWST
● 3 Stück ab unserem Lager
⇆I2C Adresse: 0x77
1x BME680 Sensor Breakout Board
1x Header-Pin
Gewicht | 2 g |
---|---|
Größe | 19 × 17 × 3 mm |
Marke | |
Features | Temperatur, Luftdruck, Feuchtigkeit, Volatile Organic Compounds (VOC) |
Pinform | |
Pins | |
Spannungseingang [V] | |
Style | |
Schnittstelle | |
Typ |
ESP32, Artduino IDE
BME680 | ESP32 |
SDA | SDA (default ist GPIO 21) |
SCL | SCL (default ist GPIO 22) |
GND | GND |
VCC | 3.3V |
#include "Zanshin_BME680.h" / https://github.com/SV-Zanshin/BME680 const uint32_t SERIAL_SPEED = 115200; BME680_Class BME680; float altitude(const int32_t press, const float seaLevel = 1013.25); float altitude(const int32_t press, const float seaLevel) { static float Altitude; Altitude = 44330.0*(1.0-pow(((float)press/100.0)/seaLevel,0.1903)); return(Altitude); } void setup() { Serial.begin(SERIAL_SPEED); // Start serial port at Baud rate delay(2000); Serial.print(F("Starting I2CDemo example program for BME680\n")); Serial.print(F("- Initializing BME680 sensor\n")); while (!BME680.begin(I2C_STANDARD_MODE, 0x77)) { Serial.print(F("- Konnte keinen BME680 Sensor finden. Versuche noch mals in 5 Sekunden. Prüfe die Verbidnung und Pins\n")); delay(5000); } Serial.print(F("- Setting 16x oversampling for all sensors\n")); BME680.setOversampling(TemperatureSensor,Oversample16); BME680.setOversampling(HumiditySensor, Oversample16); BME680.setOversampling(PressureSensor, Oversample16); Serial.print(F("- Setting IIR filter to a value of 4 samples\n")); BME680.setIIRFilter(IIR4); // Use enumerated type values Serial.print(F("- Setting gas measurement to 320\xC2\xB0\x43 for 150ms\n")); BME680.setGas(320,150); } void loop() { static int32_t temp, humidity, pressure, gas; static char buf[16]; static float alt; static uint16_t loopCounter = 0; if (loopCounter % 25 == 0) { Serial.print(F("\nLoop Temp\xC2\xB0\x43 Humid% Press hPa Alt m Air m")); Serial.print(F("\xE2\x84\xA6\n==== ====== ====== ========= ======= ======\n")); } BME680.getSensorData(temp,humidity,pressure,gas); sprintf(buf, "%4d %3d.%02d", ++loopCounter%9999, (int8_t)(temp/100),(uint8_t)(temp%100)); Serial.print(buf); sprintf(buf, "%3d.%03d", (int8_t)(humidity/1000),(uint16_t)(humidity%1000)); Serial.print(buf); sprintf(buf, "%7d.%02d", (int16_t)(pressure/100),(uint8_t)(pressure%100)); Serial.print(buf); alt = altitude(pressure); sprintf(buf, "%5d.%02d", (int16_t)(alt),((uint8_t)(alt*100)%100)); Serial.print(buf); sprintf(buf, "%4d.%02d\n", (int16_t)(gas/100),(uint8_t)(gas%100)); Serial.print(buf); delay(2000); }
Library: https://github.com/SV-Zanshin/BME680
Baugleich, Bosch BME680: https://www.bosch-sensortec.com/bst/products/all_products/bme680
Ausführliches Datenblatt baugleicher Hersteller: https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf
© Copyright by Thingware GmbH 2023
Bewertungen
Es gibt noch keine Bewertungen.