SKU: IOWC-0654
📋 GST Invoice Available

Waveshare MLX90640 IR Array Thermal Imaging Camera, 32×24 Pixels, 110° FOV

₹6,769.00 (Inclusive of all taxes)
Out of Stock

The Waveshare MLX90640 is a far-infrared thermal imaging camera module featuring a 32×24 pixel sensor array with a wide 110°×75° field of view. Operating via I2C interface and compatible with 3.3V/5V logic, it provides non-contact temperature data for integration with Raspberry Pi, Arduino, ESP32, and STM32 platforms.

Features

  • 32×24 pixel MLX90640 far-infrared thermal sensor array for detailed temperature mapping.
  • Wide 110°×75° field of view ideal for short-range monitoring and area coverage.
  • I2C interface with configurable data rates up to 1MHz for fast, simple MCU integration.
  • Onboard voltage translator supports both 3.3V and 5V operating voltages.
  • Low power consumption with less than 23mA operating current for portable applications.

Out of stock

Description

The Waveshare MLX90640 IR Thermal Camera integrates Melexis’s MLX90640 sensor, a calibrated 32×24 pixel far-infrared array designed for accurate non-contact temperature measurement. The module outputs a grid of 768 individual temperature points, enabling the generation of basic thermal images and heat distribution analysis. Its wide 110° horizontal field of view makes it suitable for applications requiring broad area coverage rather than spot measurement.

Communication is handled via a standard I2C interface, configurable for standard or fast mode operation up to 1MHz, ensuring compatibility with a vast range of microcontrollers and single-board computers. The onboard logic-level translator allows seamless operation with both 3.3V and 5V host systems, simplifying integration into existing designs. With a programmable refresh rate from 0.5Hz to 64Hz, developers can balance between data throughput and power consumption based on application needs.

Key Features

  • Far-infrared thermal sensor array with 32×24 (768) pixel resolution.
  • Wide 110°×75° field of view for short-range, area-wide temperature monitoring.
  • I2C digital interface with configurable fast mode support up to 1MHz data rate.
  • Integrated voltage-level translator for dual 3.3V / 5V system compatibility.
  • Programmable refresh rate from 0.5Hz to 64Hz for power/performance tuning.
  • Low Noise Equivalent Temperature Difference (NETD) of 0.1K RMS at 1Hz.
  • Compact form factor (28mm x 16mm) with M2 mounting holes for easy integration.
  • Includes development resources and example code for Raspberry Pi, Arduino, and STM32.

Applications

  • High-precision non-contact temperature measurement and thermal profiling.
  • IR thermal imaging devices and compact infrared thermometers.
  • Smart home automation for occupancy detection and climate control.
  • Industrial temperature monitoring, process control, and predictive maintenance.
  • Security systems for intruder or movement detection via heat signature.
  • Intelligent lighting and building management systems.

Technical Specifications

Sensor ModelMLX90640 Far-Infrared Array
Resolution32 × 24 Pixels
Field of View (H×V)110° × 75°
Communication InterfaceI2C (Address 0x33)
I2C Data RateConfigurable up to 1MHz (Fast Mode)
Supply Voltage3.3V / 5V
Operating Current< 23 mA
Refresh Rate0.5 Hz to 64 Hz (Programmable)
Accuracy± 1°C
NETD0.1K RMS @ 1Hz
Operating Temperature-40°C to +85°C
Dimensions (L×W)28 mm × 16 mm
Weight6 g

Frequently Asked Questions

What microcontrollers or platforms is the MLX90640 camera compatible with?

The module is broadly compatible with any platform supporting I2C communication. Waveshare provides specific example code and libraries for Raspberry Pi (using Python), Arduino IDE (for boards like Uno or Mega), ESP32 (via the Arduino framework), and STM32. The onboard voltage translator ensures safe operation with both 3.3V and 5V logic levels, making integration straightforward across these common development ecosystems.

How do I connect and power the MLX90640 thermal camera module?

Connect the module's 4-pin PH2.0 connector to your host board: VCC to 3.3V or 5V, GND to ground, SDA to the I2C data line, and SCL to the I2C clock line. Ensure the I2C pull-up resistors are present on your host board or are added externally. The module draws less than 23mA during operation. For initial testing, use the provided example code to scan for the device at I2C address 0x33 to confirm communication.

What is the refresh rate, and how do I change it for my application?

The MLX90640 supports a programmable refresh rate from 0.5 Hz to 64 Hz. You configure this via specific I2C commands sent to the sensor's control registers. A lower refresh rate (e.g., 0.5Hz or 2Hz) reduces power consumption and data bandwidth, suitable for periodic monitoring. Higher rates (16Hz, 32Hz, 64Hz) are used for capturing faster thermal changes. Refer to the MLX90640 datasheet and Waveshare's examples for the exact register write sequences to set the desired rate.

Can this module generate a visual thermal image, and what software is needed?

Yes, the module outputs a grid of 768 temperature values (32 columns by 24 rows). To create a visual thermal image, you need to read these values via I2C and map them to a color palette (like jet or grayscale) in your software. Waveshare's Raspberry Pi example includes Python scripts that do this, displaying the image on screen. For Arduino or ESP32, you would typically send the processed data to a display or transmit it over serial/USB to a PC application for visualization.

Package Includes

  • 1 x MLX90640-D110 Thermal Camera Module
  • 1 x PH2.0 4-Pin Wire (for I2C connection)

Additional Information

Weight 0.006 kg
Dimensions 2.8 × 1.6 cm