















GY-906 MLX90614ESF Contactless Infra Red IR Thermometer Temperature Sensor Module
$20.50 Inc. GST
You save (%)
- Description
- Code Examples
- Additional information
- Reviews (0)
Description
Experience Accurate Temperature Monitoring with the GY-906 MLX90614ESF IR Thermometer Sensor Module
Discover precise and hassle-free temperature measurements with the cutting-edge GY-906 MLX90614ESF-BAA-000-TU-ND contactless infrared thermometer sensor module, driven by the advanced MLX90614 chip. Whether you’re an electronics enthusiast or a microcontroller expert, this sensor module is designed to seamlessly integrate with your projects through its standard IIC communication protocol.
Key Features:
- Compact and budget-friendly design
- Pre-mounted on a convenient breakout board featuring two distinct pin options
- Integrated 10k pull-up resistors for the I2C interface, with optional solder jumpers
- Factory calibrated to operate effectively in a wide temperature spectrum:
- Sensor Temperature: -40°C to +125°C
- Object Temperature: -70°C to +380°C
- Outstanding accuracy of 0.5°C across an extensive temperature range (0°C to +50°C for both ambient and object readings)
- Achieves high medical-grade accuracy through meticulous calibration
- Boasts a remarkable measurement resolution of 0.02°C
- Available in single and dual-zone versions
- Features a SMBus-compatible digital interface
- Customizable PWM output, catering to continuous reading requirements
- Adaptable to 8V to 16V applications, ensuring flexibility
- Equipped with a power-saving sleep mode
- Multiple package options, ideal for various applications and measurement scenarios
- Complies with automotive-grade standards for added reliability
Applications: The GY-906 MLX90614ESF sensor module finds its utility across a diverse range of applications, including but not limited to:
- Achieving high-precision, non-contact temperature measurements
- Enhancing thermal comfort by monitoring air conditioning systems in mobile environments
- Serving as a vital temperature sensing element in residential, commercial, and industrial HVAC systems
- Ensuring windshield clarity through defogging mechanisms
- Enhancing automotive safety with blind angle detection functionalities
- Regulating temperatures in industrial settings to safeguard moving components
- Enabling precise temperature control in printers, copiers, and home appliances
- Facilitating healthcare applications requiring accurate temperature sensing
- Monitoring livestock conditions for optimal well-being
- Detecting motion and movement with utmost precision
- Implementing multi-zone temperature control with support for up to 127 sensors through a shared 2-wire interface
- Triggering thermal relays and alerts when temperature thresholds are exceeded
- Enabling reliable body temperature measurements
Upgrade your temperature measurement capabilities with the GY-906 MLX90614ESF IR Thermometer Sensor Module. Unleash its potential in various domains, benefitting from its superior accuracy, customizable features, and broad compatibility.
📌 Code Examples & Usage – GY-906 MLX90614 IR Temperature Sensor
📋 Overview
The GY-906 MLX90614 is a contactless infrared temperature sensor that measures the temperature of objects without physical contact, using infrared radiation.
It provides two temperature readings:
-
Ambient temperature (sensor body)
-
Object temperature (target surface)
Typical applications:
-
Non-contact temperature measurement
-
Human body temperature experiments
-
Hot surface monitoring
-
HVAC & automation
-
Electronics thermal monitoring
⚙ Key Features
-
Sensor IC: MLX90614ESF
-
Measurement type: Infrared (non-contact)
-
Object temperature range: approx. -70°C to +380°C
-
Interface: I²C (SMBus compatible)
-
Supply voltage: 3.3V – 5V
-
Resolution: 0.02°C
-
Factory calibrated
⚠ Important Notes (READ FIRST)
✔ This is NOT a medical-grade thermometer
✔ Accuracy depends heavily on distance and surface emissivity
✔ Shiny or reflective objects may give incorrect readings
✔ Best results on matte, non-reflective surfaces
🔌 Pinout & Wiring (I²C)
| GY-906 Pin | Function |
|---|---|
| VCC | 3.3V or 5V |
| GND | Ground |
| SCL | I²C Clock |
| SDA | I²C Data |
🔌 Wiring – Arduino Uno
| GY-906 | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| SCL | A5 |
| SDA | A4 |
🔌 Wiring – ESP32 (Recommended)
| GY-906 | ESP32 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SCL | GPIO22 |
| SDA | GPIO21 |
✔ ESP32 works perfectly at 3.3V
✔ No level shifting required
📦 Library Installation (Arduino IDE)
Install the Adafruit MLX90614 library:
-
Arduino IDE → Sketch → Include Library → Manage Libraries
-
Search for MLX90614
-
Install Adafruit MLX90614
🧪 1️⃣ Basic Temperature Read (Arduino / ESP32)
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Ambient Temp: ");
Serial.print(mlx.readAmbientTempC());
Serial.println(" °C");
Serial.print("Object Temp: ");
Serial.print(mlx.readObjectTempC());
Serial.println(" °C");
Serial.println();
delay(1000);
}
🧪 2️⃣ Fahrenheit Example
Serial.print("Object Temp: ");
Serial.print(mlx.readObjectTempF());
Serial.println(" °F");
🧪 3️⃣ Simple Over-Temperature Alarm Example
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
const float alarmTemp = 50.0; // °C
const int ledPin = 13;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
mlx.begin();
}
void loop() {
float objTemp = mlx.readObjectTempC();
if (objTemp >= alarmTemp) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(500);
}
📏 Distance & Emissivity Notes (Very Important)
-
Recommended distance: 2–5 cm for small objects
-
Field of view (FOV): approx. 90°
-
Large objects give more accurate readings than small targets
-
Dark, matte surfaces read more accurately than shiny ones
📌 If measuring shiny metal, consider applying:
-
Matte tape
-
Flat paint
-
Electrical tape
🔍 I²C Address Information
-
Default I²C address: 0x5A
-
Multiple MLX90614 sensors can be used by changing addresses (advanced)
🧠 Common Issues & Fixes
| Issue | Cause | Fix |
|---|---|---|
| Readings jump | Reflective surface | Change target surface |
| Object temp = ambient | Target too far | Move closer |
| No I²C device | Wiring or address | Scan I²C bus |
| ESP32 unstable | Power noise | Use 3.3V & decoupling |
Additional information
| Weight | 30 g |
|---|---|
| Dimensions | 260 × 160 × 20 mm |
Only logged in customers who have purchased this product may leave a review.







































Reviews
There are no reviews yet.