MLX90614 Infrared Temperature Sensor
Overview
MLX90614 non-contact infrared temperature sensor from Melexis. It can precisely measure surface temperature by detecting infrared wavelength distribution. Uses I2C interface.

Specifications
- Operating Voltage: 3.3V – 5V
- Operating Current: 1.2mA
- Temperature: -70.01℃ to +382.19℃, (0.01 ℃ resolution)
- Interface Type: I2C
- Interface Line Sequence: VCC, GND, SCL, SDA
Supported GPIO
- Raspberry Pi 0~4
- Raspberry Pi 5
- BeagleBone Black/Green
- Jetson Nano
- FT232H, FT2232H, FT4232H
- MCP2221
Commands
[READ_TEMP]
Measures object and ambient temperature.
Item | Type | Description |
---|---|---|
Ambient Temperature(℃) | READ | Ambient temperature in Celsius. |
Ambient Temperature(F) | READ | Ambient temperature in Fahrenheit. |
Object Temperature(℃) | READ | Object temperature in Celsius. |
Object Temperature(F) | READ | Object temperature in Fahrenheit. |
[READ_EMISSIVITY]
Reads the configured emissivity.
Item | Type | Description |
---|---|---|
Emissivity | READ | Emissivity configured in the module. |
[WRITE_EMISSIVITY]
Sets the emissivity.
Item | Type | Description |
---|---|---|
Emissivity * | WRITE | Enter the emissivity of the object to be measured in the range of 0 to 1. |
* Emissivity varies depending on the type of object to be measured. Refer to here for configuration.
Example
Objective
Display object temperature and ambient temperature on dashboard widgets.
Parts
Part | Quantity |
---|---|
Raspberry Pi 4 * | 1 |
MLX90614 | 1 |
* Other hardware can also be used. Refer to Supported GPIO.
Wiring
Connect each component to the corresponding connection as listed in each row below.
MLX90614 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL | 3 (I2C1 SCL) |
SDA | 2 (I2C1 SDA) |

Project Link