MLX90615 infrared thermometer and micro:bit example

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

microbit and mlx90615
microbit and mlx90615

 

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

Leave a Comment

This div height required for enabling the sticky sidebar
Ad Clicks : Ad Views : Ad Clicks : Ad Views :