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

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

SKU:BME-680
Marke:NoName
Kategorien:Prototyping > Sensoren
Verfügbarkeit:
Unser Lager🇨🇭3
Externes Lagerauf Anfrage

CHF17.64 exkl. MWST

zzgl. Versandgebühr

Vorrätig

 Compare

I2C Adresse: 0x77

Lieferumfang

1x BME680 Sensor Breakout Board

1x Header-Pin

Mehr anzeigen;
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

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)“

Details

Allgemeines
Marke
NoName
Schnittstelle
IIC (I2C)
Inter-Integrated Circuit, ein Bus-System zur Kommunikation zwischen Mikrocontrollern und Peripheriegeräten. Weit verbreitet in eingebetteten Systemen.
,
SPI
Serial Peripheral Interface, ein Protokoll zur Kommunikation zwischen einem Mikrocontroller und Peripheriegeräten. Verwendet in einer Vielzahl von elektronischen Geräten.
Typ
BME680
Stromversorgung
Spannungseingang [V]
3-5
Sonstige Eigenschaften
Features
Temperatur
,
Luftdruck
,
Feuchtigkeit
,
Volatile Organic Compounds (VOC)
Pinform
gerade
,
separat
Pins
6
Style
I2C