Her har vi en styringsmodell som bør kunne fungere i forbindelse med styring av en varmepumpe.
Programkode for varmepumpestyringen.
void setup()
{
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
// Vilkår for slå på alarm
if (!digitalRead(2) || !digitalRead(5)) {
digitalWrite(6,1); // Slår på alarm
}
// Vilkår for å slå av alarm
if (digitalRead(10)) {
digitalWrite(6,0); // Slår av alarm
}
// Vilkår for å starte kompressor
if (digitalRead(2) && digitalRead(3) && digitalRead(4) && digitalRead(5)) {
digitalWrite(7,1); // Starter kompressor
}
// Må også ha vilkår for å stanse kompressoren
if (!digitalRead(2) || !digitalRead(3) || !digitalRead(4) || !digitalRead(5)) {
digitalWrite(7,0); // Stanser kompressor
}
// Vilkår for å starte kondensatorvifte
if (digitalRead(2) && digitalRead(3) && digitalRead(4)) {
digitalWrite(8,1); // Starter kondensatorvifte
}
// Må også ha vilkår for å stanse kondensatorvifta
if (!digitalRead(2) || !digitalRead(3) || !digitalRead(4)) {
digitalWrite(8,0); // Stanser kondensatorvifte
}
//Fordampervifta skal alltid gå (Kan eventuelt endres senere.)
digitalWrite(9,1);
}
Noen linker for utdypende informasjon:
