Mlx90614 Proteus Library May 2026
This report details the integration of the MLX90614 Infrared (IR) Thermometer into Proteus for circuit simulation. Since the MLX90614 is not a built-in component in standard Proteus libraries, it requires custom library files and an I2C-compatible microcontroller (like Arduino) for operation. 1. Component Overview: MLX90614
The MLX90614 is a non-contact IR sensor used for remote temperature measurement. Measurement Range: Typically -70∘Cnegative 70 raised to the composed with power C +380∘Cpositive 380 raised to the composed with power C for object temperature and -40∘Cnegative 40 raised to the composed with power C +125∘Cpositive 125 raised to the composed with power C for ambient temperature. Accuracy: Approximately
±0.5∘Cplus or minus 0.5 raised to the composed with power C at room temperature. mlx90614 proteus library
Communication: Uses the SMBus (I2C) protocol for digital data output. Pinout: VCC: Power (3.3V or 5V depending on model). GND: Ground. SCL: Serial Clock for I2C communication. SDA: Serial Data for I2C communication. 2. Proteus Library Installation
Because Proteus does not include the MLX90614 by default, you must download a third-party library (often provided by sites like The Engineering Projects or GitHub). Installation Steps: Download: Obtain the .LIB and .IDX files for the MLX90614. This report details the integration of the MLX90614
Locate Library Folder: Go to your Proteus installation directory (e.g., C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY).
Paste Files: Copy and paste the downloaded files into this folder. Place an Arduino UNO in Proteus (official library exists)
Restart Proteus: Restart the software to refresh the component list. 3. Firmware Integration (Arduino)
To read the sensor values in simulation, you need an Arduino library to handle the I2C communication. Testing MLX90614 and setting up it with other I2C sensors
1. Introduction
The MLX90614, manufactured by Melexis, is a widely used non-contact infrared thermometer capable of measuring temperatures between -70°C and 382.2°C. It utilizes the SMBus (System Management Bus) interface, a derivative of I2C, for communication with microcontrollers.
Proteus Design Suite is a standard tool for electronics design automation (EDA), allowing for schematic capture and SPICE simulation. However, the standard installation lacks a native model for the MLX90614. Consequently, users must integrate a custom library—typically comprising a .LIB file for the simulation kernel and an .IDX or .LIB file for the schematic symbol—to enable virtual prototyping of thermal systems.
5. Proteus 8+ Workaround – Arduino + Library
- Place an Arduino UNO in Proteus (official library exists).
- Write Arduino code using the Adafruit_MLX90614 library.
- In Proteus, connect the Arduino’s A4/A5 (SDA/SCL) to a generic I2C EEPROM.
- Modify the Arduino code to ignore NACKs and return dummy temperature values.
12. References
- MLX90614 datasheet (use for exact register addresses, EEPROM map, and electrical specs).
- Proteus VSM SDK docs for building custom DLL devices.