The MLX90640 SparkFun IR Array Breakout is a compact, feature-packed sensor that functions as a low-resolution thermal imaging camera. It comes with a 32x24 array of thermopile sensors, capable of detecting surface temperatures from several metres away with an accuracy of ±1.5°C. The device communicates via I
2C, using the convenient Qwiic system, but also offers the flexibility of 2.54mm-spaced pins for breadboard users.
This particular IR Array Breakout boasts a 55°x35° field of view and a temperature measurement range of -40°C to 300°C. It is equipped with pull-up resistors on the I
2C bus, which can be easily removed if not required. However, it's important to note that the MLX90640 requires complex calculations by the host platform. As such, a regular Arduino Uno or equivalent may not have sufficient RAM or flash to handle the raw pixel data conversion into temperature data. A microcontroller with 20,000 bytes or more of RAM, such as a Teensy 3.1 or above, is recommended.
The SparkFun Qwiic connect system is a versatile ecosystem of I
2C sensors, actuators, shields and cables that simplifies and speeds up prototyping while minimizing errors. All Qwiic-enabled boards use a standard 1mm pitch, 4-pin JST connector, saving PCB space and ensuring correct connections with its polarized design.
The MLX90640 SparkFun IR Array Breakout's key features include an operating voltage of 3V-3.6V, current consumption of ~18mA, a refresh rate of 0.5Hz-64Hz, and an I
2C address of 0x33. It also comes with two Qwiic connection ports.
Comprehensive documents such as the schematic, Eagle Files, Hookup Guide, datasheet (MLX90640), and GitHub resources are readily available for reference and troubleshooting.