ok, aber ob du alle 30min misst, oder alle 2 sec ist dem Arduino völlig egal.
Es ist genau das gleiche Prinzip
if (millis() - letzteMessung > Abstand).....
ob Abstand 30 min oder 30ms ist, macht doch keinen Unterschied!
Du hast doch weiter oben einen Sketch, der in Abständen Messungen macht und die Messungen mittelt.
Ich versteh' dein Problem nicht.
Simulink20:
Ich will jedoch nicht kontinuierlich mit dem Drucksensor messen (Strom sparen)
Wenn du Strom sparen willst, dann musst du nicht den den Sensor abschalten, sondern den Arduino. Aber das erfordert höhere Programmierkünste, und ist ein anderes Thema.
Achja, noch was:
wenn du ein stark schwankendes Signal hast (tobende Kinder) und einen langfristigen Mittelwert haben willst, reicht es nicht sporadisch zu messen, sondern du musst kontinuierlich messen, so dass du möglichst viele Messwerte hast um daraus dann einen vernünftigen Mittelwert zu bekommen.
Um das klarer zu machen:
eine stark streuenden Größe wird gemessen (blau). Der mathematische Mittelwert ist bei 27, Schwankung maximal +/-2.
daraus wird mit obiger Funktion ein Mittelwert gebildet (FF=100) (gelb). Man sieht gut, dass er recht gut der Mittellinie folgt.
Zusätzlich wird alle 30 zyklen ein Wert genommen. Man kann gut sehen, dass es wirklich zufällig ist, wie das Signal an dieser Stelle grad ist. Aus diesen Messwerten wird dann (jeweils aus den letzten acht) ein Mittelwert gerechnet.
Klar ersichtlich: der "Mittelwert" aus den sporadischen Messungen hat mit der realität nichts zu tun.
