styring af olie kamin ovn

Msquare har helt ret, det er nødvendigt at se om kaminen er tændt, den missede jeg lige i farten. Når man tænker på at det er i et drivhus, så er varmen jo nok lidt tid om at fordele sig, og du kan derfor sikkert godt forvente at få flere målinger i træk, hvor temperaturen stadig er over maks temperaturen. Hvis ikke du benytter ovnOn variablen til at tjekke med, vil den stå og slukke og tænde når du når maks temperaturen. det undgår du ved at teste på ovnOn variablen sammen med temperaturen.

Det kan du som Msquare skriver gøre ved at bruge den variabel du allerede har lavet.

if  (drivhusMin < temp && ovnON==false ) 
        {      
            digitalWrite (ovn, HIGH); 
            delay(250);
            digitalWrite(ovn, LOW);
            ovnOn = true;
                   } 

if (drivhusMax > temp && ovnOn==true )
        {
            digitalWrite (ovn, HIGH);  
            delay(250);
            digitalWrite(ovn, LOW);
            ovnOn = false;
                       }

På den måde tænder oven når temperaturen er under drivhusMin og ovnen er slukket, og slukker igen når temperaturen er over drivusmak og ovnen er tændt. Dvs. at hvis du får en måling lige efter du har slukket oven, som stadig giver en temperatur over maks, så tænder oven ikke fordi ovnOn ikke er true!

Håber det giver lidt mening.

Mads