Forum

Einloggen | Registrieren | RSS  

CO2-Messung mit CS811 - seltsames Verhalten (Elektronik)

verfasst von Hubert E-Mail, 20.01.2020, 15:28 Uhr

Hallo!
Für einen Klimaschrank zur Speisepilzzucht habe ich eine Steuerung auf Basis eines Arduino gebaut. Dabei ist eine CO2-Messung mittels CS811 per I2C. Außerdem wird bei zu geringer Luftfeuchtigkeit ein Ultraschallzerstäuber (Betriebsfrequenz: 105 ± 5 kHz • Chip: ETA1617 NE555) intervallweise aktiviert. Leider beeinflusst letzterer die Gasmessung (s. Anhang). Auch längere Intervall oder längere Pausen führen leider nicht zu einem realistischen Messwert. Es scheint, als wäre nach einmaligem Ultraschallimpuls die Messung (für einen mindestens sehr langen Zeitraum) deutlich zu hoch.
Softwareseitig fällt mir keine Lösung mehr ein. Bisher wird der Ultraschallzerstäuber einfach für ein bestimmtes Intervall HIGH bzw. LOW gesetzt. Die CO2-Messung erfolgt per

// C S 8 1 1
//-- e C O 2
#include <Adafruit_CCS811.h>»
Adafruit_CCS811 ccs;

uint16_t CO2_val;
uint16_t CO2_av;

void CS811(){
if(ccs.available()){
if(!ccs.readData()){
CO2_val = ccs.geteCO2();
}
}else{
Serial.println("ERROR reading CS811!" ) ;
while(1);
}
}

Gibt es irgendetwas was ich schaltungstechnisch tun kann, um dieses Problem zu umgehen?



Gesamter Thread:

CO2-Messung mit CS811 - seltsames Verhalten - Hubert, 20.01.2020, 15:28 (Elektronik)
CO2-Messung mit CS811 - seltsames Verhalten - Altgeselle(R), 20.01.2020, 15:36