Mittlerweile lasse ich
auf dem ESP einfach Tasmota
laufen, und habe den den Pin D1 als CounterN1 konfiguriert. Damit wird
der Zähler sauber gezählt und regelmäßig über MQTT übermittelt. Im
folgenden aber trotzdem noch mein alter Code:
Hier erstmal der Code, der auf dem Wemos läuft, um die Pulse zu
erkennen und auszulesen. Vieles ist Debugcode, der eigentlich weg
kann. Den Uptime-Zähler habe ich reingemacht, weil der ESP zuerst oft
Neustarts gemacht hat, die ich sauber erkennen wollte. Außerdem ist
noch eine OTA-Updatemöglichkeit drin, damit ich bei Änderungen nicht
mehr an die Hardware dran muss. #include Modbus-Stromzähler auslesen und aufzeichnen - YouTube Dafür eignet sich ein Winkel mit variabler Befestigung (Schiene). Der Winkel wir mit Hilfe einer passenden Rohrschelle am Zähler befestigt. Ein Vorteil ist, das die gesamte Montage rückstandslos entfernbar ist. Elektrischer Anteil
Der Sensor kann erst mit einer Spannung von 12 Volt betrieben werden. Ein Arduino Nano hingegen wird mit 5 Volt versorgt und die Eingänge sind maximal bis 5 Volt tolerant. Also muss ein Step-Up die Spannung für den Sensor anheben und über ein Reed-Relay (12 Volt) den Sensor vom Arduino isolieren. Das bedeutet, das ein Eingangspin auf Ground geschaltet wird, sobald der Sensor ein Objekt erkannt hat. Modbus-Stromzähler auslesen und aufzeichnen - YouTube. Schaltplan Watermeter (schemenhaft)
montierter induktiver Näherungssensor
Mein modifizierter Beispiel Sketch für den Wasserzähler liegt auf GitHub ( WaterMeterPulseSensor on GitHub). Hier noch zwei Bilder von der Elektronik. 🙂
Fertig zusammengebaut
Fertig verpackt 0069) + "l
Wasserzähler Optisch Auslesen Rc522
Wasserzähler Optisch Auslesen Smarthome Doku
Wasserzähler Optisch Auslesen Seite 5 Welcher