Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tech:powermeter

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:tech:powermeter [2022/09/24 07:39] bullarde:tech:powermeter [2026/08/12 12:15] (aktuell) – external edit 127.0.0.1
Zeile 6: Zeile 6:
 Ein Verfahren ist direkt in den Verteiler einen Drehstromzähler einzubauen. Die gibt unter anderem [[https://www.amazon.de/gp/product/B006J3A8MC/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1|hier]] preiswert für unter 50€,  Ein Verfahren ist direkt in den Verteiler einen Drehstromzähler einzubauen. Die gibt unter anderem [[https://www.amazon.de/gp/product/B006J3A8MC/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1|hier]] preiswert für unter 50€, 
  
-{{ :tech:drehstromzaehler.png?direct&200 |}}+{{ :media:tech:solarvilla:drehstromzaehler.png?direct&200 |}}
  
 Der Elektriker des Vertrauens hilft beim Einbau in den Sicherungskasten, wenn man sich das nicht selber zutraut. \\ Der Elektriker des Vertrauens hilft beim Einbau in den Sicherungskasten, wenn man sich das nicht selber zutraut. \\
Zeile 15: Zeile 15:
 Die erste Aufgabe ist das S0 Interface auszuwerten und dann im heimischen WLAN für die Auswertung zur Verfügung zu stellen. Schauen wir uns dazu mal das S0 Signal an, was von einem Drehstromzähler kommt: Die erste Aufgabe ist das S0 Interface auszuwerten und dann im heimischen WLAN für die Auswertung zur Verfügung zu stellen. Schauen wir uns dazu mal das S0 Signal an, was von einem Drehstromzähler kommt:
  
-{{ :tech:s0_signal.png?direct&400 |}}+{{ :media:tech:powermeter:s0_signal.png?direct&400 |}}
  
 Es kommen also Impulse von ca. 44ms und der Abstand zwischen den Impulsen gibt den aktuellen Verbrauch wieder. In dem Beispiel sind es 19.25 Sekunden. Gemäss der Gerätespezifikation können wir 1000imp/KWh erwarten. Dies ist auch auf dem Zähler vorne vermerkt. Daraus ergibt sich die Berechnungsformel für den Verbrauch von:  Es kommen also Impulse von ca. 44ms und der Abstand zwischen den Impulsen gibt den aktuellen Verbrauch wieder. In dem Beispiel sind es 19.25 Sekunden. Gemäss der Gerätespezifikation können wir 1000imp/KWh erwarten. Dies ist auch auf dem Zähler vorne vermerkt. Daraus ergibt sich die Berechnungsformel für den Verbrauch von: 
Zeile 28: Zeile 28:
 Will man mit eigenen Projekten ins WLAN so bietet sich immer erst ein Blick auf die ESP8266 Module an.  Will man mit eigenen Projekten ins WLAN so bietet sich immer erst ein Blick auf die ESP8266 Module an. 
  
-{{ :tech:esp07.jpg?nolink&200 |ESP-07}}+{{ :media:tech:ut71:esp07.jpg?nolink&200 |ESP-07}}
  
 Eine der einfachsten Ansätze ist ein ESP-07 mit der Open-Source Firmware [[https://www.letscontrolit.com/wiki/index.php/ESPEasy|ESP Easy]]. Tatsächlich schaffen wir es ohne eigene Programmierung die oben gestellte Aufgabe umzusetzen. \\ Eine der einfachsten Ansätze ist ein ESP-07 mit der Open-Source Firmware [[https://www.letscontrolit.com/wiki/index.php/ESPEasy|ESP Easy]]. Tatsächlich schaffen wir es ohne eigene Programmierung die oben gestellte Aufgabe umzusetzen. \\
 Doch zuerst zum elektrischen und mechanischen Aufbau. Der Schaltplan ist sehr übersichtlich und ähnelt dem [[de:tech:bedsensor|Bett Sensor]] Projekt hier an anderer Stelle. Die Schaltung hat drei S0 Eingänge falls man die Phasen einzeln auswerten möchte. Ich habe nur eine in meiner Installation verwendet, da ich ja schon bekanntlich den Summenverbrauch geliefert bekomme. Doch zuerst zum elektrischen und mechanischen Aufbau. Der Schaltplan ist sehr übersichtlich und ähnelt dem [[de:tech:bedsensor|Bett Sensor]] Projekt hier an anderer Stelle. Die Schaltung hat drei S0 Eingänge falls man die Phasen einzeln auswerten möchte. Ich habe nur eine in meiner Installation verwendet, da ich ja schon bekanntlich den Summenverbrauch geliefert bekomme.
  
-{{ :tech:powermeter_schematic.png?direct&400 |}}+{{ :media:tech:powermeter:powermeter_schematic.png?direct&400 |}}
  
 Die internen Pullups versorgen den Optokoppler im Drehstromzähler und so lässt sich der Impuls an den jeweiligen Pins erkennen. Die Dioden D1-D3 dienen nur dem Verpolungsschutz und sind nicht unbedingt nötig. Die internen Pullups versorgen den Optokoppler im Drehstromzähler und so lässt sich der Impuls an den jeweiligen Pins erkennen. Die Dioden D1-D3 dienen nur dem Verpolungsschutz und sind nicht unbedingt nötig.
 Natürlich kann man die S0 Leitungen auch direkt an das Modul anschliessen und umgeht so die Platine mit einer Freiverdrahtung. Für meine Lösung habe ich allerdings ein PCB erstellt. Natürlich kann man die S0 Leitungen auch direkt an das Modul anschliessen und umgeht so die Platine mit einer Freiverdrahtung. Für meine Lösung habe ich allerdings ein PCB erstellt.
  
-{{ :tech:powermeter_pcb.png?direct&400 |}} +{{ :media:tech:powermeter:powermeter_pcb.png?direct&400 |}} 
-{{ :tech:powermeter_pcb_3d.png?direct&400 |}}+{{ :media:tech:powermeter:powermeter_pcb_3d.png?direct&400 |}}
  
 Der Anschluss der S0 Leitungen erfolgt über Schraubklemmen. Die Spannungsversorgung ist auch steckbar mit einer 5.5/2.1mm Hohlbuchse. Hierzu findet man sehr preiswerte Steckernetzteile mit stabilisiertem 3.3V Gleichspannungsausgang. Mehr drahtgebundene Konnektivität benötigt das PowerMeter nicht.  Der Anschluss der S0 Leitungen erfolgt über Schraubklemmen. Die Spannungsversorgung ist auch steckbar mit einer 5.5/2.1mm Hohlbuchse. Hierzu findet man sehr preiswerte Steckernetzteile mit stabilisiertem 3.3V Gleichspannungsausgang. Mehr drahtgebundene Konnektivität benötigt das PowerMeter nicht. 
Zeile 45: Zeile 45:
 Mit einem 3D Drucker lässt sich dann noch ein unauffälliges Gehäuse verwirklichen was man leicht mit doppelseitigen Klebeband ausserhalb des Sicherungskastens befestigen kann. Mit einem 3D Drucker lässt sich dann noch ein unauffälliges Gehäuse verwirklichen was man leicht mit doppelseitigen Klebeband ausserhalb des Sicherungskastens befestigen kann.
  
-{{ :tech:powermeter_housing.png?direct&400 |}} +{{ :media:tech:powermeter:powermeter_housing.png?direct&400 |}} 
-{{ :tech:powermeter_3d_print.jpeg?direct&200 |}}+{{ :media:tech:powermeter:powermeter_3d_print.jpeg?direct&200 |}}
  
 ===== Programmierung (ESPEasy)===== ===== Programmierung (ESPEasy)=====
Zeile 72: Zeile 72:
 ''middleware.php/data/<uuid>.json?operation=add&value=%val3%'' ''middleware.php/data/<uuid>.json?operation=add&value=%val3%''
  
-{{ :tech:powermeter_esp_http.png?direct&200 |}}+{{ :media:tech:powermeter:powermeter_esp_http.png?direct&200 |}}
  
 === MQTT === === MQTT ===
Zeile 78: Zeile 78:
 Jetzt wählen wir MQTT aus und tragen die entsprechende Daten ein. Dazu gehören u.a. die IP Adresse des MQTT Servers sowie die Account Daten für die Anmeldung. Das Resultat sollte ähnlich dem folgenden Beispiel aussehen. Hier ist nur die IP des eigenen MQTT Servers anonymisiert und muss entsprechend angepasst werden. Jetzt wählen wir MQTT aus und tragen die entsprechende Daten ein. Dazu gehören u.a. die IP Adresse des MQTT Servers sowie die Account Daten für die Anmeldung. Das Resultat sollte ähnlich dem folgenden Beispiel aussehen. Hier ist nur die IP des eigenen MQTT Servers anonymisiert und muss entsprechend angepasst werden.
  
-{{ :tech:powermeter_esp_mqtt.png?direct&200 |}}+{{ :media:tech:powermeter:powermeter_esp_mqtt.png?direct&200 |}}
  
  
Zeile 85: Zeile 85:
 Auf diesem Reiter müssen wir nur die Pull-Ups an den verwendeten Eingängen einschalten. Auf diesem Reiter müssen wir nur die Pull-Ups an den verwendeten Eingängen einschalten.
  
-{{ :tech:powermeter_esp_hardware.png?400 |}} +{{ :media:tech:powermeter:powermeter_esp_hardware.png?400 |}} 
  
 ==== Device Setup ==== ==== Device Setup ====
Zeile 91: Zeile 91:
 Als nächstes brauchen wir ein Device was den Zeit zwischen den Pulsen misst und speichert. Das lässt sich über den Reiter Devices erreichen. Für jeden S0 Input braucht es ein eigenes Device. Hier ist wie in meiner Lösung nur eins gezeigt. Als nächstes brauchen wir ein Device was den Zeit zwischen den Pulsen misst und speichert. Das lässt sich über den Reiter Devices erreichen. Für jeden S0 Input braucht es ein eigenes Device. Hier ist wie in meiner Lösung nur eins gezeigt.
  
-{{ :tech:powermeter_esp_devices.png?direct&200 |Device Setup}}+{{ :media:tech:powermeter:powermeter_esp_devices.png?direct&200 |Device Setup}}
  
 Die grünen Zahlen rechts geben übrigens die aktuellen Messwerte wieder. In dem Beispiel liegt die Zeit bei 25991ms was einem Verbrauch von 138.5 Watt entspricht. Die grünen Zahlen rechts geben übrigens die aktuellen Messwerte wieder. In dem Beispiel liegt die Zeit bei 25991ms was einem Verbrauch von 138.5 Watt entspricht.
 Hier die Einstellungen für den Pulse Counter: Hier die Einstellungen für den Pulse Counter:
  
-{{ :tech:powermeter_esp_pulsecounter.png?direct&200 | Pulse Counter}}+{{ :media:tech:powermeter:powermeter_esp_pulsecounter.png?direct&200 | Pulse Counter}}
  
 ==== Rules ==== ==== Rules ====
Zeile 166: Zeile 166:
     power_id: powermeter_flat     power_id: powermeter_flat
 </code> </code>
 +
 +Anstatt die Zeit zwischen den Pulsen zu messen wird hier die Anzahl der Pulse pro Zeiteinheit gezählt.
  
 ===== Fazit ===== ===== Fazit =====
  
-Das PowerMeter läuft jetzt bei mir seit 2 Monaten ohne Probleme und übermittelt die Daten. Ein typischer Verbrauchsverlauf sieht so aus (Screen shot aus meinem //Volkszähler//):+Das PowerMeter läuft jetzt bei mir seit mehr als einem Jahr ohne Probleme und übermittelt die Daten. Ein typischer Verbrauchsverlauf sieht so aus (Screen shot aus meinem [[https://www.volkszaehler.org|//Volkszähler//]]):
  
-{{ :tech:verbrauch.png?direct&600 |}}+{{ :media:tech:solarvilla:verbrauch.png?direct&600 |}}
  
 Die Peaks sind unter anderem der Backofen, der Herd und der Wasserkocher. Die regelmässigen Pulse kommen von der Kühl/Gefrierkombination. Meine Grundlast liegt so bei 150 Watt und ist sicher auch den Automatisierungen geschuldet.  Die Peaks sind unter anderem der Backofen, der Herd und der Wasserkocher. Die regelmässigen Pulse kommen von der Kühl/Gefrierkombination. Meine Grundlast liegt so bei 150 Watt und ist sicher auch den Automatisierungen geschuldet. 
Zeile 181: Zeile 183:
 ===== Downloads ===== ===== Downloads =====
  
-  * {{:tech:powermeter_schematic.pdf| Schaltplan (,pdf)}} +  * {{:media:tech:powermeter:powermeter_schematic.pdf| Schaltplan (,pdf)}} 
-  * {{:tech:powermeter_bom.csv.zip| Bestückungsliste (BOM) als .csv}} +  * {{:media:tech:powermeter:powermeter_bom.csv.zip| Bestückungsliste (BOM) als .csv}} 
-  * {{:tech:powermeter.brd.zip| PCB Eagle File (.brd)}} +  * {{:media:tech:powermeter:powermeter.brd.zip| PCB Eagle File (.brd)}} 
-  * {{:tech:powermeter_v2.stl.zip| Gehäuse (.stl)}}+  * {{:media:tech:powermeter:powermeter_v2.stl.zip| Gehäuse (.stl)}}
  
  
de/tech/powermeter.1664005142.txt.gz · Zuletzt geändert: (Externe Bearbeitung)