I2C Adresse: 0x77
Lieferumfang
1x BME680 Sensor Breakout Board
1x Header-Pin
SKU: | BME-680 | ||||
---|---|---|---|---|---|
Marke: | NoName | ||||
Kategorien: | Prototyping > Sensoren | ||||
Verfügbarkeit: |
|
CHF17.64 exkl. MWST
Vorrätig
CompareI2C Adresse: 0x77
1x BME680 Sensor Breakout Board
1x Header-Pin
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
Du mußt angemeldet sein, um eine Bewertung abgeben zu können.
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 |
© Copyright by Thingware GmbH 2024
Bewertungen
Es gibt noch keine Bewertungen.