-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPflanzengie_en.ino
33 lines (30 loc) · 1.15 KB
/
Pflanzengie_en.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
void setup() {
Serial.begin(115200); // Start der seriellen Kommunikation
pinMode(13, OUTPUT) ; // Output für Ultraschall
pinMode(12, INPUT) ; // Input für Ultraschall
pinMode(7, OUTPUT) ; // Output für Relais und Pumpe
}
void loop() {
int sensorWert_Feuchtigkeit = analogRead(A0); // Auslesen des aktuellen Sensorwertes
Serial.println(sensorWert_Feuchtigkeit); // Ausgabe des Wertes
if (sensorWert_Feuchtigkeit<300){ // erstmal 300, müssen wir noch überprüfen
digitalWrite(13, LOW);
delay(2);
digitalWrite(13, HIGH);
delayMicroseconds(10);
int duration = pulseIn(12, HIGH);
int distance = duration/58;
int distance1 = distance;
digitalWrite(7,HIGH); // Pumpe über relais anschalten
while (distance-distance1<3) // Wert erst zum Testen, noch anpassen
{ digitalWrite(13, LOW);
delay(2);
digitalWrite(13, HIGH);
delayMicroseconds(10);
int duration = pulseIn(12, HIGH);
int distance1 = duration/58;
}
digitalWrite(7,LOW) ;// Pumpe über Relais ausschalten
}
delay(2592000); // Pause von 12 Stunden
}