Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:meters:water:wasserzaehler_ohne_s0

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
hardware:channels:meters:water:wasserzaehler_ohne_s0 [2018/01/25 15:55] – code jauhardware:channels:meters:water:wasserzaehler_ohne_s0 [2019/05/03 20:19] – Ansatz 2 hinzugeschrieben. zugschlus
Zeile 1: Zeile 1:
 ====== Mechanischen Wasserzähler über Impulse auslesen ====== ====== Mechanischen Wasserzähler über Impulse auslesen ======
 +
 +===== Ansatz 1: Laser =====
  
 Idee: Das kleine Sternrad des Wasserzählers mit einem Laser anvisieren und die Reflexionen mit Photodiode und Arduino-Mikrocontroller auswerten. Idee: Das kleine Sternrad des Wasserzählers mit einem Laser anvisieren und die Reflexionen mit Photodiode und Arduino-Mikrocontroller auswerten.
  
-===== Hardware =====+==== Hardware ====
  
 <note important>Ein roter Laser mit einer Strahlungsleistung von 5mW entspricht der Laserklasse 3R. Die zugängliche Laserstrahlung liegt im Wellenlängenbereich von 302,5 nm bis 10^6 nm und **ist gefährlich für das Auge**.\\ Sicherheitsmaßnahmen:\\ Niemals direkt in den Strahlengang blicken.\\ Im Laserbereich sind gut reflektierende Flächen zu vermeiden.\\ Vorgeschriebene Laserschutzbrillen unbedingt tragen.</note> <note important>Ein roter Laser mit einer Strahlungsleistung von 5mW entspricht der Laserklasse 3R. Die zugängliche Laserstrahlung liegt im Wellenlängenbereich von 302,5 nm bis 10^6 nm und **ist gefährlich für das Auge**.\\ Sicherheitsmaßnahmen:\\ Niemals direkt in den Strahlengang blicken.\\ Im Laserbereich sind gut reflektierende Flächen zu vermeiden.\\ Vorgeschriebene Laserschutzbrillen unbedingt tragen.</note>
Zeile 35: Zeile 37:
 <note important>Fremdlicht beeinflusst das Signal der Photodiode enorm. Sobald die Justierung einigermaßen passt, den Aufbau am besten abdecken.</note> <note important>Fremdlicht beeinflusst das Signal der Photodiode enorm. Sobald die Justierung einigermaßen passt, den Aufbau am besten abdecken.</note>
  
-===== Über Script in die Datenbank =====+==== Über Script in die Datenbank ====
  
 Für Gas- und Wasserzähler, Eintrag per php direkt in die Datenbank. Für Gas- und Wasserzähler, Eintrag per php direkt in die Datenbank.
  
-==== Arduino ====+=== Arduino ===
  
 Das ist der Code auf dem Arduino. Die Idee ist die Differenz zwischen dem Tal und dem Berg bei dem analogen Sensor als Trigger zu verwenden Das ist der Code auf dem Arduino. Die Idee ist die Differenz zwischen dem Tal und dem Berg bei dem analogen Sensor als Trigger zu verwenden
Zeile 136: Zeile 138:
 </code> </code>
  
-==== Script zur Datenübernahme ====+=== Script zur Datenübernahme ===
  
 Der Code auf der PC/Raspberry-Seite: Der Code auf der PC/Raspberry-Seite:
Zeile 295: Zeile 297:
 <note tip>Oder den "Serial Plotter" der Entwicklungsumgebung verwenden.</note> <note tip>Oder den "Serial Plotter" der Entwicklungsumgebung verwenden.</note>
  
-===== Über vzlogger an die Middleware =====+==== Über vzlogger an die Middleware ====
  
 Für **nur einen** Wasserzähler, Erfassung der Impulse über USB-Schnittstelle und vzlogger. Datenbank kann ausgelagert sein. Für **nur einen** Wasserzähler, Erfassung der Impulse über USB-Schnittstelle und vzlogger. Datenbank kann ausgelagert sein.
  
-==== Arduino ====+=== Arduino ===
  
 Hier der Code für den Arduino. Verkürzte Version von oben, weil nur eine Diode ausgewertet wird und die Impulse im Arduino nicht gezählt werden. Hier der Code für den Arduino. Verkürzte Version von oben, weil nur eine Diode ausgewertet wird und die Impulse im Arduino nicht gezählt werden.
Zeile 366: Zeile 368:
 Die Differenz zwischen Hell und Dunkel muss für dieses Code-Beispiel mindestens 200 betragen, sonst wird kein Impuls erzeugt.  Die Differenz zwischen Hell und Dunkel muss für dieses Code-Beispiel mindestens 200 betragen, sonst wird kein Impuls erzeugt. 
  
-==== Frontend ====+=== Frontend ===
  
 Kanal erstellen als Wassermengenzähler mit einer Auflösung von 60 (Impulse/l, siehe Berechnung im Code) und Stil=steps. UUID notieren. Kanal erstellen als Wassermengenzähler mit einer Auflösung von 60 (Impulse/l, siehe Berechnung im Code) und Stil=steps. UUID notieren.
  
-==== Beispielkonfiguration ====+=== Beispielkonfiguration ===
 Exemplarische /etc/vzlogger.conf, Element der Aufzählung "meters": []: Exemplarische /etc/vzlogger.conf, Element der Aufzählung "meters": []:
 <code base vzlogger.conf> <code base vzlogger.conf>
Zeile 395: Zeile 397:
     }   // meter      }   // meter 
 </code> </code>
 +
 +===== Ansatz 2: grüne LED und Fototransistor =====
 +
 +Im [[https://homematic-forum.de/forum/viewtopic.php?t=23744|Homematic-Forum]] wird ein Ansatz beschrieben, bei dem man den roten Ein-Liter-Zeiger des Wasserzählers zur Kontrastverstärkung mit einer grünen LED anleuchtet, die Helligkeitsunterschiede mit einem Fototransistor auffängt und mit einem modifizierten TCRT500 (das ist eine fertige, justierbare Baugruppe, eigentlich für Reflexlichtschranken) digital aufbereitet.
 +
 +Beim Nachbau hat es sich gezeigt, dass es u.a. auf die Helligkeit der verwendeten LED ankommt. Die zuerst beschafft LED war nicht hell genug, um den Fototransistor selbst bei direkter Belichtung durchzusteuern. Mit der nachbeschafften Nichia NSPG300D gelang der Betrieb dann auf Anhieb.
 +
 +Wie in der Original-Anleitung beschrieben, ist die Justage der Lichtschranke auf dem Wasserzähler sehr fummelig. Die Fixierung mit dem Muttern-und-Epoxidharz-Trick gelang nicht. Nach dem Nachweis der theoretischen Machbarkeit habe ich dann aufgegeben und mir den alternativ genannten [[https://www.stall.biz/project/intelligenter-impulsgeber-w-mit-s0-schnittstelle-zum-nachruesten-fuer-konventionelle-wasserzaehler|Impulsgeber mit S0-Schnittstelle]] bestellt, der auch einen 3d-gedruckten Montageträger zum Aufsetzen auf den Wasserzähler beinhaltet. Ich werde den weiteren Fortgang berichten.
  
hardware/channels/meters/water/wasserzaehler_ohne_s0.txt · Zuletzt geändert: 2021/01/25 21:48 von jau