Problem Gassensor nano

Hey Leute,

ich habe da ein problem!
ich habe ein gassensor mit einen Arduino nano verbunden und wollte ab einem bestimmten grenzwert einen piezo piepston betätigen.

läuft vom prinzip her, aber wenn ich das alles ohne rechner an die steckdose hänge (über usbkabel und trafo) wird der "if-teil" schon abgerufen obwohl der Grenzwert noch nicht überschritten ist. das hört manchmal nach 20 sec auf aber ist sicherlich irgendwie vermeidbar.

wäre euch für einen tipp sehr dankbar!

int piezo=8;
int gas=A2;
int gaswert=0;

void setup() {
 pinMode(piezo, OUTPUT);

}

void loop() {
 gaswert=analogRead(gas);
 
 if(gaswert> 400){
 digitalWrite(piezo, HIGH);
 delay(1000);
 digitalWrite(piezo, LOW);
 delay(1000);
 }
 
 else{(piezo, LOW);
 }

}

gasSensor.ino (272 Bytes)

Muß der Gassensor nicht auf Betriebstemperatur kommen bevor er funktioniert?
Grüße Uwe

Ich würde z.B. fünf Messungen machen alle 500ms ein und dann mit dem Mittelwert in die If abfrage.

Dadurch Stabilisiert sich der Wert und ein Ausreißer führt nicht sofort zum piepsen.
Gruß
DerDani

uwefed:
Muß der Gassensor nicht auf Betriebstemperatur kommen bevor er funktioniert?
Grüße Uwe

Joo das wars! Vielen vielen Dank!!

habe im Setup ein delay(2500) gesetzt.

volvodani:
Ich würde z.B. fünf Messungen machen alle 500ms ein und dann mit dem Mittelwert in die If abfrage.

Dadurch Stabilisiert sich der Wert und ein Ausreißer führt nicht sofort zum piepsen.
Gruß
DerDani

das ist eine gute Idee! werde mich jetzt ml daran machen!

Vielen Dank!