Ich bin weniger an der Verbrauchsermittlung interessiert, als vielmehr an einer Leckageüberwachung.
Dazu ist aber eine möglichst hohe Auflösung erforderlich, also ein Abtastung des Sternrades.
Damit kommt man an einer passenden Optik, die den meisten Bastlern versagt bleibt, kaum vorbei. Eugen und Ralla (IP-Symcom) haben bereits auf einen Panasonic SunX EX-26 Sensor hingewiesen. Seite 329 dieser Broschüre hat mich zum Kauf bestärkt.
Und ja, die ersten Versuche sind ermutigend! Die Befestigung erfolgte mittels Schlauchschelle und Kupferdraht. Der Sensor ist auf eine Lochrasterplatine geschraubt, die nach derJustageeinfach an den Kupferdraht gelötet wurde.
Hier noch zwei Bilder zum Lichtfleck: Edit 2020-12-27: Die folgenden Ausführungen in geschweiften Klammern stammen vom Originalpost. Wem die Programmierung zu umständlich ist, kann auch ESPEasy verwenden. Das ist mittlerweile (2020-12) schnell genug und man muß nichts programmieren.
{
Die Signalauswertung erfolgt zweistufig mit 2 WeMos. Der erste tastet das Signal des EX26 ab und der zweite macht die WLAN-Kommunikation zur CCU bzw. zum Benutzer über eine Website. Die beiden WeMos kommunizieren über eine serielle Schnittstelle.
Die Daten werden über ein CUxD Transform device an die CCU ausgeliefert. Die Anbindung eines CUxD Energiezählerdevices ist mir leider nicht gelungen.
Die CCU wird auch als eine Art nichtflüchtiger Speicher verwendet. Beim Hochstart holt der WeMos den auf der CCU gespeicherten Wert und setzt darauf auf.
Die SW ist noch rudimentär und wird jetzt Stück für Stück erweitert.
Kernidee zur Leckagemessung ist die tägliche Erfassung der maximalen Zeit ohne Bewegung des Sternrades. Wird die zu klein, läuft ständig etwas Wasser.
Maximaler Volumenstrom, eine zu hohe oder zu niedrige Tagesentnahme führen ebenfalls zu einer email-Benachrichtigung.
Nachtrag:
Einige Ausgaben wenn man den WeMos direkt aufruft (Auszug). Die Histogramme sind der erste Wurf und werden nochmals überarbeitet:
Code: Alles auswählen
Uhrzeit: ....
counterToDisplay: 185.08619690 m^3
flowRate: 0.0000 l/h
Zeitbasis fuer flowRate: 10 sec. Abstand zwischen 2 Datenuebetragungen vom Counter. Wird im Counter-Device WaterMeter-A konfiguriert
maxElapsedTimeToday: 154 min
maxElapsedTimeYesterday: 209 min
ticksCumulated: 16620535
continuousQuantity: 0.00 Liter
continuousQuantityMinutes: 0 min
Verbrauch seit Mitternacht: 205.35 Liter
Verbrauch gestern: 355.84 Liter
Korrekturwerte
ticksPerLiter: 89.798889160
Letzte Datenuebertragung CCU
Date: ..... Tim ..... GMT
Gemeldeter Zaehlerwert: 184887.66 Liter
Gemeldete max. Zeit ohne Durchfluss: 154 min
Ausloeser fuer Datenuebertragung CCU; 1 Tick oder spaetestens nach
Zeitintervall: 600 Sekunden
jedoch nicht haeufiger als 30 Sekunden
************** Histograms **********
************** flow **********
liter/h count fraction
0.00 0 0.00
10.00 1023 0.16
200.00 2156 0.33
400.00 1266 0.19
800.00 1962 0.30
1000.00 41 0.01
1200.00 23 0.00
2000.00 22 0.00
4000.00 5 0.00
0.00 0 0.00
************** ContinuousQuantity **********
liter count fraction
0.00 0 0.00
1.00 615 0.42
2.00 204 0.14
10.00 549 0.38
20.00 76 0.05
100.00 15 0.01
200.00 0 0.00
400.00 0 0.00
1000.00 0 0.00
0.00 0 0.00
************** ContinuousFlowTime **********
seconds count fraction
0.00 0 0.00
10.00 0 0.00
20.00 0 0.00
30.00 0 0.00
60.00 74 0.05
120.00 1285 0.88
500.00 89 0.06
1500.00 10 0.01
3600.00 1 0.00
0.00 0 0.00
************** DailyQuantity **********
liter count fraction
0.00 0 0.00
10.00 0 0.00
50.00 0 0.00
100.00 0 0.00
150.00 0 0.00
200.00 0 0.00
250.00 3 0.19
300.00 7 0.44
800.00 6 0.37
0.00 0 0.00
}
Edit 2019-12: Funktioniert noch immer prächtig, der Auswerte-ESP8266 hat gerade 510 h uptime. Den Sensor "sunx EX26A"habe ich für 27 und 30 EUR incl. Lieferung bei ebay gesehen.
Edit 2020-03-20: Der Der Sensor läuft nun schon 37 Monate. Habe eben mal nachgeschaut und gerechnet: Nach den ca. 37 Monaten Betrieb habe ich einen Fehler von 4 Promille zu viel gemessenen Wasserverbrauchs eingefahren. Das wird wohl auf die ungenaue Ermittlung der Übersetzung zwischen Rollenzähler und Sternrad zurückzuführen sein. Reicht mir, denn zur Abrechnung wird eh noch manuell abgelesen und Focus des Projekts liegt auf Wasserverlusterkennung. Und diese Funktionen erfüllt der Zähler im Rahmen der Möglichkeiten, die die Wasseruhr bietet.
Edit 2020-12: Habe mittlerweile weitere Sensoren mit ESPEasy aufgebaut, was ebenfalls funktioniert und schneller realisiert ist. Mehr dazu dort viewtopic.php?p=629975#p629975 und dort viewtopic.php?p=621516#p621516