What is a MLX90614 sensor ?
The MLX90614 is a non-contact infrared (IR) sensor that measures the temperature of an object or surface from a distance.
It converts thermal infrared radiation into absolute temperature using a thermopile and an integrated digital ASIC.
Available in narrow (5°) or wide (35°) field of view versions, it is used for both medical thermometers and industrial monitoring, HVAC systems, or smart devices.
Operating principle
The sensor is based on Planck's law and the principle of IR radiation.
A hot object emits radiation proportional to its absolute temperature; the thermopile of the MLX90614 converts this flux into voltage, which is then linearized, compensated, and digitized.
Simplified formula used in the sensor:
T_objet = ( V_IR / S + T_amb⁴ )^(1/4)
where:
- VIR = voltage measured by the thermopile
- S = sensitivity factor
- Tamb = internal temperature of the sensor
💡 The internal calibration corrects for emissivity effects, thermal noise, and non-linearity.
Example of digital conversion (SMBus bus)
| Register (hex) |
Description | Resolution |
0x06 |
Object temperature 1 | 0,02 °C / LSB |
| 0x07 | Object temperature 2 (if double optics) | 0,02 °C / LSB |
| 0x08 | Ambient temperature | 0,02 °C / LSB |
Temperature / Voltage Response Curve IR
| Temperature (°C) |
Thermopile voltage (µV) |
-40 |
5 |
| 0 | 18 |
| 50 | 42 |
100 | 75 |
200 | 160 |
300 | 250 |
380 | 310 |
💡 The relationship is nonlinear but corrected by the internal DSP.
Principle diagram (SPI/I²C connection)
+3.3V │ [MLX90614] │ SDA/SI ─────┐ │ SCL/SCK ────┤── MCU (I²C or SPI depending on version) │ PWM / SDA2 ─┘ (temperature signal output) │ GND
💡 Some industrial versions (MLX90614ESF-DCC) offer a direct PWM or SPI output.
Application areas
🏥 Non-contact medical thermometers
⚙️ Industrial monitoring and motorization
🚗 Engine / brake / exhaust temperature measurement
🏠 Home automation (HVAC, thermal presence detectors)
🧠 Robotics and intelligent assistance systems