BME680 Sensor Diepgang: 4-in-1 Omgevingsmonitoring Beheersen
Over het algemeen vereisen diverse elementen sensing en evaluatie, zoals vochtigheid, licht, temperatuur, gas, waterniveau, enz. De meest voorkomende methode om de metingen uit te voeren is via sensorapparaten zoals thermometers, gassensorchips, enz. Ondanks efficiënt, voelen ze maar één element. En dus brengen we een multipurpose sensor naar je aandacht: de BME680.
De BME680-sensor is een 4-in-1 omgevingsparameter met een barometersensor, temperatuursensor, enz. Wat meer is, je leert hoe je BME680 kunt interfacen met een Arduino-printplaat na het installeren van de benodigde bibliotheken in dit artikel.
Wat Is De BME680?
De BME680 is een omgevingsensor die hoge-nauwkeurigheid, hoge-lineariteit temperatuur, vochtigheid, atmosferische/barometrische druk, en VOC-gassensoren integreert. Kortom, BME680-gassensoren voelen een breed gasbereik, bijv. VOC (Vlottende Organische Verbindingen), voordat ze de binnenluchtkwaliteit meten.
Vaak garanderen sensoren hoge EMC-robustheid, lange-termijn stabiliteit, en geoptimaliseerd verbruik afhankelijk van een specifieke operatie.

BME680 omgevingsensor
Verder is het voornamelijk toepasbaar in laag-energieverbruik en compacte producten zoals draagbare en mobiele apparaten.
BME680 Nauwkeurigheid
De onderstaande tabel toont de absolute nauwkeurigheid van BME680 in druk, vochtigheid, en temperatuursensor.

BME680 Werkbereik
De tweede tabel toont het werkbereik voor BME680's druk-, vochtigheids- en temperatuursensoren.

BME680 Pinout

BME680 apparaatconfiguratie
De BME680-sensor heeft zes pinnen zoals hieronder getoond:

Schema – Arduino Met BME 680
BME680-sensor communiceert en ondersteunt zowel een SPI-interface als I2C-communicatieprotocol. Verder zijn de benodigde componenten: jumperdraden, breadboard, Arduino UNO, en BME680-sensormodule.

BME680-sensor verbinden met Arduino UNO met jumperdraden/kabels
Arduino UNO Met BME680 Gebruikmakend Van I2C

Arduino UNO Met BME680 Gebruikmakend Van SPI

Opmerking:
- Zoek de Adafruit BME680-bibliotheek op, installeer vervolgens de BME680-bibliotheek/sensormodule in je Arduino IDE voor de benodigde sensorwaarden.
- Herstart daarna je Arduino IDE na de bibliotheekinstallatie.
- Vervolgens vereist het gebruik van de BME680 het installeren van de Adafruit_sensor-bibliotheek. Onze volgende stap is dus het toevoegen van de Adafruit_sensor-bibliotheek aan de Arduino IDE.
Hoe Krijg Je Metingen Van De BME680 Sensormodule?
We zullen een schetsvoorbeeld van de Adafruit_BME680-bibliotheek gebruiken om de sensorwaarden van vochtigheid, temperatuur, druk en gas op te halen.
Open eerst je Arduino IDE met de geïnstalleerde Adafruit_sensor- en BME680-bibliotheek. Ga vervolgens naar bme680async via bestanden, voorbeelden en Adafruit BME680-bibliotheek.
Hier is een layout van de ruwe code:


Hoe De Code Werkt
Benodigde Bibliotheken
De eerste ruwe code begint met het invoegen van de benodigde bibliotheken als volgt:
- Adafruit_BME680 en Adafruit_Sensor bibliotheken voor BME680-sensorinterfacing,
- SPI-bibliotheek, en
- I2C-bibliotheek.

SPI of I2C Communicatie
Vervolgens kun je ofwel een SPI- of I2C-communicatieprotocol met BME680 gebruiken, aangezien beide de vereiste codes hebben.
Onze code is voor het I2C-protocol, zorg er dus voor dat je de onderstaande coderegel uitkommenteert die SPI-pinnen definieert.

Zeewaterspanning
In het derde deel is er een variabele aangemaakt genaamd SEALEVELPRESSURE_HPA die de zeewaterspanning in hectopascal opslaat.

Vaak vergelijkt de variabele de zeewaterspanning met een gegeven druk om een geschatte hoogte te krijgen. En aangezien het een standaardwaarde heeft, gebruik de exacte huidige zeewaterspanningswaarde voor betere nauwkeurigheid.
I2C
Zoals eerder gezegd, is I2C het standaardcommunicatieprotocol. Daarom zal de onderstaande regel bme (Adafruit_BME680-object) op je Arduino I2C-pinnen tonen, d.w.z. D4/SDA en D5/SCL.

Je kunt ook de onderstaande coderegel uitkommentariëren bij gebruik van SPI en de bovenstaande regel in commentaar zetten.

Setup()
Vijfde, de setup() helpt bij het starten van een seriële communicatie.

BME 680 Sensor Initialiseren
De zesde codestap vereist het initialiseren van de BME 680-sensor.

Daarna stel de gasverhitter, filter, en oversampling-parameters in voor BME 680.

Loop()
Onze laatste loop()-stap verwerkt de BME 680-sensormetingen waarbij het de sensor opdracht geeft om een asynchrone lezing te beginnen met bme.beginReading(). Vervolgens helpt het bij het weten van de tijd om de lezing te ontvangen.

Later beëindig of blokkeer de asynchrone lezing met de endReading()-methode.

Ten slotte krijgen we nu de sensormetingen die bestaan uit:


Praktische Demonstratie
Nu we weten hoe de code werkt, zullen we het uploaden naar het Arduino UNO-bord. Vervolgens, om de sensormetingen weer te geven, open de seriële monitor (115200 baudrate). Druk daarna op de knop op het bord met RST, en het zou eruit moeten zien als het diagram hieronder:

BME 680 Toepassingen
Toepassingen van de BME 680-sensor zijn onder andere:


(Smartwatches – typen draagbare apparaten)

(Een sensor die hoeveelheid deeltjes in de lucht toont)


(pedometer)


Conclusie
Kortom, de BME 680 is een digitale omgevingsensor die gassen zoals koolmonoxide, barometrische druk, vochtigheid en temperatuur meet.
Als je meer wilt weten over de BME 680 of vragen hebt, neem dan contact met ons op.
Industriële technologie
- De ecologische voetafdruk van cross-border e-commerce beoordelen
- AIaaS Ontcijferd: De Definitieve Gids voor AI as a Service
- Field Service Management onder de knie krijgen: een expert-blauwdruk voor succes
- Logistiekmanagement meesteren: uw complete, bewezen blauwdruk
- Voorraadbeheer onder de knie krijgen: bewezen strategieën voor elk bedrijf
- Onderhoudsbeheer Meesteren: Efficiëntie Verhogen & Kosten Verlagen
- Supply Chain Management onder de knie: Een uitgebreide gids
- Uw Uitgebreide CMMS Kopen Gids: Assetprestaties Maximaliseren
- De 74LS74 Dubbele Flip-Flop: Complete Referentie en Pinout
- MQ-3 Gassensor: Alcohol Detectie Handleiding
- Uitgebreide gids 3D-printen: van basis tot geavanceerde technieken