Hi liebe Arduino Fans
Ich habe eigenlich oft von nix neh Ahnung, davon aber jede Menge. Darum mach ich aber einfach mal. ![]()
Bin also blutige Anfängerin.
So auch hier! Um was gehts?
Vor einigen Wochen kam mir die Idee eine Bewässerung mit Bodenfeuchte für meine Blumenbank. Nun stehe ich etwas auf dem Schlauch.
Aufbau:
Kurz die Sensoren sollten, die Relais schalten (6V) und die Pume.
Nun möchte ich aber einzelne Sensor-Linien bei nichtgebrauch mit einem Kippschalter auschalten. Meine Idee...
(Der Teil der noch oben Integriert wurde.)
Irgendwie haut das aber nicht so ganz hin. Einmal geschalten, reagiert es nicht mehr, oder Unvorhergesehen.
Hier noch mein versuch dem ganzen Leben einzuhauchen.
bin un jeden Tipp froh, so Quasi als Starthilfe ![]()
Na ja mit viel Motivation aber keiner Ahnung wo könnte der Fehler liegen und wo soll ich mit der uche beginnen?
int SensorBF_A0 = A0;
int SensorBF_A1 = A1;
int SensorBF_A2 = A2;
int SensorBF_A3 = A3;
int SensorBF_A4 = A4;
int Wert_sensor_A0 =A0;
int Wert_sensor_A1 =A1;
int Wert_sensor_A2 =A2;
int Wert_sensor_A3 =A3;
int Wert_sensor_A4 =A4;
int VentilRelay0 =2;
int VentilRelay1 =3;
int VentilRelay2 =4;
int VentilRelay3 =5;
int VentilRelay4 =6;
int PumpRelay =7;
int SchalterA0=8;
int SchalterA1=9;
int SchalterA2=10;
int SchalterA3=11;
int SchalterA4=12;
//int Spühlen=13;
void setup() {
Serial.begin(9600);
pinMode(PumpRelay,OUTPUT);
pinMode(VentilRelay0,OUTPUT);
pinMode(VentilRelay1,OUTPUT);
pinMode(VentilRelay2,OUTPUT);
pinMode(VentilRelay3,OUTPUT);
pinMode(VentilRelay4,OUTPUT);
pinMode(SchalterA0,INPUT_PULLUP);
pinMode(SchalterA1,INPUT_PULLUP);
pinMode(SchalterA2,INPUT_PULLUP);
pinMode(SchalterA3,INPUT_PULLUP);
pinMode(SchalterA4,INPUT_PULLUP);
//pinMode(Spühlen,INPUT);
}
void loop() {
// Platz 1
if (digitalRead(SchalterA0) == false){
Wert_sensor_A0= analogRead(SensorBF_A0 );
Serial.print("- A0: ");
Serial.println(Wert_sensor_A0);
if (Wert_sensor_A0 <= 350){
digitalWrite (VentilRelay0,LOW);
Serial.println("Kein Wässern");
}
else
{
digitalWrite(PumpRelay,HIGH);
Serial.println("Pumpe Ein /");
delay(1000);
digitalWrite(VentilRelay0,HIGH);
Serial.print(" Ventil 1 offen /");
delay(2000);
digitalWrite(PumpRelay,LOW);
digitalWrite (VentilRelay0,LOW);
Serial.println("Pumpe Aus");
}
}
else
{
Serial.println ("Kein Sensor A0 Vorhanden");
}
// Platz 2
if (digitalRead(SchalterA1) == false){
Wert_sensor_A1= analogRead(SensorBF_A1 );
Serial.print("- A1: ");
Serial.println(Wert_sensor_A1);
if (Wert_sensor_A1 <= 350){
digitalWrite (VentilRelay1,LOW);
Serial.println("Kein Wässern");
}
else
{
digitalWrite(PumpRelay,HIGH);
Serial.println("Pumpe Ein /");
delay(1000);
digitalWrite(VentilRelay1,HIGH);
Serial.print(" Ventil 2 offen /");
delay(2000);
digitalWrite(PumpRelay,LOW);
digitalWrite (VentilRelay1,LOW);
Serial.println("Pumpe Aus");
}
}
else
{
Serial.println ("Kein Sensor A1 Vorhanden");
}
// Platz 3
if (digitalRead(SchalterA2) == false){
Wert_sensor_A2= analogRead(SensorBF_A2 );
Serial.print("- A2: ");
Serial.println(Wert_sensor_A2);
if (Wert_sensor_A2 <= 350){
digitalWrite (VentilRelay2,LOW);
Serial.println("Kein Wässern");
}
else
{
digitalWrite(PumpRelay,HIGH);
Serial.println("Pumpe Ein /");
delay(1000);
digitalWrite(VentilRelay2,HIGH);
Serial.print(" Ventil 3 offen /");
delay(2000);
digitalWrite(PumpRelay,LOW);
digitalWrite (VentilRelay2,LOW);
Serial.println("Pumpe Aus");
}
}
else
{
Serial.println ("Kein Sensor A2 Vorhanden");
}
// Platz 4
if (digitalRead(SchalterA3) == false){
Wert_sensor_A3= analogRead(SensorBF_A3 );
Serial.print("- A3: ");
Serial.println(Wert_sensor_A3);
if (Wert_sensor_A3 <= 350){
digitalWrite (VentilRelay3,LOW);
Serial.println(" Kein Wässern ");
}
else
{
digitalWrite(PumpRelay,HIGH);
Serial.println("Pumpe Ein /");
delay(1000);
digitalWrite(VentilRelay3,HIGH);
Serial.print(" Ventil 4 offen /");
delay(2000);
digitalWrite(PumpRelay,LOW);
digitalWrite (VentilRelay3,LOW);
Serial.println("Pumpe Aus");
}
}
else
{
Serial.println ("Kein Sensor A3 Vorhanden");
}
//Platz 5
if (digitalRead(SchalterA4) == false){
Wert_sensor_A4= analogRead(SensorBF_A4 );
Serial.print("- A4: ");
Serial.println(Wert_sensor_A4);
if (Wert_sensor_A4 <= 350){
digitalWrite (VentilRelay4,LOW);
Serial.println("Kein Wässern");
}
else
{
digitalWrite(PumpRelay,HIGH);
Serial.println("Pumpe Ein /");
delay(1000);
digitalWrite(VentilRelay4,HIGH);
Serial.print(" Ventil 5 offen /");
delay(2000);
digitalWrite(PumpRelay,LOW);
digitalWrite (VentilRelay4,LOW);
Serial.println("Pumpe Aus");
}
}
else
{
Serial.println ("Kein Sensor A4 Vorhanden");
}
Serial.println("Neuer Durchlauf");
delay(10000);
}
Danke für eure Mühe! ![]()
E liebs Griessli
Chatzebuseli



