We can divide temperature measurement in to two types: contact and non-contact. Contact measurement can only accurately measure temperature when the testing object and the sensor reach thermal equilibrium. This can mean longer response times and reading inaccuracies offset by ambient temperature. By contrast, non-contact measurement uses infra-red radiation to measure the temperature and does not require a direct touch. Additionally, this method of measurement can be read quickly and accurately. In recent years non-contact measurement methods have been used for medical, environmental monitoring, home automation, automotive electronic, aerospace and military applications. Our latest infrared temperature measurement module is the MLX90614. This module measures the surface temperature by detecting infrared radiation energy and wavelength distribution. The IR temperature probe consists of an optical system, photoelectric detector, amplifier, signal processing and output module. The optical system collects the infrared radiation in its field of view and the infrared radiation energy is converted in to corresponding electrical signals when converging on the photoelectric detector. After being processed by the amplifier and signal processing circuit, the signal is converted in to a temperature value. The MLX90614 is self calibrating and has a low noise amplifier integrated in to the signal processing chip. The chip itself is a 17 bit ADC and DSP device, giving accurate and reliable results.



MLX90614-BCC vs MLX90614-DCC

Sensor Model Supply Voltage/Accuracy Number of thermopiles Package Options
MLX90614-BCC B-3V C-Gradient compensated C-35° FOV
MLX90614-DCC D-3V medical accuracy C-Gradient compensated C-35° FOV

Note: The MLX90614 offers a standard accuracy of ±0.5˚C around room temperatures, while the medical-grade MLX90614 offers an accuracy of ±0.2˚C in a limited temperature range around the human body temperature.


Pin Outs

IR Thermometer Sensor-MLX90614

Label Name Function
1 VCC Positive Terminal
2 GND Negative Terminal
3 SCL I2C Clock Pin
4 SDA I2C Data Pin

IR Thermometer Sensor-MLX90614 Interface Instruction



Connection Diagram

IR Thermometer Sensor-MLX90614 Wire Diagram

Sample Code

Please make sure you have installed libraries before uploading! Library Files and Examples.About Library installation.

* IR Thermometer Sensor-MLX90614
* ****************************************************
* This example will measure the ambient temperature and object temperature through the I2C bus

* @author jackli(
* @version  V1.0
* @date  2016-2-2

* GNU Lesser General Public License.
* See <> for details.
* All above must be included in any redistribution
* ****************************************************/
#include <Wire.h>
#include <IR_Thermometer_Sensor_MLX90614.h>

IR_Thermometer_Sensor_MLX90614 MLX90614 = IR_Thermometer_Sensor_MLX90614();

void setup() {

void loop() {
  Serial.print("Ambient = "); Serial.print(MLX90614.GetAmbientTemp_Celsius());    Serial.println(" *C");
  Serial.print("Object  = "); Serial.print(MLX90614.GetObjectTemp_Celsius());     Serial.println(" *C");
  Serial.print("Ambient = "); Serial.print(MLX90614.GetAmbientTemp_Fahrenheit()); Serial.println(" *F");
  Serial.print("Object  = "); Serial.print(MLX90614.GetObjectTemp_Fahrenheit());  Serial.println(" *F");


Measurement Method

Before using the infrared temperature measurement module it is important to understand the concept of "field of view" (FOV). FOV is determined when a thermopile receives 50% of the radiation signal, and also related to the main axis of the sensor. As shown in the figure below, the size of the FOV is indicated on the horizontal axis. This measured temperature is actually the weighted average temperature of the object in the FOV and the measurement accuracy can only be ensured when the testing object totally covers the FOV of the infrared sensor. This means that the distance between the measurement terminal point and the bus bar must be ensured to meet the demands to guarantee the temperature measurement accuracy.

In greater detail, this module has a FOV of 35° so tan35° = the radius of the testing object ÷ the distance between the infrared sensor and testing object. e.g.: the radius of the testing object is 5cm, so the measuring distance is 7cm (that means the measurement result is most accurate within this scope). The FOV graph of this sensor is below: The points of measurement all need to be in the field


IR Thermometer Sensor-MLX90614 Test Result
IR Thermometer Sensor-MLX90614 Test Result


There are no questions yet! If you have any questions, please do not hesitate to contact us by QQ or on the forum.

For more information and fun applications visit go to the forum to view and post!


Schematic Arduino library MLX90614 Datasheet SCG files IR Thermometer Sensor MLX90614 Github Repository

DFshopping_car1.png Shopping from SEN 0206 Gravity: I2C Non-contact IR Temperature Sensor For Arduino (MLX90614-BCC) or DFRobot Distributor. DFshopping_car1.png Shopping from SEN0263 Gravity: I2C Non-contact IR Temperature Sensor For Arduino (MLX90614-DCI) or DFRobot Distributor.

Turn to the Top