Bewässerung – Teil 5: Kleines Software Refactoring

Nach den ersten Erkenntnissen meiner kleinen Versuchsreihe habe ich nun die Software etwas umgebaut. Nachdem der DHT11 selten aber doch immer wieder mal unplausible Werte liefert werde ich an der Logik ein bißchen schrauben. Ich werde mir drei Werte einlesen und jeweils für Temperatur und Luftfeuchtigkeit den mittleren nehmen. Für die Bodenfeuchtigkeit werde ich einen Mittelwert aus drei Messungen bilden.

Außerdem habe ich etwas am Ablauf gefeilt und den Code etwas besser strukturiert.

Tricky waren dabei vor allem 2 Sachen:

  • Ich erstelle mit für meine Werte ein Array of Struct. Die typedef für den Struct Typen muss in einer Header Datei erfolgen.
  • Der ESP8266 untersützt die std nicht von Haus aus. Deshalb verwende ich für die Funktion min ein Makro.

Das Ergebnis sieht so aus.

 

Kommentar verfassen