Raspberry Pi Temperatursensoren DS18B20.

Zurück

Das Projekt „Gasheizung Raspberry Pi“ besteht, aus Sicht der Software, aus zwei Teilen.
Erstens, der Gasverbrauch mit Preis und Kosten verifiziert mit Vorauszahlungen. Diesen Part übernimmt der Webserver.

Zweitens, Temperaturverlauf für Heizung und Warmwasser, Verbrauch bezogen auf das Verhalten der Personen im Haushalt. Was ist besser? Steile Heizkurve oder flache Heizkurve? Wann und zu welchem Zeitpunkt ist die Heizung auf Volllast? Zur Lösung dieser Aufgabe werden etliche CSV-Dateien generiert, die den gesamten Datensalat speichern.

Ein SFTP-Server (z.B. FileZilla) sendet die Daten zum PC. Auf dem PC läuft eine zweite Applikation (Python QT-Framework), die Grafiken und Tabellen erzeugt.

Eine Datenbank kommt nicht zum Einsatz, da fehlt mir das Wissen. Weil ich mit meinen, vom Provider Neocities zur Verfügung gestellten Speicherplatz haushalten muss, wird nur der Part „Webserver“ hier beschrieben.

Nee! Hier führe ich keine Reparatur durch! Bei dem gemurkste was ich hier sehe! Könnte der Heizungsmonteur sagen! Deshalb gibt es bei der Installation meines Projektes keinen Eingriff in die Bauteile, wie Gastherme und Warmwasser- Wärmetauscher-Speicher. Wenn du selbst so ein Projekt umsetzen willst, denk daran.


Gasheizung DS18B20


Vier DS18B20-Temperaturfühler werden mit Rohrschellen verbunden und mit Fliesenkleber verklebt, so dass man diese Konstruktion leicht am Kupferrohr befestigen kann. Das obige Bild zeigt die Montage der Fühler für Vorlauf- und Rücklauf Heizung und Rücklauf Warmwasser. Den Vorlauf-Fühler für Warmwasser kann man nicht sehen, er sitzt direkt unter der Therme.

Ein, im Kupferrohr fest verbauter Temperaturfühler, der direkt mit dem Wasser in Berührung kommt, zeigt natürlich eine genauere Temperatur an als der DS18B20. Das kann man durch einen Korrekturfaktor kompensieren. Siehe weiter unten in dieser Beschreibung.


Webserver Gasheizung Schaltplan


OneWire, Pin 7, Raspberry Pi! Nur dieser Eingang kann für mehrere DS18B20-Fühler genutzt werden. Du musst vorher eine Testschaltung aufbauen und alles auf Herz und Nieren prüfen. Lange Signalleiten, Masseverbindungen und die Abtastfrequenz (Software) spielen eine Rolle! Keine Angst! Es wird funktionieren!

Webserver Gasheizung DS18B20 Software -1- Webserver Gasheizung DS18B20 Software -2- Webserver Gasheizung DS18B20 Software -3-


Hallo du! Ich muss dir was berichten! Ich bin ein Freund des Steckbretts! Alle Sensoren, die ich verwenden möchte, da baue ich vorher eine Testschaltung auf. Alle Softwarealgorithmen, sind sie noch so klar in der Umsetzung, programmiere ich isoliert aus. Alles teste ich vorher. Ich liebe es, das Ganze in eigenständigen Threads zu packen. Gelle?

Dann kommt noch eine andere Sache ins Spiel. Die Zeilen 14 bis 47 im obigen Bild! Diesen Algorithmus hätte ich ohne Hilfe des Internets nie hinbekommen! Da kann man doch mal schauen wie das hervorragende Entwickler wie zum Beispiel Rui Santos gemacht hat?! Dann ist das doch nicht geklaut? Oder?

Sind zwischen den DS18B20-Temperturen und den eingebauten Thermometern große Unterschiede, dann muss in den Zeilen 55, 59, 63 und 67 ein Korrekturfaktor eingebaut werden. Zum Beispiel:
var.tmp_Vorlauf = float(var.tempSensorWert[0]) * 1.04




Zurück