Arduino als „Rainbird Rasenbewässerungssystem“

Ich habe mir die Frage gestellt, ob das überhaupt funktionieren kann und wie teuer wird das ganze.

Das preiswerteste Rainbird Steuergerät kostet bei Amazon zwischen 77,95€ und 65,95€

Also eine sportliche Leistung den Preis zu unterbieten mit einem DIY Projekt.

Meine Komponenten:

-Arduino Nano (eBay 3 Stück für 9,99€ kostenloser Versand entspricht 3,33 für einen Arduino)

-Relay Shield für den Arduino (3,54€)

-Lochrasterplatte (1,33€)

Also mit einem Bauteilbudget von 8,20€ mache ich mich ans Werk.

Da ich nur zwei Bewässerungszonen bei mir im Garten habe benötige ich zwei unterschiedliche Timer die im Arduino sehr gut realisiert werden können.

Das ganze kann noch mit einem Display und Gehäuse aufgepimpt werden. Ein Gehäuse ist auf alle Fälle um die Elektronik zu bauen da diese sonst offen liegt. Es sind zwar nur 24V DC im einsatz aber trotzdem möchte ich auf ein Gehäuse nicht verzichtzen also so ca. noch 10€ oben drauf.

Somit steigt der Hardwarepreis auf ~28,20€

Die Einrichtung des Arduino ist relativ einfach. Als erstes benötigt man einen Treiber für das Betriebsystem mit dem man arbeitet (Windows 10, IOS, Linux) Hier sucht man einfach die Arduino IDE

Anschließend wird noch ein Treiber für die COM-Schnittstelle (USB) benötigt. Die passende Vorgehensweise habe ich für Windows 10 hier gefunden.

Nach dem Start der IDE sollte bei angeschlossenem Arduino sich die COM-Schnittstelle ansprechen lassen und die Boardinformationen aus dem Arduino zu lesen sein.

Nun kann das Coden beginnen:

  1. /* Rainbird 2 */
  2. // An Pin 13 und 12 ist eine LED angeschlossen, hier wird später
  3. // das Relaisboard angeschlossen const int Zone1 = 13;
  4. // Pin D13 Const int Zone2 =12;
  5. // Pin D12
  6. // Die setup Methode wird nur einmal ausgeführt und bei reset</code></pre>
  7. void setup() {
  8. // Digitaler PIN mit der LED ist ein Ausgang
  9. pinMode(Zone1, OUTPUT);
  10. pinMode(Zone2, OUTPUT); }
  11.  
  12. // Die Endlosschleife
  13.  
  14. void loop() {
  15. digitalWrite(Zone1, HIGH); // LED anschalten
  16. delay(600000); // 10 Minuten an lassen
  17. digitalWrite(Zone1, LOW); // Zone1 ausschalten
  18. delay(1000); // 1 Sekunde warten
  19. digitalWrite(Zone2, HIGH);
  20. Delay (300000);//5 Minuten an lassen
  21. digitalWrite(Zone2,LOW);
  22. delay(1000);
  23. }

 

Das Script wird in der Arduino IDE kompiliert und anschließend per USB auf den Arduino geladen. Ich habe den Arduino auf ein Steckboard montiert und wie folgt verdrahtet.

  

Die LED1 leuchtet 10 Minuten und LED 2 für 5 Minuten. Hier ein Video

 

Nachdem dieser Test geklappt hat geht es nun die Relaiskarte einzubinden und den Test zu wiederholen.

Wenn das alles geklappt hat übertrage ich die Schaltung auf eine Leiterplatte.

Die aktuelle Code Entwicklung könnt ihr in meinem Repository verfolgen