Logo Chip-Dip

Čip Dip BME280 Environmentální senzor

Chip-Dip-BME280-Environmental-Sensor-product

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

Chip-Dip-BME280-Environmental-Sensor-obr-1

Ú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í

Chip-Dip-BME280-Environmental-Sensor-obr-2

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í

Chip-Dip-BME280-Environmental-Sensor-obr-3

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.Chip-Dip-BME280-Environmental-Sensor-obr-4
  • 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.Chip-Dip-BME280-Environmental-Sensor-obr-5
  • Pokud se zobrazí 77, modul BME68x je úspěšně připojen k Raspberry Pi.
  • Pokud je ADDR připojeno k GND, vytiskne se 76.

Chip-Dip-BME280-Environmental-Sensor-obr-6 Chip-Dip-BME280-Environmental-Sensor-obr-7

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

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í.cChip-Dip-BME280-Environmental-Sensor-obr-8
  • Ujistěte se, že makro USEIIC v main.c je definováno jako 1 pro přijetí ovladače I2C.Chip-Dip-BME280-Environmental-Sensor-obr-9
  • 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)).Chip-Dip-BME280-Environmental-Sensor-obr-10 Chip-Dip-BME280-Environmental-Sensor-obr-11
  • 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.Chip-Dip-BME280-Environmental-Sensor-obr-12
  • 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.

Chip-Dip-BME280-Environmental-Sensor-obr-13 Chip-Dip-BME280-Environmental-Sensor-obr-14

Práce s Arduinem

Nainstalujte knihovnu

Knihovnu pro senzor BME68x lze stáhnout ze správce knihovny Arduino IDE:

Chip-Dip-BME280-Environmental-Sensor-obr-15

  • 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í.Chip-Dip-BME280-Environmental-Sensor-obr-16
  • 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.

Chip-Dip-BME280-Environmental-Sensor-obr-17

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:

Chip-Dip-BME280-Environmental-Sensor-obr-19

Stáhněte si demo

  1. Stáhněte si demo.
  2. Rozbalte sample demo.Chip-Dip-BME280-Environmental-Sensor-obr-20
  3. 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

  1. Otevřete Thonny IDE, vyberte adresář pico a poklepáním otevřete soubor read-all.py file. Demo je zobrazeno níže:

Chip-Dip-BME280-Environmental-Sensor-obr-21

Práce s ESP32

Nainstalujte ESP32 Plug-in do Arduino IDE

  1. Otevřete Arduino IDE, klikněte na „File“ v levém horním rohu a vyberte „Předvolby“.Chip-Dip-BME280-Environmental-Sensor-obr-22 Chip-Dip-BME280-Environmental-Sensor-obr-23
  2. Přidejte následující odkaz na Správce dalších vývojových rad URL a klepněte na OK.
  3. Stáhněte si balíček a zkopírujte balíčky file na následující cestu:
    • C:\Users\xutong\AppData\Local\Arduino15Chip-Dip-BME280-Environmental-Sensor-obr-25

Nainstalujte knihovnu

Knihovnu pro senzor BME68x lze stáhnout ze správce knihovny Arduino IDE:

Chip-Dip-BME280-Environmental-Sensor-obr-26

  • 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í.Chip-Dip-BME280-Environmental-Sensor-obr-27
  • 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;Chip-Dip-BME280-Environmental-Sensor-obr-28
  • 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)

Odeslat nyní

Dokumenty / zdroje

Čip Dip BME280 Environmentální senzor [pdfUživatelská příručka
BME280 Environmental Sensor, BME280, Environmental Sensor, Sensor

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *