Hallo!
Ich habe mir auf aliexpress einen Wärmebildsensor MLX90640 gekauft: https://www.aliexpress.com/item/GY-MCU90640-MLX90640-IR-32-24-Infrared-Thermometric-Dot-Matrix-Sensor-Camera-Module/32958277975.html?spm=a2g0s.9042311.0.0.55664c4d3Cz1Br
Dieses Board verfügt bereits über einen integrierten Microcontroller, sodass man mit dem Sensor entweder direkt über i2c (SCL,SDA) kommunizieren kann oder eben seriell über TX/RX die 768 Temperaturwerte (32x24 pixel) ausliest.
Aus China habe ich hierfür ein Arduino-Programm erhalten. Damit habe ich aber noch einige Probleme. Ich verwende übrigens einen Arduino Due...
Die baud-Rate für die serielle Kommunikation zwischen Arduino und MLX90640-Board habe ich nun mit 115200 festgelegt und erhalte auch Temperaturen. Diese sind aber nur zum Teil nachvollziehbar (z.B. um die 21°C, wenn ich den Sensor einfach nur in den Raum halte oder um die 35°C, wenn ich den Sensor mit meiner Hand abdecke). Etliche Temperaturen sind allerdings nicht nachvollziehbar (viel zu hoch bzw. niedrig).
Hat vielleicht von den Profis jemand einen Tipp, wie ich am besten weiter vorgehen soll?
Die ursprüngliche Kommunikation über i2c hat leider auch nicht mit diesem Programm funktioniert:
Danke im voraus für die Hilfe, stoppi
GY_mlx90640_TEST_02.ino (1.84 KB)