Automatische Pflanzenbewässerung Teil 3

In diesem letzten Teil soll es um die Programmierung gehen. Dafür greifen wir auf unseren Ablaufplan zurück, welchen wir in Teil 1 erstellt haben. Zur besseren Veranschaulichung nutze ich zum Erstellen des Programmcodes die kostenlose Programmierumgebung “NEPO“. Für die Verbindung zwischen PC und Arduino ist eine Installation des “OpenRobertaConnectors” notwendig. Weiteres dazu im Handbuch der Anwendung. Zum besseren Verständnis ist hier zunächst der gesamte Code dargestellt (zum Vergrößern auf das Bild klicken):

 

Roboterkonfiguration

Der zuvor erstellte Schaltplan muss nun in die “Roboterkonfiguration” übertragen werden, damit NEPO weiß, an welchen Pins die Bauteile angeschlossen sind. Unter “Aktor digital …” wird die Stromzufuhr für die Knöpfe festgelegt (+5V).

Variablen

Wir benötigen zwei Variablen. “Messwert” gibt den jeweiligen Feuchtigkeitswert des Sensors an (muss später noch beschrieben werden). Da es drei Programme geben soll (AN, AUS, AUTO) muss ein Programmstatus festgelgt werden.

Hauptprogramm

Zunächst wird mit "1" die Stromzufuhr für die 3 Druckknöpfe aktiviert.
Hier wird je nach gedrücktem Knopf der Programmstatus geändert.
Hier wird anschließend je nach Programmstatus das jeweilige Programm aufgerufen.

Einzelne Funktionen

Sensor auslesen

Diese Funktion ließt den Wert des Sensors aus und gibt ihn als Zahl zurück. Der Wert wird als Prozentwert auf dem seriellen Monitor ausgegeben.
Der serielle Monitor kann über den "OpenRobertaConnector" eingesehen werden.

Programm 1 - Einschalten

Diese Funktion definiert das Programm 1. Das Relai wird mit "1" angeschalten. Die Warte-Funktion wird benötigt um Störungen zu vermeiden.

Programm 2 - Automatikmodus

Programm 2 definiert den Automatikmodus. Die variable "Messwert" wird zunächst mit dem Feuchtigkeitswert beschreiben. Wenn der Messwert den Schwellwert von 85 überschreitet, wird das Relai angeschaltet (Stromkreislauf der Pumpe wird geöffnet). Wenn der Wert nicht überschritten wird, wird das Relai abgestellt.

Programm 3 - Abschalten

Das letzte Programm schaltet das Relai aus.

Abschluss

Damit schließen wir nun das Projekt “automatische Pflanzenbewässerung” ab.

Ich wünsche viel Spaß beim Nachbauen. Senden Sie gern ihre Fragen, Anregungen oder fertige Projekte an info@sontak.de.

(Dieser Artikel enthält keine bezahlte Werbung)

Schreibe einen Kommentar