Grove - Thermal Imaging Camera / IR Array MLX90640 - 55°
This compact Grove thermal imaging module uses a 32×24 MLX90640 sensor array to detect and visualise temperature changes in its surroundings. With a measurement range from -40°C to 300°C and an accuracy of ±1.5°C, it's ideal for detecting heat patterns from a distance and displaying low-resolution thermal images.
Data is transferred over I2C, making integration straightforward. However, due to the memory demands of thermal image processing, a more capable microcontroller is required with at least 20k RAM - boards like the Arduino Uno are not suitable.
The sensor has a field of view of 55°×35° and supports refresh rates from 0.5Hz to 64Hz. It uses the Grove I2C interface for plug-and-play connection and requires a Grove cable. Libraries for Arduino and Python are available to get started quickly.
Features
- 32×24 MLX90640 thermal sensor array
- Detects temperature from a distance with ±1.5°C accuracy
- Temperature measurement range: -40°C to 300°C
- Field of view: 55° × 35°
- Refresh rate selectable from 0.5Hz to 64Hz
- Grove I2C interface for easy connection
- Requires microcontroller with over 20KB RAM
- Compatible with Grove development boards (e.g. Arch Mix)
- Arduino and Python libraries are available
- Operating voltage: 3V – 3.6V
- Current consumption: ~18mA
- I2C address: 0x33
Specifications
| Thermal sensor | 32×24 array MLX90640 |
| Operating Voltage | 3.3V – 5V |
| Current consumption | ~18mA |
| FOV (Field of View) | 110° × 75° |
| Temperature Measurement Range | -40°C to 300°C |
| Temperature Resolution | ±1.5°C |
| Refresh Rate | 0.5Hz – 64Hz |
| Interface | I2C Grove interface |
| I2C Address | 0x33 |
Resources
- Product Wiki
- MLX90640 datasheet
Package Contents
- 1x Grove - Thermal Imaging Camera / IR Array MLX90640 - 55°




Description
This compact Grove thermal imaging module uses a 32×24 MLX90640 sensor array to detect and visualise temperature changes in its surroundings. With a measurement range from -40°C to 300°C and an accuracy of ±1.5°C, it's ideal for detecting heat patterns from a distance and displaying low-resolution thermal images.
Data is transferred over I2C, making integration straightforward. However, due to the memory demands of thermal image processing, a more capable microcontroller is required with at least 20k RAM - boards like the Arduino Uno are not suitable.
The sensor has a field of view of 55°×35° and supports refresh rates from 0.5Hz to 64Hz. It uses the Grove I2C interface for plug-and-play connection and requires a Grove cable. Libraries for Arduino and Python are available to get started quickly.
Features
- 32×24 MLX90640 thermal sensor array
- Detects temperature from a distance with ±1.5°C accuracy
- Temperature measurement range: -40°C to 300°C
- Field of view: 55° × 35°
- Refresh rate selectable from 0.5Hz to 64Hz
- Grove I2C interface for easy connection
- Requires microcontroller with over 20KB RAM
- Compatible with Grove development boards (e.g. Arch Mix)
- Arduino and Python libraries are available
- Operating voltage: 3V – 3.6V
- Current consumption: ~18mA
- I2C address: 0x33
Specifications
| Thermal sensor | 32×24 array MLX90640 |
| Operating Voltage | 3.3V – 5V |
| Current consumption | ~18mA |
| FOV (Field of View) | 110° × 75° |
| Temperature Measurement Range | -40°C to 300°C |
| Temperature Resolution | ±1.5°C |
| Refresh Rate | 0.5Hz – 64Hz |
| Interface | I2C Grove interface |
| I2C Address | 0x33 |
Resources
- Product Wiki
- MLX90640 datasheet
Package Contents
- 1x Grove - Thermal Imaging Camera / IR Array MLX90640 - 55°























