meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| sensor:bmp_bme [2026/05/12 20:05] – [I²C topics on lamaPLC] vamsan | sensor:bmp_bme [2026/05/12 21:09] (current) – [BME688 Temperature/Humidity/Barometric Pressure/Gas (VOC) Module] vamsan | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Bosch BMP sensors primarily measure barometric pressure and temperature, | Bosch BMP sensors primarily measure barometric pressure and temperature, | ||
| - | |< 100% >| | + | [[:sensor:bmp_bme# |
| - | ^Type of \\ measurement ^Model^Power \\ voltage ^Measurement, | + | [[:sensor:bmp_bme# |
| - | |{{:sensor:t.png|Temperature measuring}}{{: | + | [[:sensor:bmp_bme# |
| - | |{{:sensor:t.png|Temperature measuring}}{{: | + | [[:sensor:bmp_bme# |
| - | |{{:sensor:t.png|Temperature | + | [[:sensor:bmp_bme# |
| - | |{{:sensor:t.png|Temperature | + | |
| - | + | ||
| - | The BME/BMP sensors can be integrated with the [[https:// | + | |
| - | + | ||
| - | * BMP085, BMP180 and BMP280 sensors: https:// | + | |
| - | * BME280: https:// | + | |
| - | * BME680: https:// | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== BME/BMP Modules ===== | + | |
| ==== BMP180 Temperature/ | ==== BMP180 Temperature/ | ||
| + | {{anchor: | ||
| {{ : | {{ : | ||
| - | {{anchor: | + | {{: |
| Another name for the **GY-68** module is a breakout board that integrates the [[# | Another name for the **GY-68** module is a breakout board that integrates the [[# | ||
| Line 40: | Line 30: | ||
| ==== BME280 Temperature/ | ==== BME280 Temperature/ | ||
| + | {{anchor: | ||
| {{ : | {{ : | ||
| - | {{anchor: | + | {{: |
| Another name, **GY-BME280**, | Another name, **GY-BME280**, | ||
| Line 61: | Line 52: | ||
| ==== BMP280 (HW-611) Temperature/ | ==== BMP280 (HW-611) Temperature/ | ||
| + | {{anchor: | ||
| {{ : | {{ : | ||
| - | {{anchor: | + | {{: |
| The GY-BMP280-3.3 is a sensor module featuring the [[# | The GY-BMP280-3.3 is a sensor module featuring the [[# | ||
| Line 95: | Line 87: | ||
| {{page>: | {{page>: | ||
| - | === GY-BMP280/ | ||
| - | <code c> | ||
| - | // include | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | |||
| - | // variable | ||
| - | float bmp_280_temp; | ||
| - | float bmp_280_press; | ||
| - | bool bmp_280_ready; | ||
| - | String unitID = " | ||
| - | |||
| - | // init | ||
| - | Adafruit_BMP280 bmp_280; // BMP280/ | ||
| - | |||
| - | // call block | ||
| - | void bmp_280_function () { | ||
| - | bmp_280_temp = bmp_280.readTemperature(); | ||
| - | bmp_280_press = bmp_280.readPressure() / 100.0F; | ||
| - | Serial.print(" | ||
| - | Serial.print(" | ||
| - | } | ||
| - | |||
| - | |||
| - | void setup() { | ||
| - | Serial.begin(115200); | ||
| - | // unit works? | ||
| - | bmp_280_ready = bmp_280.begin(0x76); | ||
| - | if (!bmp_280_ready) { | ||
| - | Serial.println(" | ||
| - | } else { | ||
| - | Serial.println(" | ||
| - | } | ||
| - | } | ||
| - | |||
| - | void loop() { | ||
| - | // call all units with 2 sec raster | ||
| - | static unsigned long lastTime = 0; | ||
| - | if (millis() - lastTime > 2000) { | ||
| - | lastTime = millis(); | ||
| - | // units call, if works | ||
| - | if (bmp_280_ready) {bmp_280_function ();} | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| ==== BME680 Temperature/ | ==== BME680 Temperature/ | ||
| {{anchor: | {{anchor: | ||
| Line 148: | Line 94: | ||
| The BME680 (// | The BME680 (// | ||
| - | **Core Capabilities** | + | === Core Capabilities |
| The module measures four distinct environmental parameters: | The module measures four distinct environmental parameters: | ||
| Line 167: | Line 113: | ||
| - | **Sensor Performance** | + | === Sensor Performance |
| ^Parameter^Measurement Range^Accuracy / Tolerance| | ^Parameter^Measurement Range^Accuracy / Tolerance| | ||
| Line 180: | Line 126: | ||
| * **Gas Sensor:** < 1 second (τ33-63%) | * **Gas Sensor:** < 1 second (τ33-63%) | ||
| * **Humidity Sensor:** ~8 seconds (τ0-63%) | * **Humidity Sensor:** ~8 seconds (τ0-63%) | ||
| + | |||
| + | === Comparison Table: BME680 vs. BME688 === | ||
| + | ^Feature^BME680^BME688| | ||
| + | ^Primary Focus|General Air Quality (IAQ)|Specific Gas Detection & AI| | ||
| + | ^Gas Sensor Type|MOX (Metal Oxide)|Enhanced MOX with Gas Scanner | ||
| + | ^AI Integration|None (Software-based IAQ only)|Integrated AI support (BME AI-Studio)| | ||
| + | ^Gas Detection|Broad VOCs (Volatile Organic Compounds)|VOCs + VSCs (Volatile Sulfur Compounds)| | ||
| + | ^Gas resistance range|Standard|Extended (for better discrimination)| | ||
| + | ^Humidity Stability|Moderate cross-sensitivity (~15-25% error)|High stability (<5% error in high humidity)| | ||
| + | ^Software Support|Basic BSEC library|BSEC + BME AI-Studio| | ||
| + | ^Replacement Type|N/ | ||
| === CJMCU-680 Pinout === | === CJMCU-680 Pinout === | ||
| Line 201: | Line 158: | ||
| Arduino C : [[code: | Arduino C : [[code: | ||
| - | RP2040_ETH_Modul: | + | RP2040_ETH_Modul: |
| + | RP2040_ETH_Modul: | ||
| Line 232: | Line 190: | ||
| * Provide an //Indoor Air Quality// (**IAQ**) index through the Bosch BSEC software library. | * Provide an //Indoor Air Quality// (**IAQ**) index through the Bosch BSEC software library. | ||
| - | === Comparison Table: BME680 vs. BME688 | + | {{page>: |
| - | ^Feature^BME680^BME688| | + | |
| - | ^Primary Focus|General Air Quality (IAQ)|Specific Gas Detection & AI| | + | === Source codes === |
| - | ^Gas Sensor Type|MOX (Metal Oxide)|Enhanced MOX with Gas Scanner | + | |
| - | ^AI Integration|None (Software-based IAQ only)|Integrated AI support (BME AI-Studio)| | + | |
| - | ^Gas Detection|Broad VOCs (Volatile Organic Compounds)|VOCs + VSCs (Volatile Sulfur Compounds)| | + | |
| - | ^Gas resistance range|Standard|Extended (for better discrimination)| | + | |
| - | ^Humidity Stability|Moderate cross-sensitivity (~15-25% error)|High stability (<5% error in high humidity)| | + | |
| - | ^Software Support|Basic BSEC library|BSEC + BME AI-Studio| | + | |
| - | ^Replacement Type|N/ | + | |
| + | RP2040_ETH_Modul: | ||
| + | RP2040_ETH_Modul: | ||
| ===== I²C topics on lamaPLC ===== | ===== I²C topics on lamaPLC ===== | ||