MLX90614 GY906 Infrared Contactless Temperature Sensor
= HighPrecision NonContact IR Thermometer Module for Arduino =
The GY906 module, built around the Melexis MLX90614 sensor, measures object temperature without physical contact by detecting infrared radiation . It features an integrated 17bit ADC and DSP for high accuracy and resolution .
NonContact Measurement Measures temperature from -70°C to +380°C without touching the object
High Accuracy ±0.5°C accuracy over 050°C range, resolution of 0.02°C
Supply voltage: 3.0V to 5.5V (module includes onboard regulator)
Default I2C address is 0x5A
Emissivity is factoryset to 1.0 shiny/reflective objects may require software correction
= Technical Specifications =
| Parameter | Value |
|---|
| Object Temperature Range | -70°C to +380°C |
| Sensor Temperature Range | -40°C to +125°C |
| Accuracy | ±0.5°C (0-50°C range) |
| Resolution | 0.02°C |
| Field of View (FOV) | 90° (standard version) |
| Interface | I2C (SMBus compatible) |
| Supply Current | 1.5mA to 2mA |
| Response Time | 0.1 to 1 second |
= Key Features =
+Factory Calibrated - Ready to use with digital SMBus/I2C output
+Integrated Optics IR thermopile detector and signal conditioning in TO39 package
+Onboard 3.3V Regulator Module accepts 35V input
+Builtin I2C Pullup Resistors - No external components needed
+Dual Temperature Output - Reports both ambient and object temperature
+PWM Output Option - Customizable for continuous reading
== Applications ==
- Non-contact body/medical temperature measurement
- Thermal comfort sensing for air conditioning control
- Industrial moving parts temperature monitoring
- Home appliances with temperature control
- Livestock and agricultural monitoring
PlugandPlay - Only 4 wires needed (VCC, GND, SDA, SCL)
Excellent Library Support - Works with Adafruit_MLX90614 library
√ Includes onboard 3.3V regulator and pull-up resistors
√ Compatible with Arduino, ESP32, Raspberry Pi via I2C
√ Dual zone versions available for advanced applications
= Connection Guide (to Arduino UNO) =
| GY-906 Pin | Arduino UNO Pin |
|---|
| VCC | 5V |
| GND | GND |
| SCL | A5 |
| SDA | A4 |
Use Adafruit_MLX90614 library for easy temperature reading
For better accuracy with shiny objects, adjust emissivity via software
Maximum measuring distance: keep object within field of view for accurate readings
Sensor measures average temperature of everything within its 90° cone
= Troubleshooting =
No readings:
- Check I2C connections (SCL/SDA not swapped)
- Verify power supply (3-5V)
- Ensure I2C address 0x5A is detected
Inconsistent readings:
- Check FOV - sensor averages temperature within 90° cone
- Shiny/reflective objects need emissivity correction
- Allow 0.1-1s response time for stable reading