Electronic – How to calibrate the MLX90616 IR temperature sensor

calibrationi2cinfrared

I have purchased some Melexis mlx90616 IR temperature sensors. The data sheet states that a calibration “by the customer” is required. By contacting my purchaser I got the answer: "The supplier has gotten back to us saying that they have limited resources available for technical support regarding the MLX90616".

It turns out that Melexis is not interested to offer support regarding the calibration procedure for the mlx90616 for those not buying high number of units.

Does anyone know how to calibrate the mlx90616, or at least the sequence of how to update the “read only” calibration coefficient registers? By having the information of how to, it would be an easy task to write the needed software.

Background info:

The returned object temperature readings (I2C/SMBus) are very slow changing and always close to the on-chip ambient temperature. Reading the raw IR channels shows rapid change when pointing to objects with different temperatures.

Reading the writable eeprom calibration coefficient register 0x2F returns 0x0020. The other eeprom read-only calibration registers (e.g. 0x26 to 0x2D) returns 0x00, which indicates that a calibration is needed. The equvialent regsisters on the comparable unit mlx90614, which is factory calibrated, is different from zero.

However, the procedure of how to calibrate the mlx90616 seems hard to find. There is no info in the datasheet regarding how to update the calibration registers, nor how to determine the values.

Best Answer

Quite simply, you need to build the prototype (or complete) system around the MLX90616 that includes the appropriate (likely microcontroller) interface and processing, then you need to take measurements against objects of known temperature and emissivity. With that data, you can develop coefficients/constants to use in the function that translates the MLX90616 digital output value into a temperature value.