Für den Arduino müsste es fertige Bibliotheken geben. Wichtig ist, dass du auch ein NACK (Not Acknowledged) senden können musst. Das signalisiert dem Sensor, das der Master, in deinem Fall der Mikrocontroller, keine Daten mehr haben möchte. Das brauchst du immer dann, wenn du beispielsweise nicht alle 64 Pixel oder Einstellungen aus dem E²PROm auslesen möchtest.
Die Refreshrate von 512 Hz habe ich nicht ausprobiert, da bei mir relativ langsame Temperaturvorgänge zu beobachten waren. Da kann ich auch nur auf das Datenblatt verweisen, das aktuelle findest du immer auf der Herstellerseite, im Notfall schreibst du Melexis direkt an.Noch ne Frage, im Datenblatt steht, dass der Sensor Framerates von bis zu 512 Bilder/s unterstützt? Auf manchen Seiten steht aber komischerweise
64...
Schafft der Arduino überhaupt so viel in der Sekunde auszulesen? Das wären ja 16x4x512 Bilder/s --> 32768 Pixel/s, und jetzt halt je nach dem wie
viele Werte ein Pixel enthalten kann. Im Datenblatt steht was von 16bit.
Eine so hohe Refreshrate würde vielleicht Sinn machen, wenn man Bewegungen registrieren möchte. Wie Besserwessi schon gesagt hat, sind die Werte bei einer hohen "refresh rate" verrauschter. Das liegt daran, dass im Sensor ein digitales Filter implementiert ist und das braucht nun mal "Zeit" bis die abgetasteten Werte die Filterstufen durchlaufen. Je niedriger die "refresh rate", desto geringer ist das Rauschen, weil über einen längeren Zeitraum gemittelt wird.
Ich würde dem Sensor etwas Zeit lassen, so dass der den IR-Wert im Register nur alle 125-500ms (< 16Hz) aktualisiert.
Du solltest nicht gleich die Flinte ins Korn werfen. Das ist gar nicht so schwierig wie du denkstNaja wie ich sehe wird das ganze doch ein bisschen komplizierter hab ich die Befürchtung...![]()
Lesezeichen