Wasserzähler mit HM-ES-TX-WM
Verfasst: 05.12.2016, 10:34
Hallo,
ich wollte nach Strom und Gas auch den Wasserzähler an die Homematic anschließen. Warum? Weil es geht
Nach langen Recherchen und Suchen hab ich mir also Eugens Wasserzähler als Vorlage genommen. Vielen Dank an dieser Stelle für die Anleitung/Doku. Ohne die hätte ich das nicht hin bekommen.
Ich hab also Eugens Grundlage genommen, wollte aber unbedingt das Thema Mehrfacherkennung/prellen los werden. Da ich immer eine Hand voll Arduino Unos in der Bastelkiste liegen hab war klar: Das geht für mich am schnellsten und einfachsten.
Eugens Schaltung mit der grünen LED und dem Phototransistor hab ich also an einen Arduino Uno und dessen analogen Eingang angeschlossen. Dieser ließt im 50ms Abstand den Wert am analogen Eingang und kann so erkennen wann der Zeiger vorbei kommt. Ich überwache wie Eugen auch den Literzeiger der Wasseruhr. Reflektiert der weiße Untergrund habe ich einen realtiven niedrigen Wert am Analogeingang, kommt dann der rote Zeiger vorbei wird weniger Licht reflektiert, und der Wert am Eingang steigt an.
Mit der weißen Reflektionsfläche liegt der Wert ungefähr bei 450, mit dem Zeiger bei 550. Um das Prellen zu vermeiden hab ich also den Arduino so programmiert das der Wert über 520 steigen muss um als Zeiger erkannt zu werden, und erst wieder unter 480 fallen muss bevor überhaupt eine weitere Erkennung statt findet. Die Werte hängen natürlich immer stark von den jeweiligen Gegebenheiten vor Ort ab, wenn das jemand Nachbauen will muss hier angepasst werden.
Als nächstes war die Frage wie ich den erkannten Zeiger in die Homematicwelt bekomme? Ich hätte den Arduino natürlich ans Netzwerk hängen können, und direkt in eine Systemvariable schreiben können. Ist aber viel Aufwand um sicher zu gehen das dort alles sauber ankommt, auch wenn die CCU vielleicht gerade mal neu Bootet. Also dachte ich mir ich nehme den HM-ES-TX-WM, da ist schon alles drin was an Logik benötigt wird, außerdem hab ich die schon für Gas und Wasser im Einsatz.
Meinen Arduino hab ich also als "Gaszähler" getarnt angeschlossen. m³ sind m³, egal ob Gas oder Wasser.
Über einen digitalen Ausgang des Arduinos steuer ich einen Optokoppler an, auf dessen anderer Seite die HM-Sendeeinheit hängt. Damit hab ich die Systeme sauber galvanisch getrennt. Auf der Arduinoseite hängt noch eine weitere LED als optische Kontrolle, bei jedem gemessenen Liter blinkt die einmal kurz mit.
Mechanisch hab ich den Phototransistor wie Eugen auch in einem kurzen Rohr untergebracht, um die notwendige "Zielgenauigkeit" zu erreichen. Auf der Suche wie ich das am besten auf meine Wasseruhr bekomme bin ich über den Deckel eines Babybreis gestolpert, der Haargenau in meine Wasseruhr passt. Stitz stramm ohne zu Wackeln, lässt sich aber gut entfernen. Für den Ableser der Stadt hab ich noch ein Sichtfenster über die m³ Anzeige rein geschnitten. Dann noch eine Markierung mit Klebeband um die Leseeinheit bei Bedarf wieder sauber einsetzen zu können, und gut ist.
Anbei mal noch Bilder und meine Schaltpläne.
Das ganze ist erst seit gestern fertig, jetzt muss sich im Test zeigen.
Bei Fragen oder Anmerkungen einfach melden.
Gruß,
Sven
ich wollte nach Strom und Gas auch den Wasserzähler an die Homematic anschließen. Warum? Weil es geht
Nach langen Recherchen und Suchen hab ich mir also Eugens Wasserzähler als Vorlage genommen. Vielen Dank an dieser Stelle für die Anleitung/Doku. Ohne die hätte ich das nicht hin bekommen.
Ich hab also Eugens Grundlage genommen, wollte aber unbedingt das Thema Mehrfacherkennung/prellen los werden. Da ich immer eine Hand voll Arduino Unos in der Bastelkiste liegen hab war klar: Das geht für mich am schnellsten und einfachsten.
Eugens Schaltung mit der grünen LED und dem Phototransistor hab ich also an einen Arduino Uno und dessen analogen Eingang angeschlossen. Dieser ließt im 50ms Abstand den Wert am analogen Eingang und kann so erkennen wann der Zeiger vorbei kommt. Ich überwache wie Eugen auch den Literzeiger der Wasseruhr. Reflektiert der weiße Untergrund habe ich einen realtiven niedrigen Wert am Analogeingang, kommt dann der rote Zeiger vorbei wird weniger Licht reflektiert, und der Wert am Eingang steigt an.
Mit der weißen Reflektionsfläche liegt der Wert ungefähr bei 450, mit dem Zeiger bei 550. Um das Prellen zu vermeiden hab ich also den Arduino so programmiert das der Wert über 520 steigen muss um als Zeiger erkannt zu werden, und erst wieder unter 480 fallen muss bevor überhaupt eine weitere Erkennung statt findet. Die Werte hängen natürlich immer stark von den jeweiligen Gegebenheiten vor Ort ab, wenn das jemand Nachbauen will muss hier angepasst werden.
Als nächstes war die Frage wie ich den erkannten Zeiger in die Homematicwelt bekomme? Ich hätte den Arduino natürlich ans Netzwerk hängen können, und direkt in eine Systemvariable schreiben können. Ist aber viel Aufwand um sicher zu gehen das dort alles sauber ankommt, auch wenn die CCU vielleicht gerade mal neu Bootet. Also dachte ich mir ich nehme den HM-ES-TX-WM, da ist schon alles drin was an Logik benötigt wird, außerdem hab ich die schon für Gas und Wasser im Einsatz.
Meinen Arduino hab ich also als "Gaszähler" getarnt angeschlossen. m³ sind m³, egal ob Gas oder Wasser.
Über einen digitalen Ausgang des Arduinos steuer ich einen Optokoppler an, auf dessen anderer Seite die HM-Sendeeinheit hängt. Damit hab ich die Systeme sauber galvanisch getrennt. Auf der Arduinoseite hängt noch eine weitere LED als optische Kontrolle, bei jedem gemessenen Liter blinkt die einmal kurz mit.
Mechanisch hab ich den Phototransistor wie Eugen auch in einem kurzen Rohr untergebracht, um die notwendige "Zielgenauigkeit" zu erreichen. Auf der Suche wie ich das am besten auf meine Wasseruhr bekomme bin ich über den Deckel eines Babybreis gestolpert, der Haargenau in meine Wasseruhr passt. Stitz stramm ohne zu Wackeln, lässt sich aber gut entfernen. Für den Ableser der Stadt hab ich noch ein Sichtfenster über die m³ Anzeige rein geschnitten. Dann noch eine Markierung mit Klebeband um die Leseeinheit bei Bedarf wieder sauber einsetzen zu können, und gut ist.
Anbei mal noch Bilder und meine Schaltpläne.
Das ganze ist erst seit gestern fertig, jetzt muss sich im Test zeigen.
Bei Fragen oder Anmerkungen einfach melden.
Gruß,
Sven