eHZ mit Arduino auslesen

Hallo,

ich habe das gestern schonmal im Hardware-Forum versucht, aber es gibt da scheinbar eine sprachliche Hürde. Ich habe ein Bastelproblem. :slight_smile:

Ziel: Ich möchte ein mobiles, netzunabhängiges und halbwegs bezahlbares Gerät haben, mit dem ich vier Hausanschlussräume mit insgesamt etwa 30 eHZ-Stromzählern ablaufen und die von den Zählern via Infrarot gesendeten SML-Nachrichten aufnehmen kann. Es geht um eine Punktmessung, nicht um eine kontinuierliche Datenaufnahme. Die Daten sollten dann als Rohdaten an einen Rechner übertragen werden, wo ich die weitere Verarbeitung bequemer übernehmen kann.

Unter http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf ist der Übertragungsmodus und ein entsprechender Infrarotkopf beschrieben - die Empfängerschaltung würde mir reichen, ich muss für meine Zwecke nicht senden. Im IRC-Channel wurde mir bestätigt, dass unsere Zähler mit dieser Schaltung arbeiten sollten. Es gibt auch noch eine einfachere Schaltung ohne Inverter - mir ist noch nicht klar, ob ich den brauche. Das Ganze würde ich an einen der UARTs eines Arduino Uno klemmen wollen, und zwar auf einem Wireless Shield - da habe ich einen Prototypenbereich zum Löten und eine SD-Karte zur Datenablage.

Mein Problem: In der o. a. Empfängerschaltung wird ein SMD-Operationsverstärker LMV7239 verwendet. Ich kann kein SMD löten (weder die Werkzeuge noch die Erfahrung dazu vorhanden), und auf dem Board habe ich auch keinen Platz dafür. Kennst jemand einen gebräuchlichen (will sagen: Kann man im Laden kaufen und muss man nicht mit exotischen Zauberformeln herbeibeschwören) non-SMD-Operationsverstärker, den ich an der Stelle verwenden könnte? Hat jemand vielleicht schon Erfahrung mit einer solchen Aufgabenstellung?

Danke und schöne Grüße
Volker Wegert

Also nach dem was ich da sehe brauchst Du, wenn Du es unbedingt so minimal haben willst wie möglich, außer einer IR-Empfängerdiode (bzw. einem IR-Transistor) eigentlich keine zusätzliche Hardware, der Rest sollte sich eigentlich in Software lösen lassen. Die IR-Diode müsstest Du direkt sperrend zwischen Masse und einen Eingangsport schalten können, mit aktiviertem PullUp.

Die Invertierung im Arduino zu machen wäre überhaupt kein Problem.

...und dann kann ich mit den unter Serial - Arduino Reference beschriebenen Funktionen arbeiten? Das wäre ja cool... Danke!

Ich denke schon. :slight_smile:

Was meinen die Anderen?

Ich glaube auch, daß als Empfänger einfach ein Fototransistor mit einem Widerstand genügt. Falls das Signal invertiert werden muß dann einfach Fototransistor und Widerstand umtauschen. (pullup oder pulldown)
Das einzige was ich noch kontrollieren würde ist, ob der Stromzähler die Daten kontinuierlich sendet oder dazu vorher ein request braucht. Das um zu wissen ob man den Sendeteil braucht. Dieser kann aber auch einfach eine IRLED mit Vorwiderstand sein.
Grüße Uwe

uwefed:
Ich glaube auch, daß als Empfänger einfach ein Fototransistor mit einem Widerstand genügt.

Wenns so minimal wie möglich sein soll wär ein zusätzlicher Widerstand unnötig, gibt ja die internen PullUp-Widerstände. :wink:

Invertieren würde ich einfach per Programm. :slight_smile:

uwefed:
Das einzige was ich noch kontrollieren würde ist, ob der Stromzähler [...] vorher ein request braucht.

Also der Standard verlangt eigentlich keinen Input, insofern sollte der Teil eigentlich optional sein. Hoff ich...

die IR-Schnittstelle auf der Frontseite der eHZ-Zähler lässt per DIN-Definition nur die Empfangsrichtung zu

Ich habe mittlerweile noch einen Schaltungsvorschlag vom Autor des oben verlinkten Lesekopfs mit einem BC337 dazwischen. Ich besorge mir morgen mal die Hardware (die Bauteile sind ja Pfennigskram) und probiere einfach mal rum. Rot war Plus, oder? gd&r

So, Zwischenstand: Mit dem BC337-40 als Treiber und der Software-Serial-Bibliothek bekomme ich schonmal einen Datenstrom, der so aussieht, als könnte er vom Zähler kommen.So gefällt das...

Und noch eine "abschließende" Nachricht: Das Ganze läuft, die Doku und der Quellcode liegen unter eHZy / Wiki / Hardware.

mal ne blöde frage, wozu wird der piezo Lautsprecher benötigt?

Hast Du mal auf das Datum des letzten Beitrags geschaut? Der User ist schon lange nicht mehr hier.

Gruß Tommy

Hi

Laut Klick, ab Zeile 192, um Krach zu machen (oha, Wer hätte Das gedacht).
Hier, um einen Fehler oder Erfolg anzuzeigen.

MfG

PS: Der URL zwei Posts drüber gefolgt, etwas gelesen, Links gefolgt, Sketch durchwühlt, Piezopin gefunden.
Eigentlich gar nicht so kompliziert, bis zu dieser Antwort zu kommen.

Moin,

So was gibt's komplett fertig:

Den Lesekopf hast du da doch schon gefunden.
Den kannst du da auch fertig kaufen.
Warum nimmst du nicht auch den Rest davon?

Kannst du dann automatisch loggen lassen und aus der Datenbank auslesen.

Ich nutze das seit gut 1,5 Jahren und bin sehr begeistert.
Ich habe da auch schon einige Eigenbauten dran gebaut.

....wieder drauf reingefallen, dass das ein uralter Thread ist..... :o

Lieben Gruß,
Chris

themanfrommoon:
So was gibt's komplett fertig:
www.volkszähler.org

@themanfrommoon
Hey, danke für den Link/URL/wieauchimmer
Hab da beim "durchblättern" gerade einen Impulsgeber für meinen "historischen" Gas-Zähler gefunden.
Hätte nicht gedacht, dass es so einfach ist den Zähler "auszulesen".
Und sorry, wenn das ein wenig off topic ist. :slight_smile:

macht ja nix, das der thread alt ist, für mich grad aktuell...

Wobei ich wiederum mit dem Sketch auf der Seite nichts anfangen kann, weil er anscheinend
nicht für die Arduino IDE ist und zieg Meldungen kommen...

Also muss ich wohl etwas suchen mit dem ich das D0 Protokoll auslesen und verwerten kann. :confused:

Hi

Wenn ich Mal dazu komme ... meine eHz warten auch auf einen Besuch diverser Arduinos - Theoretisch sollte mein Sketch die gesendeten Daten mitlesen und per Drehencoder durchscrollbar auf einem LCD anzeigen - einzig eine 'tragbare Energiequelle' hindert mich bislang, Das anzutesten :wink:
(jaha ... eine Powerbank liegt hier auch rum ... sollte vll. Mal geladen werden ...)

Wenn Du -egal was- rausgefunden hast - als Nutznießer würde ich mich direkt anbieten :wink:

Soll heißen: So ganz obsolet ist das Thema, trotz des betagten Alter, noch nicht.

MfG

gerne.

bin aber wie gesagt noch am wühlen.....
Aber auf jeden Fall, möchte ich die beiden Easymeter und später noch Wasseruhr und Gaszähler auslesen können....

halte es auch Stand...

Ich bin auch noch ganz interessiert am mitlesen, hab noch ein NodeMCU rumliegen der diese Aufgabe noch übernehmen soll....