Hallo
Ich habe folgendes Programm für meinen Arduino geschrieben :
int MesseingangTrafo=A0;
int AnsteuerausgangUmschaltrelais=2;
int VariableMessergibnis=0;
int Trafo12V=3;
int Trafo24V=4;
int VariableTrafo12V=0;
int VariableTrafo24V=0;
int SchutzschaltungsRelais = 5;
int FehlerLED = 6;
int NetzteilEingeschaltet=7;
int VariableNetzteilEingeschaltet=0;
int Temperatursensor =8;
int VariableTemperatursensor=0;
int Luefter =9;
void setup()
{
pinMode(AnsteuerausgangUmschaltrelais, OUTPUT);
pinMode(MesseingangTrafo, INPUT);
pinMode(Trafo12V,INPUT);
pinMode(Trafo24V,INPUT);
pinMode(SchutzschaltungsRelais,OUTPUT);
pinMode(FehlerLED,OUTPUT);
pinMode(Temperatursensor,INPUT);
pinMode(Luefter,OUTPUT);
digitalWrite (Luefter,HIGH);
}
void loop()
{
VariableMessergibnis = analogRead(MesseingangTrafo);
VariableTrafo12V = digitalRead(Trafo12V);
VariableTrafo24V = digitalRead(Trafo24V);
VariableNetzteilEingeschaltet = digitalRead(NetzteilEingeschaltet);
VariableTemperatursensor = digitalRead(Temperatursensor);
if (VariableTrafo12V == HIGH && VariableTrafo24V == HIGH && VariableNetzteilEingeschaltet == HIGH && VariableTemperatursensor == HIGH)
{
digitalWrite (SchutzschaltungsRelais,LOW);
if (VariableMessergibnis > 818) digitalWrite (AnsteuerausgangUmschaltrelais,HIGH);
else digitalWrite (AnsteuerausgangUmschaltrelais,LOW);
}
else digitalWrite (SchutzschaltungsRelais,HIGH);
if (digitalRead (VariableTemperatursensor) == HIGH)
{
digitalWrite(FehlerLED, HIGH);
delay(1000);
digitalWrite(FehlerLED, LOW);
delay(1000);
digitalWrite(FehlerLED, HIGH);
delay(1000);
digitalWrite(FehlerLED, LOW);
delay(1000);
delay (5000);
}
Problem ist nun folgendes :
Alles funktioniert soweit bis außer die Verzögerung oben mit dem Delay ( 1800000).
Das soll dafür sorgen, das wenn Pin 8 LOW wird für die Zeitspanne von einer hablen Stunde der Pin 6 angesteuert werden und zusätzlich soll Pin 5 für diese halbe Stunde HIGH bleiben.
Das mit Pin 6 funktiniert wie ich will nur mit Pin 5 gibt es Probleme. Wenn ich Pin 8 auf HIGH lege sind die Pins 5 und 6 LOW - alles okay. Wenn ich nun aber Pin 8 auf Low lege wird Pin 6 angesteuert - auch okay. Nur Pin 5 wird sofort wieder HIGH wenn ich Pin 8 wieder HIGH mache - das Ist falsch.
Pin 5 soll ja die halbe Stunde HIGH bleiben egal was mit Pin 8 ist.
Kann mir jemand eine Lösung meines Problems verraten ??
Vielen Dank im vorraus
Moritz Schaefer