Mlx90614 — Proteus Library

The MLX90614 Proteus library is a vital tool for engineers and hobbyists looking to simulate contactless infrared (IR) temperature measurement without purchasing hardware. This sensor, often called the GY-906, uses I2C (SMBus) communication to provide highly accurate ambient and object temperature readings. Key Features of the MLX90614 Sensor Measurement Range: Factory calibrated from for ambient and for object temperatures.

High Precision: Features a 17-bit ADC and a measurement resolution of

Digital Interface: Uses a 2-wire SMBus (compatible with I2C) for easy integration with microcontrollers like Arduino.

Applications: Ideal for medical thermometers, automotive climate control, and industrial monitoring. How to Install the MLX90614 Proteus Library

Since Proteus does not always include the MLX90614 by default, you must manually add third-party library files (typically .LIB, .IDX, and .HEX). Introduction of MLX90614 - The Engineering Projects

Hello friends, I hope you all are doing great. In today's tutorial, we are gonna have a look at detailed Introduction to MLX90614. The Engineering Projects

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 mlx90614 proteus library

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.

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.

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. The MLX90614 Proteus library is a vital tool

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

Once upon a time, a young engineer named was tasked with building a high-tech medical kiosk that could measure a person's temperature without touching them. He chose the Melexis MLX90614

, a powerful infrared sensor known for its non-contact precision. However, before building the physical prototype, Leo needed to prove his circuit worked in Proteus Design Suite.

His journey to a successful simulation followed these critical steps: 1. The Missing Piece: Finding the Library Proteus doesn't include the

by default. Leo had to find a custom library—often shared by communities like The Engineering Projects—which contains the essential .LIB and .IDX files. 2. The Secret Vault: Installing the Files Step 1: Locate the Proteus Library Directory

Leo didn't just double-click the files; he had to place them in the correct "vault":


Step 1: Locate the Proteus Library Directory

  • Windows 10/11: C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY
  • Older versions: C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY

3. Component Overview

  • Package: TO-39 or SOT-23 (select based on target PCB; SOT-23-6 common breakout).
  • Pins (SOT-23 variant): VDD, GND, SDA, SCL, PWM/INT (optional), N/C.
  • Electrical: VDD 3.6–5.5 V, typical current ~0.5 mA, resolution 0.02°C, internal 17-bit ADC and DSP, emissivity setting, EEPROM for calibration.

The Ultimate Guide to the MLX90614 Proteus Library: Simulating Non-Contact Temperature Sensing

9. Integration with Microcontroller Models

  • Arduino (AVR), PIC, STM32 examples showing wiring and code.
  • Power sequencing and pull-ups: explain need for I2C pull-up resistors in simulation or how Proteus handles them.
  • Example connection diagram and typical breadboard wiring in Proteus.
  • Firmware notes: reading temperature, using PEC, configuring emissivity, storing calibration constants.

4. How to Use in Proteus

  1. Open Proteus ISIS.
  2. Click the "P" (Pick from Libraries) button.
  3. Search for "MLX90614".
  4. Place the component on the schematic.
  5. Pinout:
    • SCL connects to your MCU's I2C Clock pin (e.g., A5 on Arduino).
    • SDA connects to your MCU's I2C Data pin (e.g., A4 on Arduino).
    • VCC to 3.3V or 5V.
    • GND to Ground.

🔥 Adding the MLX90614 (Non-Contact Temperature Sensor) to Proteus

If you are working on a contactless temperature measurement project (like a forehead thermometer or HVAC monitor), you likely need the MLX90614 sensor. Unfortunately, Proteus does not include this sensor in its default library.

Here is how to get it running in your simulation.

Part 4: Configuring the Virtual Sensor

The real magic of the MLX90614 Proteus Library is that you are not locked to a fixed value. To use it effectively, you must understand its editable properties.

2. MLX90614: Technical Overview

  • Sensor type: contactless infrared thermometer, measures object temperature via IR thermopile.
  • Interfaces: SMBus/I2C digital interface; PWM output on some variants.
  • Key performance: typical accuracy ±0.5°C (sensor dependent), measurement range (commonly −70°C to 382.2°C), resolution 0.02°C (16-bit registers).
  • Power: typical 3.3–5V supply (check variant).
  • Registers: RAM and EEPROM map (TA, TOBJ, configuration, emissivity, calibration constants).
  • Calibration: factory calibration stored in EEPROM, emissivity adjustments possible.

(Include a table of main registers with addresses, sizes, and descriptions in the full publication.)