Raspberry Pi Temperatursensoren DS18B20.
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.
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.
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!
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