BME680 Temperatur, Feuchtigkeit und Luftdruck Umweltsensor (CJMCU-680)

CHF19.00 inkl. MWST

Vorrätig

Vergleichen
Artikelnummer: U2_CJM680 Kategorien: ,

Beschreibung

I2C Adresse: 0x77

Lieferumfang

1x BME680 Sensor Breakout Board

1x Header-Pin

Zusätzliche Information

Gewicht2 g
Grösse19 × 17 × 3 mm
Marke

Features

, , ,

Pinform

,

Pins

Spannungseingang [V]

Style

Schnittstelle

,

Typ

ESP32, Artduino IDE
BME680ESP32
SDASDA (default ist GPIO 21)
SCLSCL (default ist GPIO 22)
GNDGND
VCC3.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

Datenblatt

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

Bewertungen

Es gibt noch keine Bewertungen.

Schreibe die erste Bewertung für „BME680 Temperatur, Feuchtigkeit und Luftdruck Umweltsensor (CJMCU-680)“

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.