The MLX90615 is a miniature infrared thermometer for non-contact temperature measurements. Both the IR sensitive thermopile detector chip and the signal conditioning ASIC are integrated in the same miniature TO-46 can.
The infrared thermometer comes factory calibrated with a digital SMBus output giving full access to the measured temperature in the complete temperature range(s) with a resolution of 0.02 °C. The sensor achieves an accuracy of ±0.2°C within the relevant medical temperature range. The user can choose to configure the digital output to be PWM.
Features and benefits
Factory calibrated in wide temperature range: -20 to 85°C for sensor temperature and -40 to 115°C for object temperature
High accuracy of 0.5°C over wide temperature range (0..+50 C for both Ta and To)
Medical accuracy of 0.2°C in a limited temperature range
Measurement resolution of 0.02°C
SMBus compatible digital interface for fast temperature readings and building sensor networks
Customizable PWM output for continuous reading
3V supply voltage with power saving mode
Connection
Code
This particular example comes from the following library which I installed – https://github.com/skiselev/MLX90615
[codesyntax lang=”cpp”]
#include <Wire.h> #include <mlx90615.h> MLX90615 mlx = MLX90615(); void setup() { Serial.begin(9600); Serial.println("Melexis MLX90615 infra-red temperature sensor test"); mlx.begin(); Serial.print("Sensor ID number = "); Serial.println(mlx.get_id(), HEX); } void loop() { Serial.print("Ambient = "); Serial.print(mlx.get_ambient_temp()); Serial.print(" *C\tObject = "); Serial.print(mlx.get_object_temp()); Serial.println(" *C"); delay(500); }
[/codesyntax]
Output
Open the serial monitor and you should see something like this displayed
Ambient = 24.97 *C Object = 20.95 *C
Ambient = 24.93 *C Object = 20.95 *C
Ambient = 24.93 *C Object = 20.95 *C
Ambient = 24.89 *C Object = 20.85 *C
Ambient = 24.97 *C Object = 51.13 *C
Ambient = 25.49 *C Object = 62.23 *C
Ambient = 26.15 *C Object = 55.59 *C
Ambient = 26.41 *C Object = 54.95 *C
Ambient = 26.75 *C Object = 53.71 *C
Ambient = 27.07 *C Object = 52.25 *C
Links
https://www.melexis.com/-/media/files/documents/datasheets/mlx90615-datasheet-melexis.pdf
1PCS MLX90615 Digital Infrared Temperature Sensor for Arduino