Inhaltsverzeichnis:

Einen Stromzähler über Arduino auslesen – wikiHow
Einen Stromzähler über Arduino auslesen – wikiHow

Video: Einen Stromzähler über Arduino auslesen – wikiHow

Video: Einen Stromzähler über Arduino auslesen – wikiHow
Video: Arduino Smartmeter | Stromverbrauch über S0 zählen und in EEPROM dauerhaft speichern 2024, November
Anonim
So lesen Sie einen Stromzähler über Arduino aus
So lesen Sie einen Stromzähler über Arduino aus
So lesen Sie einen Stromzähler über Arduino aus
So lesen Sie einen Stromzähler über Arduino aus

Oft wäre es interessant, den aktuellen Stromverbrauch oder den Gesamtstromverbrauch Ihres Hauses zu kennen, um Ihre Stromkosten zu begrenzen und die Umwelt zu schonen. Das ist kein Problem, denn meist finden Sie in Ihrem Installationsschrank einen smarten digitalen Stromzähler. Hier in Deutschland finden Sie in diesem Fall häufig den DZ541 von Holley Tech aus China in Ihrem Schrank. Dieser Zähler ist mit einer optischen Infrarot-Schnittstelle und einer RS485-Schnittstelle ausgestattet, um die gesammelten Daten über das sogenannte SML-Protokoll zu verteilen. In diesem Projekt werden wir die RS485-Schnittstelle verwenden, um einen Arduino mit dem Zähler zu verbinden und die Werte für Gesamtstromverbrauch und Wirkleistung auszulesen.

Schritt 1: RS485-Verbindung

RS485-Verbindung
RS485-Verbindung
RS485-Verbindung
RS485-Verbindung

Um das Arduino über RS485 mit dem Messgerät zu verbinden, habe ich unser Arduino RS485-Shield mit isolierter Schnittstelle verwendet. Die Anschlüsse für RS485 des Zählers sind durch eine Kunststoffabdeckung geschützt. Diese Abdeckung wird normalerweise durch ein Siegel verschlossen. Öffnen Sie diese Abdeckung nicht selbst. Es kann gefährlich sein und ein gebrochenes Siegel kann der Grund für viele Ärger mit Ihrem Energieversorger sein. Am besten fragen Sie einen Elektriker um Hilfe. Er kann das Kabel an die RS485-Klemmen des Zählers anschließen und die Plombe wiedergewinnen.

Jetzt können Sie die Klemmen A und B des Zählers mit den Klemmen A und B des Schirms verbinden.

Schritt 2: Jumper- und DIP-Schaltereinstellung

Jumper- und DIP-Schaltereinstellung
Jumper- und DIP-Schaltereinstellung

Der RS485-Schirm ist mit einigen Jumpern und DIP-Schaltern zur Konfiguration ausgestattet. Bitte stellen Sie die DIP-Schalter wie folgt ein: SW1 - ON, OFF, OFF, OFF (Empfänger immer an) SW2 - OFF, OFF, ON, ON (RS485-Modus) SW3 - ON, OFF, OFF, OFF (Abschlusswiderstand ein) Es müssen nur zwei Jumper gesetzt werden: JP1 auf 5V für Arduino UNO und ein zweiter Jumper auf Position RX - 2

Schritt 3: Code

Wir verwenden den UART zum Debuggen und Programmieren. Der Zähler wird über Port D2 und einen Software-UART über 9600 Baud (8N1) angeschlossen. Das Messgerät sendet kontinuierlich die Daten. Das Programm sucht im Datenstrom nach speziellen Bytefolgen, um die interessanten Datenpakete zu finden. Bei anderen Zählern ist es möglicherweise erforderlich, die Bytesequenzen oder den Abstand zwischen den Bytesequenzen (Header) und den interessanten Daten zu bearbeiten. Die dekodierten Werte für Gesamtstromverbrauch und Wirkleistung werden im Terminalfenster der Arduino IDE angezeigt.

Empfohlen: