Mlx90614 Proteus Library

Simulate Arduino/PIC code to read raw data and convert it into Celsius/Fahrenheit.

Click the button at the bottom-left corner of Proteus to start the simulation.

Implementing the MLX90614 Infrared Temperature Sensor in Proteus: A Complete Guide

A great feature of specialized Proteus libraries is that they allow you to change the input data dynamically. during simulation.

#include <Adafruit_MLX90614.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); mlx90614 proteus library

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

(Optional) Found under the Virtual Instruments menu to monitor raw data packets. Wiring the Schematic Place the Arduino Uno and MLX90614 onto the canvas.

(Requires an Arduino Proteus Library if not natively present) MLX90614 (The newly installed IR sensor) LM016L (Standard 16x2 LCD display to view output data) RES (Pull-up resistors for the I2C bus lines) 2. Wire the I2C Connections

Open the Virtual Terminal window in Proteus to observe the live data feed. Adjust the temperature on the virtual MLX90614 model to see the values change dynamically. Troubleshooting Common Errors Simulate Arduino/PIC code to read raw data and

This guide provides a comprehensive walkthrough for downloading, installing, and utilizing the MLX90614 Proteus library, along with a complete Arduino simulation example. Understanding the MLX90614 Sensor

void setup() Wire.begin(); Serial.begin(9600);

Appendix C — Test Vectors

Add a to your schematic. Connect its RXD pin to the Arduino's TX (Pin 1) to view the temperature data stream. Double-click the Arduino Uno component in Proteus. during simulation

Appendix E — References

Here is an example code snippet in C that demonstrates how to read temperature data from the MLX90614 using the I2C protocol:

The installation path varies depending on your operating system and Proteus version. Common default directories include:

The sensor expects a operation (to set the pointer) followed by a Restart and Read operation.

Let’s simulate a complete non-contact thermometer using: