Forum

Einloggen | Registrieren | RSS  

Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE (Elektronik)

verfasst von bastelix(R), 07.01.2019, 21:38 Uhr

» Das ist der komplette Sketch mit den zusätzlichen Bibliotheken. Über den
» Sketch einen Mittelwert zu errechnen, klappt leider nicht, weil der LTC zu
» lange braucht um alle Messergebnisse rauszurücken. Die Mittelwertbildung
» muss der LTC also selbst machen. Die Frage ist, wie ich ihn dazu bewegen
» kann...

Ich interpretiere das Diagramm (2d) etwas anders. Ich würde sagen, dass zeigt wie ein einzelner Messvorgang, der sieben Taktzyklen benötigt, vor sich geht. Wenn ich das richtig verstehe, geht es darum Störungen bei den Messungen für einen Messwert zu minimieren. Vgl. Seite 12, rechte Spalte, letzter Absatz:
"The timing diagram shown in Figure 2d illustrates the
sequence in which the power and accumulator data are
generated following conversions in the default configura-
tion. At t1, the ADC has just finished a conversion of the
current (ΔSENSE) signal...."

In der Standardeinstellung wird auch bei jeder Messung ein Kalibrierung vorgenommen, das kannst du ändern indem du beim Zusammensetzen von CTRLA einen anderen Parameter für LTC2946_OFFSET_CAL_EVERY verwendest. (Zeile 327 in PowerboxWriter.ino) Mögliche Werte sind LTC2946_OFFSET_CAL_LAST, LTC2946_OFFSET_CAL_128, LTC2946_OFFSET_CAL_16, LTC2946_OFFSET_CAL_EVERY (Ab Zeile 357 in der LTC2946.h, leider steht nicht dabei was LTC2946_OFFSET_CAL_LAST bedeutet, die anderen sind eigentlich selbsterklärend: Alle 128 bzw. 16 bzw. jede Messung kalibrieren).

Auf Seite 13, rechte Spalte steht noch etwas zum Mittelwert: "At 16.395ms per count it will keep counts up to 2.23 years (see Table 15). Dividing the energy/charge by the time in the timer will yield the average power/current over the time interval in the timer.)"

Interpretiere ich so, dass du den Mittelwert über die Zeit berechnen kannst wenn du den Wert aus dem Time-Register verwendest. Genauer habe ich das bis jetzt nicht nachvollzogen.

» Wenn ich an einem ohmschen Verbraucher messe, gibt es keinerlei
» Schwierigkeiten. Prombleme gibt es z.B. wenn ich einen Wechselrichter
» anschließe und an der Eingangsseite die Leistung messe. Dann geht die
» Leistung innerhab einer Minute langsam mal 15% hoch und wieder runter.
» Das selbe Problem hatte ich schon einmal beim Messen mit einem Microcontroller
» und konnte dann mit über 100 Messungen und Mittelwertbildung eine Besserung
» erzielen. Das hat wohl mit dem Nyquist-Shannon-Abtasttheorem zu tun.
Ich denke ja. Eine nicht-linearen Leistungsaufnahme des Verbrauchers führt, sofern die Frequenz der Laständerung > Frequenz der Messungen ist, dafür, dass du immer einen anderen Punkt auf der Kurve des Verbrauchers ausliest und somit die Messwerte relativ stark schwanken. (Ist das halbwegs verständlich formuliert?)

Nochmal zurück zu:
» Über den Sketch einen Mittelwert zu errechnen, klappt leider nicht, weil der LTC zu lange braucht um alle Messergebnisse rauszurücken.
Das sollte eigentlich schon klappen, du musst halt erst alle benötigten Messwerte vom LTC auslesen und dann die Berechnung durchführen. Oder willst du die Messwerte in Echtzeit weiterleiten?



Gesamter Thread:

Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE - D.T.Schneiderlein(R), 07.12.2018, 16:14 (Elektronik)
Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE - bastelix(R), 10.12.2018, 23:11
Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE - D.T.Schneiderlein(R), 19.12.2018, 15:28
Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE - bastelix(R), 26.12.2018, 01:21
Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE - D.T.Schneiderlein(R), 07.01.2019, 08:57
Sketch für LTC2946 Power Monitor, ATMega 328, HM-10 BLE - bastelix(R), 07.01.2019, 21:38