Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀Gratis verzending vanaf 50€ in de EU / 80€ wereldwijd

M5Stack Core2 luchtkwaliteitstestproject

21 Nov 2024 0 Opmerkingen
Laten we vandaag een testproject voor de luchtkwaliteit uitvoeren met M5Stack Core2 en M5Stack ENV Pro Unit (BME688)
M5Stack Core2 ESP32 IoT Development Kit

M5Stack Core2 ESP32 IoT-ontwikkelingskit

Bekijk product

M5Stack Temperature, Humidity, Pressure and Gas Sensor (BME688)

M5Stack temperatuur-, vochtigheids-, druk- en gassensor (BME688)

Bekijk product

 

M5Stack Kern2

M5Core2 is het geüpgradede kernapparaat van de tweede generatie in de M5Stack IoT-ontwikkelkitserie. Het beschikt over een ESP32 D0WDQ6-V3 MCU met dual-core processors, Wi-Fi, 16 MB Flash, 8 MB PSRAM en een 2,0-inch capacitief touchscreen. Het bevat een USB Type-C-interface, een 390mAh-batterij beheerd door een AXP192-chip en extra componenten zoals een ingebouwde RTC-module, vibratiemotor, TF-kaartsleuf, I2S digitale audio-interface en programmeerbare capacitieve knoppen. We kunnen goed gebruik van het core2-scherm voor weergave.

ENV Pro-eenheid

ENV Pro Unit is een omgevingssensor die gebruik maakt van de BME688-sensoroplossing en ondersteunt de meting van verschillende omgevingsparameters zoals vluchtige organische stoffen (VOC's), binnenluchtkwaliteit (IAQ), temperatuur, vochtigheid en atmosferische druk. Het beschikt over een compact formaat, een groot werkingsbereik, een eenvoudige communicatie-interface (I2C), uitstekende prestaties en een laag stroomverbruik, waardoor het geschikt is voor weerstations, bewaking van het binnenmilieu en toepassingen voor detectie van luchtkwaliteit.

Project

Aansluiten

Dit deel is heel eenvoudig. De Core 2 en de ENV Pro Unit gebruiken allemaal de Grove-interface, en ze gebruiken allebei Grove PORT A. Het is een I2C-interfacepoort. We hebben alleen een Grove-kabel nodig.

      

Code

// The code part is the hardest part of this project. Let's do it.
// First of all, let's find out which libraries we need:
#include 
#include 
#include 
#include  
// Because this sensor is a BME680 sensor, we can use Adafruit_BME680 and Adafruit_Sensor libraries for this part, and use a M5Core2 library, a Wire library.

// Next step, we need define the I2C pins:
#define SDA_PIN 32
#define SCL_PIN 33

// Next, creating the BME688 Object:
Adafruit_BME680 bme;

// Void Setup part:
void setup() {
  M5.begin();
  M5.Lcd.fillScreen(BLACK);
  M5.Lcd.setTextColor(WHITE);
  M5.Lcd.setTextSize(2);
  M5.Lcd.setCursor(10, 10);
  M5.Lcd.println("ENV Pro Unit Data");

// Initialize I2C:
Wire.begin(SDA_PIN, SCL_PIN);

 // Initializing the BME688 Sensor (BME688 default address is 0x77):
  if (!bme.begin(0x77, &Wire)) { 
    M5.Lcd.println("Could not find BME688 sensor!");
    while (1);
  }

 // Setting BME688 parameters:
  bme.setTemperatureOversampling(BME680_OS_8X);
  bme.setHumidityOversampling(BME680_OS_2X);
  bme.setPressureOversampling(BME680_OS_4X);
  bme.setIIRFilterSize(BME680_FILTER_SIZE_3);
  bme.setGasHeater(320, 150); 

// Void Loop part (Check if the BME688 sensor is available first):
void loop() {
  if (! bme.performReading()) {
    M5.Lcd.println("Failed to perform reading!");
    return;
  }

 // Display sensor data:
  M5.Lcd.fillScreen(BLACK);
  M5.Lcd.setCursor(10, 30);
  M5.Lcd.printf("Temp: %.2f C", bme.temperature);
  M5.Lcd.setCursor(10, 60);
  M5.Lcd.printf("Humidity: %.2f %%", bme.humidity);
  M5.Lcd.setCursor(10, 90);
  M5.Lcd.printf("Pressure: %.2f hPa", bme.pressure / 100.0);
  M5.Lcd.setCursor(10, 120);
  M5.Lcd.printf("Gas: %d ohms", bme.gas_resistance);

// Update data every 11 seconds (Gas sensor standard scanning speed is 10.8s):
  delay(11000); 
}


✔ Samenvoet!

 

Resultaat

Het werkte prima en ik kon de gegevens bijwerken naar onze Home Assistant.
De gaswaarde is een milliohmwaarde. In onze test was de waarde hoger dan 20.000, dus de luchtkwaliteit zal goed zijn, integendeel: slechter.
    
Vorig bericht
Volgende bericht

laat een reactie achter

Alle blogreacties worden vóór publicatie gecontroleerd

Iemand heeft onlangs een gekocht

Bedankt voor het abonneren!

Deze e-mail is geregistreerd!

Shop de look

Kies opties

Bewerk optie
Terug op voorraad melding
this is just a warning
Log in
Winkelmand
0 artikelen
RuffRuff App RuffRuff App by Tsun