Hallo allerseits,
nun hab ich mal ne Idee hab Sie Auch soweit umgesetzt aber ganz zufrieden bin ich natürlich nicht.
Ich habe eine Arduino Mega mit Lan Shield und eine 8fach Relay board.
Meine Zielsetzung war es eine kleine Bewässerungssteuerung zu schreiben hierfür habe ich einfach den Code vom blink bespiel werwendet.
Allerdings möchte ich auch meine Pumpe hierdrüber und irgendwie bekomme ich das nicht hin das es simultan Läuft.
Ich würde mich sehr freuen wenn einer von euch eine Idee hat.
/*
Bewässerungssteuerung für 7 Kreisen, 2 Zyklen täglich und 1 Pumpe
*/
// Pin 22 - 29 Asugang zum Relay
// give it a name:
int relay1 = 22;
int relay2 = 23;
int relay3 = 24;
int relay4 = 25;
int relay5 = 26;
int relay6 = 27;
int relay7 = 28;
int relay8 = 29;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
pinMode(relay7, OUTPUT);
pinMode(relay8, OUTPUT);
}
void loop (1) {
digitalWrite(relay8, HIGH);
delay(3454000); // Pumpe
digitalWrite(relay8, LOW);
delay(39746000); // Föderunterbrechung bis Neustart
}
// the loop routine runs over and over again forever:
void loop(2) {
digitalWrite(relay1, HIGH);
delay(235500); // Beregnungsdauer Kreis 1
digitalWrite(relay1, LOW);
digitalWrite(relay2, HIGH);
delay(340167); // Beregnungsdauer Kreis 2
digitalWrite(relay2, LOW);
digitalWrite(relay3, HIGH);
delay(287833); // Beregnungsdauer Kreis 3
digitalWrite(relay3, LOW);
digitalWrite(relay4, HIGH);
delay(680333); // Beregnungsdauer Kreis 4
digitalWrite(relay4, LOW);
digitalWrite(relay5, HIGH);
delay(471000); // Beregnungsdauer Kreis 5
digitalWrite(relay5, LOW);
digitalWrite(relay6, HIGH);
delay(497167); // Beregnungsdauer Kreis 6
digitalWrite(relay6, LOW);
digitalWrite(relay7, HIGH);
delay(942000); // Beregnungsdauer Kreis 7
digitalWrite(relay7, LOW);
delay(39746000); // Beregnungsunterbrechung bis Neustart
}