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:
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?
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.
C. Lange
Juan Quintero
Transistor
Juan Quintero