Deska senzoru BME680 | Teplota Vlhkost Tlak Kvalita vzduchu
Deska senzoru BME680 | Teplota Vlhkost Tlak Kvalita vzduchu
Senzorová deska BME680 - Měření teploty, vlhkosti, tlaku a kvality vzduchu pro IoT projekty
Senzorová deska BME680 je kompaktní modul pro měření životního prostředí založený na Bosch BME680, který kombinuje měření teploty, relativní vlhkosti, barometrického tlaku a plynu/VOC v jednom malém breakout modulu. Je vhodná pro experimenty s kvalitou vnitřního vzduchu, prototypy meteorologických stanic, monitorování HVAC, panely chytré domácnosti, IoT laboratoře ve školách a přenosné záznamníky environmentálních dat.
Ve srovnání se základními moduly teploty a vlhkosti přidává BME680 plynový senzor, který lze použít k odhadu trendů kvality vnitřního vzduchu při použití vhodných softwarových knihoven. Deska přirozeně funguje s platformami mikrokontrolérů, jako je ELAB Nano V3, kompaktními hostiteli MicroPython, jako je Raspberry Pi Pico W, a prototypy na nepájivém poli postavenými kolem MB 102 Breadboard Kit. Pro projekty zaměřené přímo na detekci plynů může také doplnit senzory jako Waveshare MQ-135 Gas Sensor.
Aktuální nabídka OpenELAB identifikuje tuto desku jako CJMCU-680 BME680 senzorovou desku s přiloženým pinovým konektorem. Pro přesné limity na úrovni senzoru, chování kalibrace a režimy měření se odkažte na oficiální datasheet Bosch BME680. V praktických návrzích používejte desku s kompatibilním I2C nebo SPI hostitelem, nechte otvor senzoru vystavený proudění vzduchu a při vyhodnocování plynových a kvalitativních měření vzduchu počítejte s časem na zahřátí.
Technické specifikace
| Parametr | Hodnota |
|---|---|
| SKU | TB-BME680 |
| Model | CJMCU-680 BME680 senzorová deska |
| Senzor IC | Bosch BME680 |
| Měřené parametry | Teplota, relativní vlhkost, barometrický tlak, trend plynu/VOC |
| Digitální rozhraní | I2C a SPI podporované senzorem BME680 IC |
| Napájecí rozsah senzoru | 1,71V-3,6V na úrovni senzoru IC; před zapojením si ověřte napájecí piny breakout desky |
| Rozsah teploty | -40 °C až +85 °C |
| Rozsah vlhkosti | 0 % RH až 100 % RH |
| Rozsah tlaku | 300hPa až 1100hPa |
| Plynový senzor | Plynový senzor na bázi kovového oxidu pro odhad trendu VOC/kvality vzduchu |
| Typické I2C adresy | 0x76 nebo 0x77, v závislosti na konfiguraci desky |
| Aktuální hmotnost v nabídce | Přibližně 5g |
| Součást balení | Pinový konektor |
| Podpora softwaru | Knihovny Arduino, CircuitPython, MicroPython, Raspberry Pi Python |
| Typické aplikace | IoT uzly kvality vzduchu, meteorologické stanice, monitorování chytré domácnosti, odhad nadmořské výšky |
Rozložení desky a průvodce označením
- VIN / VCC - Napájení pro breakout desku. Před připojením si ověřte přesné označení desky a podporované napětí.
- GND - Zemnící referenční bod sdílený s hostitelským mikrokontrolérem nebo jednodeskovým počítačem.
- SCL / SCK - I2C hodinová linka nebo SPI hodinová linka, když je deska použita v SPI režimu.
- SDA / SDI - I2C datová linka nebo SPI vstup dat v závislosti na zvoleném režimu komunikace.
- SDO - SPI výstup dat, často také používaný k výběru I2C adresy na breakout deskách BME680.
- CS - SPI pin pro výběr čipu. Ponechte nebo propojte podle návrhu breakout desky při použití I2C.
- BME680 balení - Hlavní snímací integrovaný obvod; tuto oblast nechte vystavenou okolnímu vzduchu pro lepší chování při měření vlhkosti a plynu.
- Pin header - Seznam obsahuje pin header pro použití na nepájivém poli nebo pro pájenou integraci.
- Poznámka k proudění vzduchu - Vyhněte se těsnému uzavření senzoru vedle zdrojů tepla, regulátorů nebo zařízení s vysokým proudem.
- Poznámka k logické úrovni - Používejte pull-up rezistory a signální úrovně, které odpovídají jak breakout desce, tak hostitelskému řadiči.
Scénáře použití
1. Arduino zobrazení prostředí přes I2C
Tento příklad pro Arduino používá knihovnu Adafruit BME680 k tisku naměřených hodnot teploty, vlhkosti, tlaku a odporu plynu do sériového monitoru.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>
Adafruit_BME680 bme;
void setup() {
Serial.begin(115200);
while (!Serial) {}
if (!bme.begin(0x76)) {
Serial.println("BME680 nenalezen. Zkontrolujte zapojení a I2C adresu.");
while (1) delay(10);
}
bme.setTemperatureOversampling(BME680_OS_8X);
bme.setHumidityOversampling(BME680_OS_2X);
bme.setPressureOversampling(BME680_OS_4X);
bme.setGasHeater(320, 150);
}
void loop() {
if (!bme.performReading()) {
Serial.println("Čtení selhalo");
return;
}
Serial.print("Teplota C: ");
Serial.println(bme.temperature);
Serial.print("Vlhkost %: ");
Serial.println(bme.humidity);
Serial.print("Tlak hPa: ");
Serial.println(bme.pressure / 100.0);
Serial.print("Plyn KOhmy: ");
Serial.println(bme.gas_resistance / 1000.0);
delay(2000);
}
2. Raspberry Pi Python záznamník kvality vzduchu
Tento Python skript zaznamenává naměřené hodnoty do CSV souboru na Raspberry Pi nebo Linux SBC pomocí knihovny Adafruit CircuitPython BME680.
import time
import board
import adafruit_bme680
sensor = adafruit_bme680.Adafruit_BME680_I2C(board.I2C(), address=0x76)
with open("bme680_log.csv", "a", encoding="utf-8") as log:
while True:
line = (
f"{time.time():.0f},"
f"{sensor.temperature:.2f},"
f"{sensor.relative_humidity:.2f},"
f"{sensor.pressure:.2f},"
f"{sensor.gas}\n"
)
log.write(line)
log.flush()
print(line.strip())
time.sleep(60)
3. MicroPython skener I2C adres
Před napsáním plné aplikace pro senzor tento MicroPython úryvek pomáhá potvrdit, zda se deska BME680 objeví na adrese 0x76 nebo 0x77.
from machine import Pin, I2C
i2c = I2C(0, scl=Pin(17), sda=Pin(16), freq=400000)
devices = i2c.scan()
print("I2C zařízení:")
for address in devices:
print(hex(address))
4. Jednoduché upozornění na komfort s Arduino
Použijte BME680 jako místní senzor pro monitorování místnosti a aktivujte kontrolku LED, když vlhkost překročí zvolený práh.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>
Adafruit_BME680 bme;
const int alertLed = 13;
void setup() {
pinMode(alertLed, OUTPUT);
Serial.begin(115200);
if (!bme.begin(0x76)) {
while (1) {}
}
}
void loop() {
if (bme.performReading()) {
digitalWrite(alertLed, bme.humidity > 70.0 ? HIGH : LOW);
Serial.println(bme.humidity);
}
delay(2000);
}
5. Odhad výšky z tlaku
Tento příklad pro Arduino počítá přibližnou výšku z tlaku, užitečný pro základní experimenty s meteostanicí a změnou podlaží v interiéru.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>
Adafruit_BME680 bme;
const float seaLevelPressure = 1013.25;
void setup() {
Serial.begin(115200);
if (!bme.begin(0x76)) {
while (1) {}
}
}
void loop() {
if (bme.performReading()) {
float altitude = bme.readAltitude(seaLevelPressure);
Serial.print("Přibližná výška m: ");
Serial.println(altitude);
}
delay(3000);
}
6. Koncept MQTT environmentálního uzlu
Pro IoT dashboardy může BME680 posílat data o teplotě, vlhkosti, tlaku a plynech do MQTT brokeru z hostitele s podporou Pythonu.
import json
import time
import board
import adafruit_bme680
import paho.mqtt.client as mqtt
sensor = adafruit_bme680.Adafruit_BME680_I2C(board.I2C(), address=0x76)
client = mqtt.Client()
client.connect("192.168.1.10", 1883, 60)
while True:
payload = {
"temperature": round(sensor.temperature, 2),
"humidity": round(sensor.relative_humidity, 2),
"pressure": round(sensor.pressure, 2),
"gas": sensor.gas,
}
client.publish("lab/bme680", json.dumps(payload))
time.sleep(30)
Obsah balení
- 1 x BME680 senzorová deska
- 1 x Pin Header
Často kladené otázky
Co měří TB-BME680?
Měří teplotu, relativní vlhkost, barometrický tlak a trendy plynů/VOC pro projekty environmentálního monitoringu.
Je hodnota plynu stejná jako u kalibrovaného CO2 senzoru?
Ne. Plynový senzor BME680 je užitečný pro odhad trendů VOC a kvality vzduchu, ale není to přímý kalibrovaný CO2 senzor.
Které rozhraní mám použít?
I2C je obvykle nejjednodušší volba pro projekty s Arduino, Raspberry Pi a Pico, zatímco SPI je užitečné, když potřebujete vyhrazenou sběrnici nebo vyšší kontrolu integrace.
Jakou I2C adresu mám zkusit nejdříve?
Zkuste nejdříve 0x76, pak 0x77, pokud senzor není detekován. Skutečná adresa závisí na konfiguraci breakout desky.
Mohu jej použít s 5V Arduino?
Nejprve zkontrolujte přesný návrh napájení a logické úrovně breakout desky. Senzor BME680 je nízkonapěťové zařízení, takže kompatibilita úrovní je důležitá.
Proč se hodnoty plynů po zapnutí mění pomalu?
Snímaní plynů vyžaduje provoz topení a čas na stabilizaci, takže měření často potřebují zahřátí a sledování základní hodnoty, než budou smysluplná.
Může tato deska odhadovat výšku?
Ano. Výšku lze odhadnout z barometrického tlaku, pokud zadáte odpovídající referenční tlak na hladině moře.
Co mám zkontrolovat, když deska není detekována?
Ověřte VCC, GND, SDA, SCL, pull-upy, I2C adresu, instalaci knihovny a zda je napětí hostitelského GPIO kompatibilní s breakoutem.
1. Obecné informace o dopravě
- Poskytujeme spolehlivé služby dopravy s číslem pro sledování u každé objednávky.
- Doručovací adresy musí být zadány v angličtině a neměly by obsahovat speciální znaky, aby kurýrní systém mohl správně rozpoznat vaši polohu.
- Před zadáním objednávky se ujistěte, že vaše doručovací adresa je správná. Zásilky odesíláme výhradně na adresu uvedenou při pokladně.
- Objednávky skladem jsou obvykle odesílány do 1 pracovního dne po potvrzení objednávky.
- Odhadované doby doručení se vztahují k období po odeslání a nezahrnují dobu zpracování objednávky, víkendy, svátky, celní kontrolu ani zpoždění způsobená vyšší mocí.
- Pokud potřebujete objednávku zrušit nebo upravit, kontaktujte nás prosím před tím, než bude objednávka označena jako „Odesláno“. Po odeslání již nelze objednávku zrušit ani změnit.
🚀 Potřebujete rychlejší dopravu?
Pokud potřebujete expresní dopravu, kontaktujte prosím náš zákaznický servis na info@openelab.io pro individuální cenovou nabídku na základě vaší destinace.
2. Sazby dopravy & možnosti
Sazby dopravy jsou vypočítávány na základě hodnoty objednávky, cílové destinace a dostupných způsobů dopravy. Konečné dostupné možnosti budou zobrazeny při pokladně.
2.1 Vnitrostátní doprava v Německu
| Způsob dopravy | Hodnota objednávky | Cena | Odhadované doručení |
|---|---|---|---|
| Deutsche Post | €0.00 - €50.00 | €4.95 | 2-4 pracovní dny |
| Deutsche Post | Nad 50,00 € | Zdarma | 2-4 pracovní dny |
|
DHL Paket (Rychlejší doručení) |
€0.00 - €50.00 | €6.95 | 1-3 pracovní dny |
|
DHL Paket (Rychlejší doručení) |
€50.00 - €100.00 | €2.00 | 1-3 pracovní dny |
|
DHL Paket (Rychlejší doručení) |
Nad 100,00 € | Zdarma | 1-3 pracovní dny |
2.2 Vybrané země / regiony EU
Dostupné destinace dopravy v EU jsou zobrazeny při pokladně na základě vaší doručovací adresy. Pro objednávky zasílané do vybraných zemí EU nebo regionů mimo Německo používáme FedEx Regional Economy.
| Způsob dopravy | Hodnota objednávky | Cena | Odhadované doručení |
|---|---|---|---|
| FedEx Regional Economy | €0.00 - €100.00 | €7.95 | 3-5 pracovních dnů |
| FedEx Regional Economy | Nad 100,00 € | Zdarma | 3-5 pracovních dnů |
Objednávky z EU mohou být plněny ze skladu v Mnichově nebo, pokud je to možné, ze skladu v Shenzhen podle dostupnosti zásob. Pro členské státy EU OpenELAB pokrývá příslušná dovozní cla a daně v rámci služby DDP, kde je to vyžadováno.
2.3 Spojené státy
| Region | Způsob dopravy | Hodnota objednávky | Cena | Odhadované doručení |
|---|---|---|---|---|
|
Pevninské USA (50 států) |
USPS Ground Advantage | €0.00 - €45.00 | €4.95 | 3-7 pracovních dnů |
| USPS Ground Advantage | Nad 45,00 € | Zdarma | 3-7 pracovních dnů | |
| USPS Priority Mail | €0.00 - €45.00 | €16.95 | 1-4 pracovní dny | |
| USPS Priority Mail | Nad 45,00 € | €14.95 | 1-4 pracovní dny | |
|
Nepevninské USA (AK, HI, PR atd.) |
USPS Ground Advantage | €0.00 - €60.00 | €6.95 | 5-9 pracovních dnů |
| USPS Ground Advantage | Nad 60,00 € | Zdarma | 5-9 pracovních dnů |
Nepevninské oblasti USA zahrnují Aljašku, Americkou Samou, Guam, Havaj, Marshallovy ostrovy, Severní Mariany, Palau, Portoriko, Panenské ostrovy USA a adresy ozbrojených sil USA.
2.4 Mezinárodní destinace mimo EU
Pro vybrané mezinárodní destinace mimo EU, včetně Švýcarska, Spojeného království a Norska, jsou sazby dopravy následující:
| Hodnota objednávky | Cena dopravy |
|---|---|
| €0.00 - €300.00 | €19.95 |
| Nad 300,00 € | Zdarma |
Pro destinace mimo EU mohou být příjemci účtovány dovozní cla, daně a celní poplatky zemí určení.
3. Sklady & Plnění objednávek
Naše produkty mohou být skladovány v našich skladech v Mnichově, Arlingtonu a Shenzhen. Skutečný sklad pro odeslání závisí na dostupnosti produktu a cílové destinaci.
3.1 Sklad Mnichov
Pro produkty uložené v našem skladu v Mnichově používáme pro domácí doručení v Německu Deutsche Post nebo DHL Paket. Pro vybrané destinace v EU mimo Německo používáme FedEx Regional Economy.
3.2 Sklad Arlington
Pro produkty uložené v našem skladu v Arlingtonu používáme pro doručení v rámci Spojených států USPS nebo UPS.
3.3 Sklad Shenzhen
U předobjednávek nebo produktů plněných přímo z našeho skladu v Shenzhen zajišťujeme spolehlivou mezinárodní dopravu podle cílové destinace a stavu zásob. Pro členské státy EU OpenELAB pokrývá příslušná dovozní cla a daně v rámci služby DDP, pokud je to vyžadováno.
4. Zásoby, předobjednávky a rozdělené zásilky
- Stav zásob: Prosím, zkontrolujte stránku produktu pro aktuální informace o skladových zásobách. Pokud je položka vyprodaná v našich místních skladech, může být označena jako „Předobjednávka“.
- Plnění předobjednávek: Předobjednané zboží může být odesláno přímo ze Shenzhen nebo nejprve doplněno do místního skladu před konečným doručením.
- Rozdělené zásilky: Pokud vaše objednávka obsahuje jak zboží skladem, tak předobjednávky, můžeme je odeslat zvlášť. Za rozdělené zásilky způsobené naším plněním nebude účtován žádný další poplatek za dopravu.
5. Clo, daně a problémy s doručením
5.1 Clo a daně
Pro členské státy EU:
Ať už je zásilka odeslána z Německa nebo Číny, OpenELAB pokrývá příslušná dovozní cla a daně v rámci služby DDP, pokud je to vyžadováno. Zákazníci v členských státech EU by při doručení neměli být zatíženi dalšími dovozními cly nebo DPH.
Pro destinace mimo Evropskou unii, jako jsou Švýcarsko, Norsko a Spojené království, mohou místní úřady při doručení účtovat dovozní cla, daně a celní poplatky. Tyto poplatky hradí příjemce.
5.2 Poškozené, zpožděné nebo ztracené zásilky
Pokud je to možné, zkontrolujte zásilku při doručení. Pokud zaznamenáte viditelné poškození, nahlaste to kurýrovi a co nejdříve nás kontaktujte. Toto neovlivňuje vaše zákonná spotřebitelská práva.
Pokud je vaše zásilka zpožděná, ztracená, vrácená odesílateli nebo se sledovací informace po neobvyklou dobu neaktualizují, kontaktujte nás prosím na info@openelab.io. Pomůžeme vám zkontrolovat stav zásilky u kurýra.
5.3 Nesprávná adresa nebo neúspěšné doručení
Pokud zásilka nemůže být doručena kvůli nesprávné nebo neúplné adrese poskytnuté zákazníkem, odmítnutí převzetí nebo nevyzvednutí zásilky, mohou být účtovány dodatečné náklady na dopravu nebo vrácení.
6. DPH
Pro objednávky v rámci EU se DPH vybírá při pokladně podle platných pravidel cílové destinace. Při dodání objednávek z členských států EU, které jsou kryty naší DDP přepravní dohodou, by neměla být vybírána žádná další DPH.




