MLX90614 distance

Hi, I'm a newbie, i try an arduino UNO rev.3 with MLX90614, with this code example Everything works, I read the temperature on serial monitor, but when I move the object to more than 3 cm, the reading is not real. It's possible increase the reading distance? I do not need to read the temperature from a small object, but from a surface.

Emanuele -> download the data sheet pages 33 to 36 has some information about the field of "vision" of the sensor. Page 40 has some information that looks relevant to your question. page 43 - 44 has some information that looks relevant to your question.

Another thread here:,86419.msg647420.html#msg647420

I was having same problems.

Cheer, Kari

You have to realize how these sensors work - they are detecting the total energy in the infra-red radiation from object over a wide angle - so have to either be close to the object so it fills the field of view, or you need a lens/mirror (that works in the right part of the infra-red spectrum) to fill its field of view with infra-red from the object in question.

Another possibility is to use a mirror tube between sensor and object to steer the light - but like all the optical means you will have to compensate for the loss of infra-red in the optical path (for instance I think only exotic materials are suitable for lenses, and not all mirror materials that work at optical wavelengths will work well at infra-red wavelengths).

Hi All, I am using MLX90614 ESF BAA sensor and having problems with working. It works for shorter distances like up 10-15 cm but I want measure temp from a longer distance like up to 40 cm. I cannot get any accutate reading. I want measure a fire from this distance, like the temp for grill fire. Has anybody any idea how to improve the readings. I am using a pro micro 16Mhz board. //Gonzo

What model is MLX90614 ESF BAA. The wide angle model is easier at close range or large objects. Narrow angle model has a higher or taller case. That is a bit better with longer distances.