Čip Dip BME280 Environmentální senzor

Nejčastější dotazy
- Q: Jaký je měřící rozsah IAQ snímače?
- A: Rozsah měření IAQ je od 0 do 500 IAQ. Senzor vydává změny odporu způsobené plynem VOC a pro výstup IAQ vyžaduje knihovnu Bosch BSEC.
- Q: Jak mohu nakonfigurovat I2C adresu senzoru?
- A: Adresa I2C je konfigurovatelná připojením pinu ADDR buď k GND, nebo jeho ponecháním nezapojeným. Při připojení ke GND je adresa 0x76; jinak je ve výchozím nastavení 0x77.
Modelky

Úvod A Funkce
Zavedení
Environmentální senzor BME68X je environmentální senzor čtyři v jednom, který dokáže měřit teplotu, vlhkost, barometrický tlak a kvalitu vzduchu. Je kompaktní, má nízkou spotřebu a je vhodný pro chytré domácnosti, monitorování prostředí mobilních aplikací, nositelná zařízení atd.
Funkce
- Integrovaný senzor BME68X pro měření teploty, vlhkosti, barometrického tlaku a plynu.
- Podporuje komunikaci I2C, konfigurovatelná adresa I2C, s podporou kaskádování sběrnice I2C.
- Podporuje SPI komunikaci, povolenou přes CS pin (výchozí I2C sběrnice).
- Palubní voltage překladač, kompatibilní s úrovní 3.3V/5V.
- Dodává se s online vývojovými zdroji a manuálem (napřamppro Raspberry Pi / Raspberry Pi Pico / Arduino / ESP32).
Specifikace
| Model | BME280 | BME680 | BME688 |
| Funkce | Barometrický tlak, Teplota prostředí, Relativní vlhkost | Barometrický tlak, Teplota prostředí, Relativní vlhkost, Detekce změny VOC plynu (podporuje výpočet IAQ v kombinaci se softwarovým balíčkem) | Podobně jako BME680,
Vhodné pro detekci různých přídavných plynů (jako je VSC, oxid uhelnatý, vodík atd.) Vícenásobná diskriminace plynů Umělá inteligence (vyžaduje sekundární vývoj uživatelem) |
| Komunikační rozhraní | I2C a SPI | ||
| Měření teploty
Rozsah |
-40~85°C | ||
| Měření teploty
Přesnost |
±1.0℃ (0~65℃) | ±0.5℃ (0~65℃) | |
| Měření vlhkosti
Rozsah |
0~100% rH | ||
| Měření vlhkosti
Přesnost |
±3 % rH | ||
| Měření barometrického tlaku
Rozsah |
300 ~ 1100 hPa | ||
| Měření barometrického tlaku
Přesnost |
±1.0 hPa (0~65℃) | ±0.6 hPa (0~65℃) |
| Rozsah měření IAQ |
Ne podpora |
0~500 IAQ
(Senzor vydává změny odporu způsobené plynem VOC a pro výstup IAQ je vyžadována knihovna Bosch BSEC.) |
| Rozměry | 27mm × 20mm | |
Varování
Senzory BME680 a BME688 obsahují mini MOX senzor. Zahřátý oxid kovu mění svůj odpor podle koncentrace těkavých organických sloučenin (VOC) ve vzduchu, díky čemuž je schopen detekovat plyny a alkoholy, jako je etanol, alkohol a oxid uhelnatý, a měřit kvalitu vzduchu. Poskytuje hodnotu odporu (Gas resistance na obrázku), která představuje celkový obsah VOC, ale nemůže rozlišovat mezi různými plyny nebo alkoholy. Pro převod této hodnoty na index kvality ovzduší IAQ je nutné použít oficiální softwarovou knihovnu BSEC (která není open source). Společnost Bosch ukládá určitá omezení a licenční požadavky na používání této softwarové knihovny a uživatelům se doporučuje, aby si prostudovali podrobnosti o jejím použití a integraci podle svých specifických potřeb.
Definice rozhraní

| I2C | SPI | ||
| špendlíky | Popis | špendlíky | Popis |
| VCC | Vstup napájení | VCC | Vstup napájení |
| GND | Země | GND | Země |
| SDA | Datový PIN | LELKOVAT | Vstup dat SPI |
| SCL | I2C hodinový kolík | SCK | Vstup hodin SPI |
| ADDR | Výběr adresního čipu (ve výchozím nastavení vysoká úroveň): vysoká úroveň, adresa je 0x77
nízká úroveň, adresa je 0x76 |
MISO | Výstup dat SPI |
| CS | NC | CS | Výběr SPI čipu, málo aktivní |
Práce s Raspberry Pi
Hardwarové připojení

Výše uvedený obrázek je připojen k rozhraní I2C jako příkladampJako demonstraci lze použít pin ADDR pro nastavení I2C adresy čidla, výchozí nepřipojená I2C adresa je 0x77, pokud je ADDR připojena k GND, je I2C adresa 0x76. Pokud chcete pro komunikaci připojit Raspberry Pi přes rozhraní SPI, podívejte se na připojení v následující tabulce.
| I2C | SPI | ||
| špendlíky | Malinový špendlík | špendlíky | Malinový špendlík |
| VCC | 3.3V / 5V | VCC | 3.3V / 5V |
| GND | GND | GND | GND |
| SDA | SDA.1 | LELKOVAT | LELKOVAT |
| SCL | SCL.1 | SCK | SCLK |
| ADDR | NC/GND | MISO | MISO |
| CS | NC | CS | 27 (zapojení Pi) |
Software Config
Povolit rozhraní I2C/SPI
- Pro konfiguraci Raspberry Pi proveďte následující příkazy:
- sudo raspi‐config
- Zvolte Možnosti rozhraní -> I2C -> ano, chcete-li povolit ovladač jádra I2C.
- Zvolte Možnosti rozhraní -> SPI -> ano pro povolení ovladače jádra SPI.
- Uložte, ukončete a poté restartujte Raspberry Pi:
- sudo restart
- Po restartu spusťte příkazy na view. Zkontrolujte, zda jsou povoleny moduly I2C a SPI.
- lsmod
- K dispozici bude následující tisková zpráva.

- Pokud se zobrazí i2c_bcm2835 a spi_bcm2835, modul I2C, SPI se zavede.
- Připojte modul BME68x k Raspberry Pi, jak je popsáno v předchozích pokynech k rozhraní sběrnice I2C.
- Výchozí adresa zařízení I2C modulu BME68x je 0x77, pokud je ADDR uzemněna, adresa zařízení se změní na 0x76.
- Pro potvrzení nainstalujte nástroj i2c-tools.
- sudo apt‐get install i2c‐tools
- Dotaz na připojená I2C zařízení
- i2cdetect ‐y 1
- Vytiskne se následující zpráva.

- Pokud se zobrazí 77, modul BME68x je úspěšně připojen k Raspberry Pi.
- Pokud je ADDR připojeno k GND, vytiskne se 76.

Poznámka: Výše uvedený test zajišťuje, že na sběrnici I2C nejsou žádná zařízení, která mají stejnou adresu jako zařízení. Pokud je výše uvedený test úspěšný, modul I2C je úspěšně načten a modul BME68x je úspěšně připojen k Raspberry Pi. Modul BME68x navíc podporuje ovladač SPI a pro připojení BME68x k Raspberry Pi se můžete podívat na část s popisem rozhraní SPI.
Stáhnout Example Demo
- Stáhněte si example demo
, dekomprimujte a upravte file oprávnění.
- cd ~
- wget https://files.waveshare.com/upload/4/49/BME68X_Environmental_Sensor_code.zip
- rozbalte soubor BME68X_Environmental_Sensor_code.zip
- sudo chmod ‐R 777 BME68X_Environmental_Sensor_code
C
Demo
- Po připojení hardwaru, jak je uvedeno výše, a správné konfiguraci softwaru.
- Pokud je použit ovladač I2C: nejprve určete adresu zařízení I2C, výchozí adresa zařízení I68C modulu BME2x je 0x77, pokud je pin ADDR uzemněn (nebo zkratujte podložku označenou ADDR silkscreen na PCB), pak se adresa jeho zařízení I2C změní na 0x76.
- Zadejte BME68X_Environmental_Sensor_code/RaspberryPi/C:
- cd BME68X_Environmental_Sensor_code/RaspberryPi/C
- Otevřete main.c file:
- nano hlavní.c

- nano hlavní.c
- Ujistěte se, že makro USEIIC v main.c je definováno jako 1 pro přijetí ovladače I2C.

- Zkontrolujte také adresu zařízení I2C v main.c, abyste se ujistili, že je stejná jako aktuální adresa zařízení modulu BME68x (výchozí adresa zařízení I2C je 0x77 (BME68X_I2C_ADDR_HIGH). Pokud je ADDR uzemněna, pak je adresa zařízení 0x76 (BME68X_I2C_ADDR_HIGH)).

- Pokud je použit ovladač SPI: zapojte modul BME68x podle zapojení sběrnice SPI v popisu rozhraní a změňte definici makra USEIIC v main.c file na 0.
- Uložte a ukončete editor a poté znovu zkompilujte.
- sudo vyčistit
- udělat sudo
- Běh:
- sudo ./bme68x
- Zobrazí se následující údaje.

- Zleva doprava se zobrazuje teplota (°C), barometrický tlak (hPa), relativní vlhkost (%RH) a odpor plynu (ohmy) měřené BME68x. Pokud se data nezobrazují úspěšně nebo pokud se data nezobrazují správně, zkontrolujte prosím připojení, způsob komunikace a adresu zařízení, zda nejsou chyby.
Krajta
- Python demo má pouze I2C režim.
Nainstalujte knihovnu funkcí
- sudo pip3 nainstalujte bme680
Demo
- Zadejte example demo file:
- cd BME68X_Environmental_Sensor_code/RaspberryPi/Python/examples
- Spusťte demo:
- sudo python3 read‐all.py
- Demo vytiskne řadu informací o modulu zleva doprava, zobrazí se teplota (°C), barometrický tlak (hPa), relativní vlhkost (%RH) a odpor plynu (ohmy) naměřené BME68x. Pokud se data nezobrazují úspěšně nebo pokud se data nezobrazují správně, zkontrolujte připojení, způsob komunikace a adresu zařízení, zda nejsou chyby.

Práce s Arduinem
Nainstalujte knihovnu
Knihovnu pro senzor BME68x lze stáhnout ze správce knihovny Arduino IDE:

- Otevřete Arduino IDE 2.0.
- Otevřete volbu „Library Manager“ v levém panelu nástrojů a vyhledejte BME68x.
Hardwarové připojení
| Rozhraní I2C | Rozhraní SPI | ||
| špendlíky | Arduino Pin | špendlíky | Arduino Pin |
| VCC | 3.3V / 5V | VCC | 3.3V / 5V |
| GND | GND | GND | GND |
| SDA | SDA | LELKOVAT | D11 |
| SCL | SCL | SCK | D13 |
| ADDR | NC/GND | MISO | D12 |
| CS | NC | CS | D10 |
Demo
SPI
- Výchozí komunikační metoda této ukázky je SPI, podle tabulky výše připojte modul k vývojové desce (tato ukázka používá Arduino Uno).
- Klikněte File -> examples -> BME68x Knihovna snímačů -> vynucený_režim pro otevření sample demo.
- Připojte vývojovou desku k počítači (toto demo používá Arduino uno), klikněte
- Tools->Development Board, vyberte odpovídající vývojovou desku, klikněte na: Tools->Port vyberte odpovídající port.
- Kliknutím na tlačítko upload zkompilujte a nahrajte demo, abyste viděli vývojovou desku a počkali na úspěšné nahrání.

- Klikněte na Tools -> Serial Monitor, který ukazuje zleva doprava teplotu (°C), barometrický tlak (hPa), relativní vlhkost (%RH), nadmořskou výšku (m) a odpor plynu (ohmy) měřené senzorem BME68x .
- Pokud se data nezobrazují úspěšně nebo pokud se data nezobrazují normálně, zkontrolujte připojení, způsob komunikace a adresu zařízení, zda nejsou chyby.
I2C
- Pokud chcete změnit způsob komunikace na I2C, měli byste upravit hardwarové připojení podle I2C.
- Upravte hlavní demo podle následujícího obrázku.
- Zkompilujte a nahrajte demo a otevřete SSCOM. Zleva doprava je zobrazena teplota (°C), barometrický tlak (hPa), relativní vlhkost (%RH), nadmořská výška (m) a odpor plynu (ohmy) měřené snímačem BME68x.

Práce s Raspberry Pi Pico
Nastavit prostředí
Tento tutoriál používá Thonny pro testování kódu, kliknutím si stáhněte příslušné IDE a nainstalujte jej, poté Thonny otevřete.
- Informace o nastavení prostředí pythonu naleznete v oficiální dokumentaci v Thonny: Nástroje -> Možnosti -> Interpretace vyberte zařízení Raspberry Pi Pico, jak je znázorněno na následujícím obrázku:

Stáhněte si demo
- Stáhněte si demo.
- Rozbalte sample demo.

- Otevřete Thonny a zkontrolujte, zda je připojen k pico. Poté otevřete rozbalenou ukázkovou cestu v levém horním rohu, klikněte pravým tlačítkem na složku pico a vyberte Nahrát, jak je znázorněno na obrázku.
Hardwarové připojení
| Rozhraní I2C | |
| špendlíky | Pico Pin |
| VCC | 3.3V / 5V |
| GND | GND |
| SDA | GP6 |
| SCL | GP7 |
| ADDR | NC/GND |
| CS | NC |
Demo
- Otevřete Thonny IDE, vyberte adresář pico a poklepáním otevřete soubor read-all.py file. Demo je zobrazeno níže:

Práce s ESP32
Nainstalujte ESP32 Plug-in do Arduino IDE
- Otevřete Arduino IDE, klikněte na „File“ v levém horním rohu a vyberte „Předvolby“.

- Přidejte následující odkaz na Správce dalších vývojových rad URL a klepněte na OK.
- https://dl.espressif.com/dl/package_esp32_index.json

- Poznámka: Pokud již desku ESP8266 máte URL, můžete oddělit URLs čárkami takto:
- https://dl.espressif.com/dl/package_esp32_index.json
- Stáhněte si balíček a zkopírujte balíčky file na následující cestu:
- C:\Users\xutong\AppData\Local\Arduino15

- C:\Users\xutong\AppData\Local\Arduino15
Nainstalujte knihovnu
Knihovnu pro senzor BME68x lze stáhnout ze správce knihovny Arduino IDE:

- Otevřete Arduino IDE 2.0.
- Otevřete volbu „Library Manager“ v levém panelu nástrojů a vyhledejte BME68x.
Hardwarové připojení
| Rozhraní I2C | Rozhraní SPI | ||
| špendlíky | Pin ESP32 | špendlíky | Pin ESP32 |
| VCC | 3.3V / 5V | VCC | 3.3V / 5V |
| GND | GND | GND | GND |
| SDA | P21 | LELKOVAT | P23 |
| SCL | P22 | SCK | P18 |
| ADDR | NC/GND | MISO | P19 |
| CS | NC | CS | P15 |
Demo
SPI
- Výchozí komunikační metoda této ukázky je SPI, připojení modulu k vývojové desce naleznete v tabulce výše.
- Klikněte na: File -> Přamples -> BME68x Knihovna snímačů -> vynucený_režim pro otevření sample demo.
- Připojte vývojovou desku k počítači, klikněte na Tools->Development Board, vyberte odpovídající vývojovou desku a klikněte na: Tools -> Port pro výběr odpovídajícího portu.
- Kliknutím na tlačítko upload zkompilujte a nahrajte demo na vývojovou desku hodinek a počkejte na úspěšné nahrání.

- Klikněte na Tools -> Serial Monitor, který ukazuje zleva doprava teplotu (°C), barometrický tlak (hPa), relativní vlhkost (%RH), nadmořskou výšku (m) a odpor plynu (ohmy) měřené senzorem BME68x .
- Pokud se data nezobrazují úspěšně nebo pokud se data nezobrazují správně, zkontrolujte prosím připojení, způsob komunikace a adresu zařízení, zda nejsou chyby.
I2C
- Pokud potřebujete upravit komunikační režim na I2C, nejprve upravte hardwarové připojení podle režimu I2C.
- Podívejte se na následující schéma a upravte původní hlavní demo;

- Zkompilujte a nahrajte demo, otevřete sériový monitor, který zleva doprava ukazuje teplotu (°C), barometrický tlak (hPa), relativní vlhkost (%RH), nadmořskou výšku (m) a odpor plynu (ohmy) měřené snímač BME68x.
Zdroj
Dokument
Demo
Software
Související zdroje
Podpora
Technická podpora
- Pokud potřebujete technickou podporu nebo máte nějakou zpětnou vazbu/review, kliknutím na tlačítko Odeslat nyní odešlete tiket. Náš tým podpory vás zkontroluje a odpoví vám do 1 až 2 pracovních dnů. Buďte prosím trpěliví, protože vynakládáme veškeré úsilí, abychom vám pomohli problém vyřešit.
- Pracovní doba: 9:6 – 8:XNUMX GMT+XNUMX (pondělí až pátek)
Dokumenty / zdroje
![]() |
Čip Dip BME280 Environmentální senzor [pdfUživatelská příručka BME280 Environmental Sensor, BME280, Environmental Sensor, Sensor |





