ATM90E32 Gesamtenergiemesswert

Ich entwickle einen einfachen Leistungsmesser mit dem ATM90E32 von Microchip. Vorerst kann ich alle Werte ablesen: Frequenz, Leistungsfaktor, Spannungen, Scheinleistung usw.

Jetzt ist das Problem mit der Energie, ich muss die Energie lesen und vielleicht speichern.

Ich kann nicht genau verstehen, wie die Energieregister funktionieren. Auch das Datenblatt verwirrt mich. Hat jemand schon mit dem ATM90E32 gearbeitet?

Bearbeiten:

  • Datenblatt: Link
  • Anwendungshinweise: Link

Bearbeiten 2: Das Datenblatt bezieht sich auf die Energieakkumulation in einer Einheit [CF], wie ich verstehe (und ich bin sehr verwirrt), CF = 1 kWh, also lesen Sie in einem bestimmten Zeitraum das Register (klar beim Lesen) und erhalten die Energie In dieser CF-Einheit wird der Chip verwendet, aber ist das wahr? Muss ich diesen Wert irgendwo akkumulieren?

Willkommen bei EE.SE! Ich würde vorschlagen, einen Link zum betreffenden Datenblatt hinzuzufügen, damit jeder, der Ihnen helfen möchte, es schnell finden kann. Sie können den Datenblatt-Link zu Ihrer Frage hinzufügen, indem Sie auf die Schaltfläche „Bearbeiten“ klicken.
Danke, ich habe gerade den Beitrag bearbeitet und das Datenblatt und die Anwendungshinweise hinzugefügt.
Anstatt jemanden eine vollständige Erklärung schreiben zu lassen, können Sie erklären, was Sie verstehen und wo Ihre Verwirrung liegt? Geben Sie alle Informationen in die Frage ein, anstatt sie durch die Kommentare zu streuen.
Fertig!, das Problem liegt im Energieparameter selbst und der Darstellung, mit der er geliefert wird, selbst das Lesen des Datenblatts ist verwirrend.....

Antworten (1)

Das Datenblatt besagt, dass Energieregister nach dem Lesen gelöscht werden, was bedeutet, dass jeder Lesevorgang die akkumulierte Energie seit dem letzten Lesevorgang zurückgibt. Wenn Sie die verbrauchte Energiemenge über einen längeren Zeitraum kontinuierlich überwachen möchten (z. B. um anzuzeigen, wie viel Strom im Laufe des Tages bisher verbraucht wurde), müssen Sie die einzelnen Messwerte kumulieren.

Der Wert im Register ist eine 16-Bit-Ganzzahl, die Hundertstel eines CF darstellt, und es gibt 3200 CFs in einer kWh, sodass höchstens ~0,2 kWh gespeichert werden können, ohne dass es zu einem Überlauf kommt. Daher müssen Sie das Register oft lesen, wenn der Stromverbrauch hoch ist.

Alternativ könnten Sie einfach CF-Impulse über zB zählen. ein externer Interrupt und dividiere durch 3200, um kWh zu erhalten.

Das hat meine Frage beantwortet, vielen Dank!