Salta al contenuto

+49 1626571232

info@openelab.io

🚀 Spedizione gratuita a partire da 50€ in UE / 80€ in tutto il mondo

Progetto di test della qualità dell'aria M5Stack Core2

21 Nov 2024 0 Commenti
Oggi realizziamo un progetto di test della qualità dell'aria con M5Stack Core2 e M5Stack ENV Pro Unit (BME688)
M5Stack Core2 ESP32 IoT Development Kit

Kit di sviluppo IoT M5Stack Core2 ESP32

Visualizza prodotto

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

Sensore di temperatura, umidità, pressione e gas M5Stack (BME688)

Visualizza prodotto

 

M5Stack Core2

M5Core2 è il dispositivo core aggiornato di seconda generazione della serie di kit di sviluppo IoT M5Stack. È dotato di un MCU ESP32 D0WDQ6-V3 con processori dual-core, Wi-Fi, 16 MB Flash, 8 MB PSRAM e un touch screen capacitivo da 2,0 pollici. Include un'interfaccia USB Type-C, una batteria da 390 mAh gestita da un chip AXP192 e componenti aggiuntivi come un modulo RTC integrato, motore di vibrazione, slot per schede TF, interfaccia audio digitale I2S e pulsanti capacitivi programmabili. Possiamo realizzare buon uso dello schermo core2 per la visualizzazione.

Unità ENV Pro

ENV Pro Unit è un sensore ambientale che utilizza la soluzione di sensori BME688 e supporta la misurazione di vari parametri ambientali come composti organici volatili (COV), qualità dell'aria interna (IAQ), temperatura, umidità e pressione atmosferica. Presenta dimensioni compatte, ampio raggio d'azione, semplice interfaccia di comunicazione (I2C), prestazioni eccellenti e basso consumo energetico, che lo rendono adatto per stazioni meteorologiche, monitoraggio ambientale interno e applicazioni di rilevamento della qualità dell'aria.

Progetto

Collegare

Questa parte è molto semplice. Il Core 2 e l'ENV Pro Unit utilizzano tutti l'interfaccia Grove ed entrambi utilizzano Grove PORT A. È una porta di interfaccia I2C. Ci serve solo un cavo Grove.

      

Codice

// 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); 
}


✔ Copiede!

 

Risultato

Ha funzionato bene e ho potuto aggiornare i dati al nostro Home Assistant.
La lettura del gas è una lettura in milliohm. Nel nostro test il valore era superiore a 20.000, quindi la qualità dell'aria sarà buona, anzi peggiore.
    
Articolo precedente
Articolo successivo

lascia un commento

Tutti i commenti del blog vengono controllati prima della pubblicazione

Qualcuno ha recentemente acquistato un

Grazie per esserti iscritto!

Questa email è stata registrata!

Acquista il look

Scegli Opzioni

Modifica opzione
Notifica di disponibilità
this is just a warning
Login
Carrello della spesa
0 elementi
RuffRuff App RuffRuff App by Tsun