sparkfun / SparkFun_MLX90640_Arduino_Example

Controlling and reading from the MLX90640 IR array thermal imaging sensor
https://www.sparkfun.com/
Other
122 stars 35 forks source link

Added a Python Real-Time Heatmap Visualization for MLX90640 using Serial #28

Open eawariyah opened 3 months ago

eawariyah commented 3 months ago

Description: This commit introduces a Python script to visualize temperature data from the MLX90640 sensor in real-time using a heatmap. The script includes the following features:

Serial Communication: Configures the serial port to read data from the MLX90640 sensor at a baud rate of 115200 on port COM3. Data Processing: Reads and processes temperature data, updating minimum and maximum temperatures dynamically. Heatmap Visualization: Uses matplotlib to create a real-time heatmap of the sensor data, with color mapping from 160 to 360 degrees. Animation: Implements an animation loop to continuously update the heatmap with new data. The script leverages pyserial for serial communication and numpy for data handling.

Detailed Changes:

Initialized serial communication with the MLX90640 sensor. Implemented a function to read and process serial data, updating temperature values. Created a real-time heatmap visualization using matplotlib. Added an animation function to refresh the heatmap with the latest sensor data. Instructions:

Ensure pyserial, numpy, and matplotlib are installed. Adjust the serial_port and baud_rate as needed. Run the script to visualize the temperature data from the MLX90640 sensor in real-time.

eawariyah commented 3 months ago

I have added the functionality to view the stream heatmap using Python.