Hallo alle,
ich bin hier noch nicht so sehr lange dabei und habe bisher hauptsächlich mitgelesen und vieles gelernt. Dafür möchte ich mich bedanken bei allen, die hier unermüdlich reichlich Input geben!
Damit auch etwas zurückkommt, hier die Vorstellung eines meiner Projekte.
Das Projekt „HeizungsLogger“ liest 4 Dallas DS18B20 Temperatursensoren ein und zeigt sie auf einem 4x20 LCD-Display zusammen mit Datum und Uhrzeit an, die von einer DS1307 RTC geliefert werden.
Die Temperatursensoren sind sternförmig an einen Arduino Mega angeschlossen, die gesamte Buslänge beträgt 20m und wurde mit einfach geschirmter 3-Ader-Litze (3x0,14mm²) realisiert. In Arduino-Board-Nähe wird ein 2kOhm-Widerstand als Pullup für den I²C-Bus verwendet.
Die Temperatursensoren messen die Vorlauf-, Rücklauf- und die Aussentemperatur sowie die Raumtemperatur des Wohnzimmers.
Ein digitaler Pin des Arduinos wird benutzt, um den Status des Öl-Brenners einzulesen (Brenner aktiv bzw. passiv).
Die aktive Zeit des Brenners wird aufsummiert und angezeigt.
Die Brennerstarts werden gezählt und angezeigt.
Das Programm überwacht die Rücklauftemperatur am Brenner und zeichnet zusätzlich auf, wenn sie 43°C übersteigt UND der Brenner aktiv ist (heizt). In genau diesem Fall würde der Brennwerteffekt der Anlage nicht genutzt werden, da der Abgasstrom nicht mehr am niedrigen Rücklauf kondensieren kann. Die tageskumulierte Zeit dieses Zustands wird ermittelt und sowohl in Stunden als auch in Prozent der aktiven Brennzeit angezeigt. Hohe anteilige Werte können z.B. auf eine nicht optimal eingestellte Öl-Brennwert-Heizungsanlage hinweisen.
Das Programm ermittelt auf Tagesbasis ständig die minimale und maximale Außentemperatur und berechnet laufend die Durchschnitts-Aussentemperatur. Alle drei Werte werden auf dem LCD-Display angezeigt.
Ein Ethernet-Shield bietet die Möglichkeit, die Temperaturdaten und verschiedene Stati des Brenners im 10sec-Takt als .csv-Datei auf SD-Karte abzuspeichern. In einer weiteren .csv-Datei werden die Tagesdaten jeweils in einer einzelnen Zeile pro Tag abgespeichert (Statistikdaten).
Mit Hilfe eines Tasters wird zwischen drei verschiedenen Anzeigen des LCD-Displays umgeschaltet, wenn die Betätigungszeit des Tasters unter 2sec liegt:
erste Seite: Datum + Uhrzeit, Recording auf SD-Card an/aus, Brenner aktiv/passiv, alle vier Temperaturwerte
zweite Seite: Hilfsanzeige für die Werte auf der dritten Seite
dritte Seite: Aussentemperatur min, Durchschnitt und max, Online-Zeit der Überwachung am jeweiligen Tag in h, Summe der aktiv-Zeiten des Brenners am jeweiligen Tag in h, Summe der Zeiten, in denen die Rücklauftemperatur von 43°C überschritten wurde UND der Brenner aktiv war (in h) und dieser Wert auch noch einmal prozentual von der aktiv-Zeit des Brenners.
Eine längere Betätigung des Tasters stoppt/startet die Datenaufzeichnung auf SD-Karte.
Ein kleiner WebServer stellt alle oben beschriebenen Daten im Netzwerk zur Verfügung und zeigt sie numerisch an. Die Anwendung ermöglicht auch einen Blick auf die Daten der zurückliegenden Tage, indem die Statistikdatei angezeigt werden kann.
An dieser Stelle möchte ich mich bei vielen Forumanen hier bedanken, die HowTo’s und konkrete Vorschläge zu diesem Projekt lieferten, ohne es zu ahnen oder zu wissen. Mancher wird seine Handschrift bestimmt erkennen, denke ich.
Für den Nachbau müssen die Adressen der Temperatursensoren sowie die Mac-Adresse und die IP-Adresse des Ethernet-Shields angepasst werden.
Viel Spaß beim Stöbern wünscht Reinhardt!
HeizungsLogger_V0304M.ino (40.2 KB)