Hallo Gerd,
chianti2000 hat geschrieben: ↑06.08.2020, 13:15
Hallo Stephan,
habe jetzt meine Platine V1.2 aufgebaut und sie funktioniert soweit. Nachdem ich einen defekten SGP30 getauscht habe
laufen auch die Messwerte ein. Die Werte vom BME680 sind nicht ganz schlüssig im Vergleich zum SGP30. Liegen immer sehr hoch in Richtung schlechte Luftqualität. Werde ich mal beobachten. Hilfreich wäre, wenn man hier noch die Ausgabe des eCO2-Wertes vom SGP 30 mitschneiden könnte.
Gibt es die Möglichkeit das du den Sketch für den SGP30 um die Ausgabe des Wertes von eCO2 erweiterst und einstellst.
Hab da leider zu wenig Ahnung und will nicht wild darin herum editieren.
Grüße Gerd
hast Du Deinen BME680 Sensor, wie unter
viewtopic.php?f=76&t=49422&start=50#p559575
beschrieben, kalibriert? Die Frage ist ja immer, was bedeutet eine Luftqualität von 100%?
Meine Erfahrung mit nun zwei BME680 basierenden VOC Sensoren ist:
1. Jeder BME680 Sensor hat eine andere Charakteristik und bedarf einer individuellen Kalibrierung.
2. Jeder BME680 Sensor reagiert unterschiedlich auf VOC.
3. Selbst zwischen zwei BME680 Sensoren gibt es zum Teil wegen 2. selbst nach Kalibrierung größere Abweichungen.
4. Saubere Außenluft als 100% Referenz ist nicht immer gegeben (zumindest bei mir zuhause). Die beste Luftqualität draußen messe ich nur bei starkem Wind.
Bei Windstille ist die gemessene Luftqualität in der Regel schlechter.
5. Zur Analyse lasse ich mir zur Zeit den unverarbeiteten Rohwert des BME680 Gaswiderstands als 'Temperatur' ausgeben mit folgender temporären Code Änderung in 'sens_BME680.h':
Code: Alles auswählen
//test
_temperature = (int16_t) (gas / 200);
//_temperature = (int16_t)(temp * 10);
//end test
_pressureNN = (uint16_t)(EquivalentSeaLevelPressure(float(height), temp, pres)*10.0);
_humidity = (uint8_t)hum;
Die ausgegebene Temperatur muss dann mit 2000 multipliziert werden, um den Rohgaswiderstand zu erhalten.
Damit kann man dann nach einigen Tagen Aufzeichnung auch den oberen Kalibrierwert
Code: Alles auswählen
#define GAS_UPPER_LIMIT 125000.0 // Initial setting for good air quality upper limit; will automatically adjusted when sensor is put to outdoor for few hours
bestimmen.
6. Gemessene Luftgüten sind nur als grobe Indikatoren zu betrachten. Eine exakte Quantifizierung wie bei Temperaturmessungen ist mit 'Billigsensoren' wie BME680 oder auch SGP30 nicht möglich. Die Variabilität selbst zwischen baugleichen Sensoren ist zu groß. Die Sensorcharakteristik hängt stark von dem initialen Einbrennen ab.
Ich werde bald hier über die Unterschiede zweier BME680 basierenden Luftgütesensoren berichten.