Library: Mlx90614 Proteus
There is no official or native MLX90614 library for Proteus (from Labcenter Electronics). Proteus’s default component library does not include this specific IR temperature sensor.
However, you have several practical options to simulate an MLX90614 in Proteus:
Note: Some antivirus software flags .HEX files from untrusted forums. Scan before extraction.
To visualize the output:
To run this in Proteus:
This code snippet illustrates reading the object temperature register.
#include <Wire.h>
#define MLX90614_ADDR 0x5A
#define MLX90614_OBJ_TEMP 0x07 mlx90614 proteus library
void setup()
Serial.begin(9600);
Wire.begin();
void loop()
float temp = readTemperature();
Serial.print("Object Temperature: ");
Serial.print(temp);
Serial.println(" C");
delay(1000);
float readTemperature()
int16_t rawTemp; Versioning and dependencies
Wire.beginTransmission(MLX90614_ADDR);
Wire.write(MLX90614_OBJ_TEMP);
Wire.endTransmission(false);
Wire.requestFrom(MLX90614_ADDR, 3);
if (Wire.available() >= 3)
uint8_t low = Wire.read();
uint8_t high = Wire.read();
uint8_t pec = Wire.read(); // Packet Error Code There is no official or native MLX90614 library
rawTemp = (high << 8)
return NAN;