Product Specifications


Type: Temperature Sensor
Architecture: For Arduino
Communication Interface: SMBus/i2c
Temperature Range: -40°C - 85°C (Sensor Temperature) / -70°C - 380°C (Object Temperature)
Measurement Resolution: 0.02°C
Temperature Accuracy: 0.5°C (on a range of 0°C - 50°C)


Operating Voltage: +5 volts
Operating Current: 2 - 25mA
Application Voltage: +8 - +16 volts

Weight and Size Dimensions

Product Weight: 2g
Product Size (L x W x H): 1.9 x 1.09 x 1.4 cm


GND - GND (-)

VCC - Input Voltage (+)
SCL - SCL (Serial Clock)
SDA - SDA (Serial Data)

Product Review

After utilising this sensor for everyday applications and a few tests, I noticed a few striking aspects which included:

1. The simple SMBus and i2c interface it has, which can be intergraded with many micro controllers and external hardware parts.
2. Its amazing accuracy, resolution and calibration the sensor consists of, which could pick slight changes in the ambient and object temperatures easily, and without any hesitations.
3. The fact that you can customise this sensor's PWM output for continuous data readings.
4. The automotive and industrial grade this sensor is graded to be, which may be useful at different levels, especially with its high capabilities.
5. The power saving mode that it has, which can limit the current being drawn when it is idle or active.
6. The sensor's small size, which can accommodate for a thermometer casing or any sort of small enclosures.
7. The low cost which comes with this sensor, ensuring that everybody could purchase one without having to spend a vast amount of money.

Arduino MLX90614 Infrared Temperature Sensor Sample Code

#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();

void setup() {
  Serial.println("Adafruit MLX90614 test");  

void loop() {
  Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC()); 
  Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
  Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF()); 
  Serial.print("*F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F");

ICStation Product PagePictureCheck out the product here:

For purchases from ICStation, use this code for a discount:
Code: Simics
Discount Amount: 15% off
Max. Use: 1 (one per user) 
Amount Limit: 300

Amazing opportunities

Also, be sure to check out PCBWay, a leading manufacturer and distributor in PCB design and manufacturing. They have amazing prices and excellent quality in their services, so don't miss out on them! Plus, PCBWay has an amazing website, online Gerber viewer function and a gift shop so make sure to check out their links below:

PCBWay Free Online Gerber Viewer Function:

PCBWay Gift Shop:

Be sure to check out the Arduino MLX90614 Infrared Temperature Sensor Project by clicking here.

Enjoy! Contact us for any inquiries!