Forum

Einloggen | Registrieren | RSS  

Hubert

E-Mail

20.01.2020,
15:28
 

CO2-Messung mit CS811 - seltsames Verhalten (Elektronik)

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?

Altgeselle(R)

E-Mail

20.01.2020,
15:36

@ Hubert

CO2-Messung mit CS811 - seltsames Verhalten

» 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?
»
Hallo,
könne es sein, dass beim Zerstäuben im Wasser gelöstes CO2 in die Luft
gelangt? Dann müsste der Effekt mit zerstäubtem Mineralwasser noch
viel größer sein.

Grüße
Altgeselle

Hubert

E-Mail

20.01.2020,
15:49

@ Altgeselle

CO2-Messung mit CS811 - seltsames Verhalten

» Hallo,
» könne es sein, dass beim Zerstäuben im Wasser gelöstes CO2 in die Luft
» gelangt? Dann müsste der Effekt mit zerstäubtem Mineralwasser noch
» viel größer sein.
»
» Grüße
» Altgeselle

Hey!

Das ist ein guter Gedanke! Allerdings wird der tatsächliche CO2-Gehalt der Luft durch das Zerstäuben nicht beeinflusst: Wenn ich direkt nach dem Zerstäuben ein simples Programm zur CO2-Messung aufspiele (oder neu starte) ist der Messwert wieder völlig normal. Auch die räumliche Trennung (so weit möglich) von Zerstäuber und Sensor löst das Problem nicht.

Altgeselle(R)

E-Mail

20.01.2020,
16:00

@ Hubert

CO2-Messung mit CS811 - seltsames Verhalten

» » Hallo,
» » könne es sein, dass beim Zerstäuben im Wasser gelöstes CO2 in die Luft
» » gelangt? Dann müsste der Effekt mit zerstäubtem Mineralwasser noch
» » viel größer sein.
» »
» » Grüße
» » Altgeselle
»
» Hey!
»
» Das ist ein guter Gedanke! Allerdings wird der tatsächliche CO2-Gehalt der
» Luft durch das Zerstäuben nicht beeinflusst: Wenn ich direkt nach dem
» Zerstäuben ein simples Programm zur CO2-Messung aufspiele (oder neu starte)
» ist der Messwert wieder völlig normal. Auch die räumliche Trennung (so weit
» möglich) von Zerstäuber und Sensor löst das Problem nicht.

Sehr merkwürdig. Teste doch mal eine eigene Spannungsversorgung für den
Zerstäuber.

Hubert

E-Mail

20.01.2020,
17:23

@ Altgeselle

CO2-Messung mit CS811 - seltsames Verhalten

» » » Hallo,
» » » könne es sein, dass beim Zerstäuben im Wasser gelöstes CO2 in die Luft
» » » gelangt? Dann müsste der Effekt mit zerstäubtem Mineralwasser noch
» » » viel größer sein.
» » »
» » » Grüße
» » » Altgeselle
» »
» » Hey!
» »
» » Das ist ein guter Gedanke! Allerdings wird der tatsächliche CO2-Gehalt
» der
» » Luft durch das Zerstäuben nicht beeinflusst: Wenn ich direkt nach dem
» » Zerstäuben ein simples Programm zur CO2-Messung aufspiele (oder neu
» starte)
» » ist der Messwert wieder völlig normal. Auch die räumliche Trennung (so
» weit
» » möglich) von Zerstäuber und Sensor löst das Problem nicht.
»
» Sehr merkwürdig. Teste doch mal eine eigene Spannungsversorgung für den
» Zerstäuber.

Ja, dann bleibt der Wert realistisch!

Eine externe Spannungsversorgung könnte ich vielleicht irgendwie hinbekommen - aber gibt es auch eine andere Möglichkeit? Irgendwie zu entkoppeln?

xy(R)

E-Mail

20.01.2020,
17:33

@ Hubert

CO2-Messung mit CS811 - seltsames Verhalten

» Eine externe Spannungsversorgung könnte ich vielleicht irgendwie
» hinbekommen - aber gibt es auch eine andere Möglichkeit? Irgendwie zu
» entkoppeln?

Zeig doch mal deinen Aufbau.