Hallo,
ich möchte aus einem Zähler mit 800 Impulsen pro kwh gerne die aktuelle Momentanleistung berechnen.
Simpel:
Leistung in Watt=(Zählerstand-Zählerstand vor 1min)/60*1000
Da ich aber nur einige wenige Impulse pro Minute habe, ist das recht ungenau.
Jetzt könnte man ein längeres Intervall wählen. Dadurch würde man aber Aktualität verlieren.
Nun gab mir Robert den Tipp eines Frequenzzählers: Frequenzzähler ? Wikipedia
Wenn ich es richtig verstehe, muss ich einfach nur die Zeit zwischen zwei Impulsen (genau) messen und dann so rechnen:
1 Impuls=1/800 kWh (800 Impulse pro kwh)
=1000/800Wh
=1000/800*3600Ws
Wenn ich nun weisß, dass 1s zwischen zwei Impulsen lag, dann habe ich
Leistung=1000/800*3600Ws/1s=75W
Das Problem ist aber, dass bei Item.prev_change() nur Integer ausgegeben werden.
1s kann also im Extremfall 1.4999s sein. Dann würden statt 50W 75W angezeigt.
Wäre es möglich, prev_change() als float auszugeben, oder ist einfach keine genauere Messung sinnvoll/möglich?
Alternativ:
Wenn ich abfragen könnte, wieviel Zeit vergangen ist, seit das Item 10 mal aktualisiert wurde, könnte ich rechnen:
Leistung=10*1000/800*3600Ws/15s (Um beim Beispiel von 1.4999s) zu bleiben.
Was sagt ihr?
Gruß,
Hendrik
ich möchte aus einem Zähler mit 800 Impulsen pro kwh gerne die aktuelle Momentanleistung berechnen.
Simpel:
Leistung in Watt=(Zählerstand-Zählerstand vor 1min)/60*1000
Da ich aber nur einige wenige Impulse pro Minute habe, ist das recht ungenau.
Jetzt könnte man ein längeres Intervall wählen. Dadurch würde man aber Aktualität verlieren.
Nun gab mir Robert den Tipp eines Frequenzzählers: Frequenzzähler ? Wikipedia
Wenn ich es richtig verstehe, muss ich einfach nur die Zeit zwischen zwei Impulsen (genau) messen und dann so rechnen:
1 Impuls=1/800 kWh (800 Impulse pro kwh)
=1000/800Wh
=1000/800*3600Ws
Wenn ich nun weisß, dass 1s zwischen zwei Impulsen lag, dann habe ich
Leistung=1000/800*3600Ws/1s=75W
Das Problem ist aber, dass bei Item.prev_change() nur Integer ausgegeben werden.
1s kann also im Extremfall 1.4999s sein. Dann würden statt 50W 75W angezeigt.
Wäre es möglich, prev_change() als float auszugeben, oder ist einfach keine genauere Messung sinnvoll/möglich?
Alternativ:
Wenn ich abfragen könnte, wieviel Zeit vergangen ist, seit das Item 10 mal aktualisiert wurde, könnte ich rechnen:
Leistung=10*1000/800*3600Ws/15s (Um beim Beispiel von 1.4999s) zu bleiben.
Was sagt ihr?
Gruß,
Hendrik
Kommentar