If you have tinkered with Arduino for some time now, you have probably appreciated its unlimited possibilities. Also, if you have worked with the Proteus simulation program (Proteus CAD), I am sure you are addicted to it.
Now, will you be surprised if I tell you that, Proteus work hand in hand with the Arduino development board?. Well, it does. And believe me, it does it well.
For instance, without a physical Arduino board, proteus software can be used to run your sketch (Arduino code). Similarly, you can make multiple circuit adjustment with proteus before doing the real project.
This will help you to arrest any circuit issues and programming bugs that may be introduced in the real project. Therefore, reducing the process of soldering, desoldering and resoldering of components and modules.
What do I need to simulate Arduino in Proteus?
Well, you do not need any fancy software or trick. In fact, all that you will need is your usual Arduino IDE and a working Proteus with active simulation.
However, you can follow this article to read about programming language and install Arduino IDE if you don’t have already.
Moreover, the video below outlines how to install a new copy of Proteus and also how to fix existing Proteus crashing during a simulation.
If you followed the video to install the Proteus software, then you already have all the available Arduino sensor libraries installed. Otherwise, we would have to install individual modules that may be needed.
Download and Install Arduino Proteus Libraries.
1. Arduino Board Library for Proteus
First thing first, we can’t use the Arduino sensor or module without the Arduino itself. Therefore, we need to download and install the Arduino library below:
This library when downloaded and installed, allows you to design circuits and simulate with the following boards:
- Arduino Uno
- Mega (1280)
- Arduino Mega (2560)
- Arduino Pro Mini
2. Genuino Proteus Library
Both the Arduino and the Genuino actually have the same specification, pinout, and appearance. Therefore, you can use the Arduino library to design and simulate any project that will be implemented with the Genuino board.
However, you can download the Genuino library for proteus below.
The Genuino library includes the following boards:
- Genuino Uno
- Mega (1280)
- Genuino Mega (2580)
- Mini Pro
- Genuino Nano
3. GPS Library for Proteus
GPS modules are used in navigation projects to track the location of a person, an artefact or a property. Download the library below to start designing and simulating GPS projects in proteus.
4. GSM Library for Proteus
With this library, you will be able to simulate any Arduino project that makes use of the GSM module. This library uses the AT command to control the GSM module over the serial communication. Download the library below.
The library was designed around the popular SIM900D GSM module. This module is also adaptable to SIM800.
5. Bluetooth Library for Proteus
This library was designed around the popular HC-05 and HC-06 Bluetooth modules. Also, it uses serial communication to send and receive data. Download the library below.
6. XBee Proteus Library
XBee is a bi-directional communication medium that allows the transfer and receiving of data over a radio high frequency. Download the XBee library for proteus ISIS below and start tinkering and simulating with your XBee projects.
7. Real-Time clock DS1307 Proteus Library
The DS1307 is a miniature real-time clock module that keeps time for your project. It can be called to display the current time and date and also to keep track of when an event occurred.
Download the RTC DS1307 library for proteus software below and start designing and simulating your awesome time-based projects.
8. LCD Library for Proteus
Bring your Arduino and other microcontroller projects to life with this amazing liquid crystal display (LCD) library for proteus. The library works for both 16×2 and 20×4 LCD modules. Download the library below and start making fun with your creative LCD projects.
9. Arduino Ultrasonic Sensor HC-SR04 Proteus Library
As the name implies, ultrasonic sensors employ sound waves to measure the distance between the sensor’s position and an object placed in front of it. These modules are typically used for obstacle avoidance devices (popularly applied in robotics) and for the electronic distance measuring instrument. Download the HC-SR04 ultrasonic sensor library for proteus simulation software below.
10. PIR Motion Sensor (HC-SR501) Library for Proteus
The Passive Infra-Red (PIR) motion sensor is used mostly for security and automation projects. They are used to detect the presence of an intruder in confidential places such as banks, offices, and home security. Download the library below and start simulating your security projects.
11. Gas Sensor Library for Proteus
This library consists of all the Arduino compatible gas sensor modules ( MQ – 2, MQ – 3, MQ – 4, MQ – 5, MQ – 6, MQ – 7, MQ – 8, and MQ – 9). It detects the presence of LP gas and responds accordingly. Download the library below and start making amazing gas leakage detector projects.
12. Flame Sensor Library for Proteus
The flame sensor module detects the presence of fire and acts accordingly. The flame sensor library emulates a typical flame sensor module for simulation and testing purposes. You may download the library below.
13. Proteus Vibration Sensor Library for Arduino projects
Download vibration sensor library for proteus below and start working with projects that detect internal or external vibrations.
14. Motor Driver Library for Proteus
This motor driver library for proteus simulation software was created for the popular L298 motor driver. With this module, you will be able to start and control the speed of any compatible DC motor.
15. Infrared Sensor Library for Proteus simulation
As a matter of fact, this infrared sensor library for Proteus can be used for an obstacle avoidance project. It can also be used for a counting project. Get the library below.
16. Solar Panel Proteus Library
No doubt, renewable energy is now the focus and ultimate goal for any company that deals with the production of electricity. Because of this, most engineering projects employ solar panels as the primary or alternative source of energy.
For this reason, you can download and use this solar panel library in Proteus to test all your projects that make use of solar energy.
17. Magnetic Reed Switches Proteus Library
Magnetic reed switches are used primarily for detecting magnetic filed. This library can be used to simulate security projects that employ a magnetic field.
18. Proteus Rain Sensor Library for Arduino Projects
As the name implies, rain sensors are used to detect rainfall. Also, they are used in agricultural projects. Download and simulate with the proteus ISIS.
19. Proteus Optocoupler Library
The optocoupler PC817 interface, yet, electrically isolates two subsections in a complete circuit. This is mostly employed when it becomes necessary for you to connect two or more circuits with different voltage levels. Download the Proteus library below.
20. NodeMCU Design Library for Proteus
If you are looking for a way to integrate ESP8266 NodeMCU into your Arduino project, then this library is for you. The library is for design and demonstration purpose only and can’t actually do a real simulation. Download the library below and unleash the power of proteus.
21. Flex Sensor Library for Proteus
A flex sensor is used to measures the amount of deflection or bending. Usually, the sensor is stuck to the surface, and resistance of sensor element that is connected to the Arduino is varied by bending the surface. You can download the sensor for Proteus below:
22. Heart Beat Sensor Library for Proteus
Download heartbeat (pulse) sensor library for your Arduino projects that uses the XD-58C or any compatible heart beat sensor.
23. Soil Moisture Sensor
Soil moisture sensors are used to measure the water content in the soil. They use capacitance to measure the dielectric permittivity of the soil which defines the function of the water content.
24. Water level sensor library for Proteus
The water level sensor is capable of measuring water level and give accurate reading when using it in Proteus. Download the water level sensor below
How to install the Arduino Sensor Libraries for Proteus
To install Arduino libraries for Proteus, first, extract the downloaded library and copy all the files. Then open windows explorer and navigate to the Windows installation drive (usually, “C:”). Make sure you have enabled the explorer to show “hidden files”.
Open “ProgramData” and then “LabCenter Electronics”. After that, open “Proteus 8 Professional”. and paste the copied libraries to the “Library” folder. That’s all, restart proteus if it is already opened and enjoy Arduino with Proteus.
You can also view this video tutorial to install proteus Arduino libraries with ease.
Please leave a comment if you have another method of installing the Arduino libraries for Proteus.
Credit: Syed Zain Nasir and his team at The Engineering Project Website.