Hem BME680 sensorbräda | temperatur, luftfuktighet, tryck, luftkvalitet

BME680 sensorbräda | temperatur, luftfuktighet, tryck, luftkvalitet

SKU: TB-BME680
Reapris 9,90 €
incl. VAT
excl. VAT
I lager och redo att skickas
BME680 sensorbräda | temperatur, luftfuktighet, tryck, luftkvalitet

BME680 sensorbräda | temperatur, luftfuktighet, tryck, luftkvalitet

9,90 €

BME680 Sensorskort - Temperatur-, fukt-, tryck- och luftkvalitetsövervakning för IoT-projekt

BME680 sensorskort är en kompakt miljösensor-modul baserad på Bosch BME680, som kombinerar temperatur, relativ luftfuktighet, barometriskt tryck och gas-/VOC-sensorik i en liten breakout. Den är väl lämpad för inomhusluftkvalitetsexperiment, väderstationsprototyper, HVAC-övervakning, smarta hem-paneler, IoT-labb i klassrum och bärbara miljödatainsamlare.

Jämfört med grundläggande temperatur- och fuktmoduler lägger BME680 till en gassensor som kan användas för att uppskatta inomhusluftens kvalitetstrender när den kombineras med lämpliga programvarubibliotek. Kortet fungerar naturligt med mikrokontrollerplattformar som ELAB Nano V3, kompakta MicroPython-värdar som Raspberry Pi Pico W och prototyper på kopplingsdäck byggda kring ett MB 102 Breadboard Kit. För projekt som fokuserar specifikt på gasdetektion kan det också komplettera sensorer som Waveshare MQ-135 Gas Sensor.

Den aktuella OpenELAB-listan identifierar detta kort som ett CJMCU-680 BME680 sensorskort med stiftlist inkluderad. För exakta sensorgränser, kalibreringsbeteende och mätlägen, se den officiella Bosch BME680-databladet. I praktiska konstruktioner, använd kortet med en kompatibel I2C- eller SPI-värd, håll sensoröppningen exponerad för luftflöde och tillåt uppvärmningstid vid utvärdering av gas- och luftkvalitetsavläsningar.

Tekniska specifikationer

Parameter Värde
SKU TB-BME680
Modell CJMCU-680 BME680 sensorskort
Sensor-IC Bosch BME680
Mätta parametrar Temperatur, relativ luftfuktighet, barometriskt tryck, gas-/VOC-trend
Digitala gränssnitt I2C och SPI stöds av BME680-sensor-IC
Sensormatningsintervall 1,71V-3,6V på sensorns IC-nivå; bekräfta breakout-kortets matningsstift innan koppling
Temperaturområde -40C till +85C
Fuktintervall 0% RF till 100% RF
Tryckintervall 300hPa till 1100hPa
Gassensor Metalloxid-gassensor för VOC-/luftkvalitetstrendbedömning
Typiska I2C-adresser 0x76 eller 0x77, beroende på kortkonfiguration
Aktuell listvikt Ca 5g
Inkluderad tillbehör Stiftlist
Programvarustöd Arduino, CircuitPython, MicroPython, Raspberry Pi Python-bibliotek
Typiska användningsområden IoT-luftkvalitetsnoder, väderstationer, smarta hem-övervakning, höjdmätning

Kortlayout & Märkningsguide

  • VIN / VCC - Strömingång för breakout-kortet. Bekräfta exakt märkning på kortet och stödjad spänning innan anslutning.
  • GND - Jordreferens delad med värd-mikrokontroller eller enkortsdator.
  • SCL / SCK - I2C klocklinje, eller SPI klocklinje när kortet används i SPI-läge.
  • SDA / SDI - I2C datalinje, eller SPI datainmatning beroende på valt kommunikationsläge.
  • SDO - SPI datautgång, och används ofta också för att välja I2C-adress på BME680 breakout-kort.
  • CS - SPI chip-select-pin. Lämna eller koppla enligt breakout-kortets design vid användning av I2C.
  • BME680-paket - Huvudsaklig sensor-IC; håll detta område exponerat för omgivande luft för bättre fukt- och gasrespons.
  • Pin-header - Listan inkluderar en pin-header för kopplingsdäck eller lödd integration.
  • Luftflödesnotering - Undvik att tätt omsluta sensorn bredvid värmekällor, regulatorer eller högströmsenheter.
  • Logiknivånotering - Använd pull-ups och signalnivåer som matchar både breakout-kortet och värdregulatorn.

Användningsscenarier

1. Arduino Miljöavläsning över I2C

Detta Arduino-exempel använder Adafruit BME680-biblioteket för att skriva ut temperatur-, fuktighets-, tryck- och gasresistansavläsningar till seriell monitor.

#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 hittades inte. Kontrollera kopplingar och I2C-adress.");
    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("Avläsning misslyckades");
    return;
  }

  Serial.print("Temp C: ");
  Serial.println(bme.temperature);
  Serial.print("Fuktighet %: ");
  Serial.println(bme.humidity);
  Serial.print("Tryck hPa: ");
  Serial.println(bme.pressure / 100.0);
  Serial.print("Gas KOhms: ");
  Serial.println(bme.gas_resistance / 1000.0);
  delay(2000);
}

2. Raspberry Pi Python Luftkvalitetslogg

Detta Python-skript registrerar mätvärden till en CSV-fil på en Raspberry Pi eller Linux SBC med hjälp av Adafruit CircuitPython BME680-biblioteket.

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 I2C-adressskanner

Innan du skriver en fullständig sensorapplikation hjälper detta MicroPython-exempel att bekräfta om BME680-kortet visas på 0x76 eller 0x77.

from machine import Pin, I2C

i2c = I2C(0, scl=Pin(17), sda=Pin(16), freq=400000)
devices = i2c.scan()

print("I2C-enheter:")
for address in devices:
    print(hex(address))

4. Enkel Komfortvarning med Arduino

Använd BME680 som en lokal rumsmätningssensor och trigga en varnings-LED när luftfuktigheten stiger över en vald tröskel.

#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. Höjduppskattning från tryck

Detta Arduino-exempel beräknar ungefärlig höjd från tryck, användbart för grundläggande väderstations- och inomhusvåningsändringsförsök.

#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("Ungefärlig höjd m: ");
    Serial.println(altitude);
  }
  delay(3000);
}

6. MQTT Miljönodkoncept

För IoT-instrumentpaneler kan BME680 mata temperatur-, fukt-, tryck- och gasdata till en MQTT-broker från en Python-kompatibel värd.

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)

Förpackningslista

  • 1 x BME680-sensorkort
  • 1 x Stiftlist

FAQ

Q: Vad mäter TB-BME680?
A: Den mäter temperatur, relativ luftfuktighet, barometertryck och gas-/VOC-trender för miljöövervakningsprojekt.

Q: Är gasvärdet samma som en kalibrerad CO2-sensor?
A: Nej. BME680-gassensorn är användbar för VOC- och luftkvalitetstrenduppskattning, men det är inte en direkt kalibrerad CO2-sensor.

Q: Vilket gränssnitt ska jag använda?
A: I2C är vanligtvis det enklaste alternativet för Arduino-, Raspberry Pi- och Pico-projekt, medan SPI är användbart när du behöver en dedikerad buss eller högre integrationskontroll.

Q: Vilken I2C-adress ska jag prova först?
A: Prova 0x76 först, sedan 0x77 om sensorn inte upptäcks. Den faktiska adressen beror på breakout-konfigurationen.

Q: Kan jag använda den med en 5V Arduino?
A: Kontrollera först den exakta strömförsörjningen och logiknivådesignen för breakout-kortet. BME680-sensorn är en lågspänningsenhet, så nivåkompatibilitet är viktig.

Q: Varför ändras gasvärden långsamt efter uppstart?
A: Gassensorer kräver uppvärmning och stabiliseringstid, så mätvärden behöver ofta uppvärmning och baslinjespårning innan de blir meningsfulla.

Q: Kan detta kort uppskatta höjd?
A: Ja. Höjd kan uppskattas från barometertryck när du anger ett lämpligt referenstryck för havsnivå.

Q: Vad ska jag kontrollera om kortet inte upptäcks?
A: Kontrollera VCC, GND, SDA, SCL, pull-ups, I2C-adress, bibliotekinstallation och om värddatorns GPIO-spänning är kompatibel med breakouten.

1. Allmän fraktinformation

  • Vi erbjuder pålitliga frakttjänster med ett spårningsnummer för varje beställning.
  • Leveransadresser måste anges på engelska och bör inte innehålla specialtecken, så att kurirsystemet kan känna igen din plats korrekt.
  • Vänligen säkerställ att din leveransadress är korrekt innan du lägger din beställning. Vi skickar strikt enligt den adress som anges i kassan.
  • Beställningar som finns i lager skickas vanligtvis inom 1 arbetsdag efter orderbekräftelse.
  • Beräknade leveranstider avser perioden efter avsändning och inkluderar inte orderhanteringstid, helger, helgdagar, tullkontroll eller force majeure-förseningar.
  • Om du behöver avboka eller ändra din beställning, vänligen kontakta oss innan beställningen markeras som “Skickad”. När den är skickad kan beställningen inte avbokas eller ändras.

🚀 Behöver du snabbare leverans?

Om du behöver snabbare leverans, vänligen kontakta vår kundtjänst på info@openelab.io för en anpassad offert baserat på din destination.

2. Fraktpriser & alternativ

Fraktpriser beräknas baserat på ordervärde, destination och tillgängliga fraktmetoder. De slutgiltiga tillgängliga alternativen visas i kassan.

2.1 Inrikesfrakt i Tyskland

Fraktmetod Ordervärde Kostnad Beräknad leverans
Deutsche Post €0.00 - €50.00 €4.95 2-4 arbetsdagar
Deutsche Post Över 50,00 € Gratis 2-4 arbetsdagar
DHL Paket
(Snabbare leverans)
€0.00 - €50.00 €6.95 1-3 arbetsdagar
DHL Paket
(Snabbare leverans)
€50.00 - €100.00 €2.00 1-3 arbetsdagar
DHL Paket
(Snabbare leverans)
Över 100,00 € Gratis 1-3 arbetsdagar

2.2 Utvalda EU-länder / regioner

Tillgängliga EU-fraktdestinationer visas i kassan baserat på din leveransadress. För beställningar som skickas till utvalda EU-länder eller regioner utanför Tyskland använder vi FedEx Regional Economy.

Fraktmetod Ordervärde Kostnad Beräknad leverans
FedEx Regional Economy €0.00 - €100.00 €7.95 3-5 arbetsdagar
FedEx Regional Economy Över 100,00 € Gratis 3-5 arbetsdagar

EU-beställningar kan levereras från vårt lager i München eller, när det är tillämpligt, från vårt lager i Shenzhen beroende på lagertillgång. För EU-medlemsstater täcker OpenELAB tillämpliga importavgifter och skatter under DDP-tjänsten där det krävs.

2.3 USA

Region Fraktmetod Ordervärde Kostnad Beräknad leverans
Kontinentala USA
(50 delstater)
USPS Ground Advantage €0.00 - €45.00 €4.95 3-7 arbetsdagar
USPS Ground Advantage Över 45,00 € Gratis 3-7 arbetsdagar
USPS Priority Mail €0.00 - €45.00 €16.95 1-4 arbetsdagar
USPS Priority Mail Över 45,00 € €14.95 1-4 arbetsdagar
Icke-kontinentala USA
(AK, HI, PR, etc.)
USPS Ground Advantage €0.00 - €60.00 €6.95 5-9 arbetsdagar
USPS Ground Advantage Över 60,00 € Gratis 5-9 arbetsdagar

Icke-kontinentala USA-regioner inkluderar Alaska, Amerikanska Samoa, Guam, Hawaii, Marshallöarna, Norra Marianerna, Palau, Puerto Rico, Amerikanska Jungfruöarna och adresser för USA:s försvarsmakt.

2.4 Internationella destinationer utanför EU

För utvalda internationella destinationer utanför EU, inklusive Schweiz, Storbritannien och Norge, gäller följande fraktpriser:

Orderbelopp Fraktkostnad
€0.00 - €300.00 €19.95
Över 300,00 € Gratis

För destinationer utanför EU kan importavgifter, skatter och tullavgifter tas ut av destinationslandet och är mottagarens ansvar.

3. Lager & Leverans

Våra produkter kan lagras i våra lager i München, Arlington och Shenzhen. Det faktiska leveranslagret beror på produktens tillgänglighet och destination.

3.1 Lager i München

För produkter som lagras i vårt lager i München använder vi Deutsche Post eller DHL Paket för inrikesleveranser inom Tyskland. För utvalda EU-destinationer utanför Tyskland använder vi FedEx Regional Economy.

3.2 Lager i Arlington

För produkter som lagras i vårt lager i Arlington använder vi USPS eller UPS för leveranser inom USA.

3.3 Lager i Shenzhen

För förbeställda artiklar eller produkter som uppfylls direkt från vårt lager i Shenzhen ordnar vi pålitlig internationell frakt baserat på destination och lagerstatus. För EU-medlemsstater täcker OpenELAB tillämpliga importtullar och skatter under DDP-tjänsten där det krävs.

4. Lager, förbeställningar & delade leveranser

  • Lagerstatus: Vänligen kontrollera produktsidan för realtidsinformation om lagersaldo. Om en artikel är slut i våra lokala lager kan den markeras som “Förbeställning”.
  • Förbeställningsuppfyllande: Förbeställda artiklar kan skickas direkt från Shenzhen eller först lagras i ett lokalt lager innan slutleverans.
  • Delade leveranser: Om din beställning innehåller både lagerförda och förbeställda artiklar kan vi skicka dem separat. Ingen extra fraktavgift tas ut för delade leveranser som orsakas av vår uppfyllandeprocess.

5. Tull, skatter & leveransproblem

5.1 Tull och skatter

För EU-medlemsstater:
Oavsett om det skickas från Tyskland eller Kina täcker OpenELAB tillämpliga importtullar och skatter under DDP-tjänsten där det krävs. Kunder i EU-medlemsstater ska inte debiteras ytterligare importtullar eller moms vid leverans.

Viktig information för länder utanför EU:
För destinationer utanför Europeiska unionen, såsom Schweiz, Norge och Storbritannien, kan importtullar, skatter och tullavgifter tas ut av lokala myndigheter vid leverans. Dessa avgifter är mottagarens ansvar.

5.2 Skadade, försenade eller förlorade paket

Vänligen inspektera ditt paket vid leverans om möjligt. Om du märker synliga skador, rapportera det till kuriren och kontakta oss så snart som möjligt. Detta påverkar inte dina lagstadgade konsumenträttigheter.

Om ditt paket är försenat, förlorat, returnerat till avsändaren eller om spårningsinformationen inte har uppdaterats under en ovanligt lång period, vänligen kontakta oss på info@openelab.io. Vi hjälper dig att kontrollera försändelsens status med kuriren.

5.3 Felaktig adress eller misslyckad leverans

Om ett paket inte kan levereras på grund av en felaktig eller ofullständig adress som kunden har angett, avvisande av leverans eller utebliven upphämtning av paketet kan ytterligare frakt- eller returkostnader tillkomma.

6. Moms

För beställningar inom EU samlas moms in vid kassan enligt gällande destinationsregler. Ingen ytterligare moms ska samlas in vid leverans för beställningar från EU-medlemsstater som omfattas av vår DDP-fraktavtal.