Hi,
ich habe gerade keine idee, wie ich das hinbekomme, vielleicht denke ich auch zu kompliziert ![]()
Ich möchte, dass meine Lüfter nur dann loslaufen, wenn eine bestimmte Temperatur überschritten wird. Läuft soweit auch ganz gut, allerdings nervt es, wenn die Temperatur zwischen 25.4 und 25.6 grad schwankt, dann geht der lüfter immer an und sofort wieder aus.
Daher möchte ich ne bedinung einbauen, das der lüfter nur anspringen soll, wenn die temperatur mind. 10 sek über 25.5 grad lag (sobald sie einmal wieder unter 25.5 fällt sollen die 10 sek wieder von vorne loszählen.
Steh grad aufm schlauch, hoffe jemand hat ne idee,
Gruß
HIer der code:
void getWind() {
if (windstille==true) {
if (Celsius0<25.5) {
digitalWrite(luefter1, LOW);
digitalWrite(luefter2, LOW);
anlauf=true;
windphase="windstill";
}
else if (Celsius0>=27.5) {
digitalWrite(luefter1, HIGH);
digitalWrite(luefter2, HIGH);
anlauf=false;
windphase="STURM";
}
else if (Celsius0>=25.5 && Celsius0<27.5) {
if (anlauf==true) {
digitalWrite(luefter1, HIGH);
digitalWrite(luefter2, HIGH);
delay(2000);
anlauf=false;
}
else if (anlauf==false) {
if (Celsius0>=25.5 && Celsius0<26) {
w=50;
}
else if (Celsius0>=26 && Celsius0<26.5) {
w=100;
}
else if (Celsius0>=26.5 && Celsius0<27) {
w=150;
}
else if (Celsius0>=27 && Celsius0<27.5) {
w=200;
}
analogWrite(luefter1, w);
analogWrite(luefter2, w);
}
}
}