Hello students! Welcome to the new tutorial on Proteus Library. I hope you are doing well. Today, the purpose of this article is to describe the basic introduction of the MC34064 Boost Converter library in Proteus and its installation process. The Boost Converter is a popular step-up device that uses an MC34064 IC for voltage monitoring.
Proteus does not have this library by default; therefore, I designed this for the student seeking the solution to the Boost Converter project simulations. We’ll describe the procedure to use it as well, but let’s start with the basic introduction of the MC34064 Boost Converter.
To use the MC3464 Boost Converter in Proteus, you first have to install it on our website. The following process is required to do so:
MC34064 Boost Converter Library for Proteus
Note:
If you are installing the library for the first time, then you must read How to add new Library in Proteus 8 Professional.
As seen in the above image, this device has two input pins labeled +VIN and -VIN and two output pins labeled +VOUT and -VOUT. These pins are different from the real Boost Converter; this is the ideal design for the Proteus. You can now seamlessly utilize this library.
In this section, I am going to discuss the step-by-step procedure to use the MC34064 Boost Converter in a simple project.
As you can see, the input provided to the MC34064 is +20V, but the output terminals have 28.6V values; hence, the Boost Converter has enhanced the voltage.
I hope your project is working as well as mine, and you can also find the project in the zip file you downloaded from our website. If you have any questions, you can ask them in the comment section.
Hello readers! I hope you are doing well. Today, we are going to explore the MC34063 buck converter library for Proteus. An MC34063 buck converter is a type of DC-DC power converter that steps down the high voltage to the low voltage. It’s a popular device to get lower DC volts because it provides a stable output. By default, Proteus software does not have the buck converter; therefore, I designed the library for the simulation of the projects with this converter. In this tutorial, I’ll discuss the basic introduction to Buck Converter and Proteus library installation, and will also share the most basic simulation to see how it works.
The library installation process in Proteus is straightforward. To install the Buck converter follow the steps given next:
MC34063 Buck Converter for Proteus
Note:
Now, when the Proteus library folder has MC34063 Buck Converter, you have to start or restart the Proteus software to load all the libraries.
As discussed before, it takes the higher voltage DC as input and provides lower DC input as output, so the input pins +VIN and -VIN should be connected with the positive and negative input terminals. On the other hand, get the output from +VOUT and -VOUT terminals.
Let’s test the buck converter in a simple circuit. Follow the steps to see the output:
Go to terminal mode from the left side of the screen and add the power terminal to +VIN and the ground terminal to -VIN.
Double-click the power terminal and change its value to 20V.
Now, go to instrument mode to choose the AC voltmeter and connect it with the +VOUT and -VOUT.
The project must look like the following:
Push the play button to see the result.
As you can see, the input voltage is 20V at the +VIN pin, but the output pins have 5.03 volts. That proves the Buck Converter library is useful for the simulation of projects.
The same project is given in the zip file that you have downloaded for the Buck Converter library. I hope you liked the library and tutorial. If you need more help, you can ask in the comment section.
Hello readers! I hope you are doing great. Today, we are discussing the latest library for proteus. In the tutorial, we will look at the Arduino Mega 2560 library for Porteus V 3.0, which is one of the most versatile and useful microcontrollers from the Arduino family. We have shared the previous versions with you before this; these were the Arduino Mega 2560 library for Proteus and the Arduino Mega 2560 library for Proteus V2.0. The current version is better in structure and does not have a link to the website so you may use it in your projects easily.
Here, I will discuss the detailed specifications of this microcontroller. After that, I will show you the procedure to download and install this library in the Proteus and in the end, we’ll create a mini project using this microcontroller. Here is the introduction to the Arduino Mega 2560:
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Buzzer | Amazon | Buy Now | |
2 | Arduino Mega 2560 | Amazon | Buy Now |
The Arduino Mega 2560 belongs to the family of Arduino microcontrollers and is one of the most important devices in embedded systems. Here are some of its specifications:
Specification |
Value |
Microcontroller |
ATmega2560 |
Operating Voltage |
5V |
Input Voltage (recommended) |
7-12V |
Input Voltage (limit) |
6-20V |
Digital I/O Pins |
54 (of which 15 provide PWM output) |
Analog Input Pins |
16 |
DC Current per I/O Pin |
20 mA |
DC Current for 3.3V Pin |
50 mA |
Flash Memory |
256 KB (8 KB used by bootloader) |
SRAM |
8 KB |
EEPROM |
4 KB |
Clock Speed |
16 MHz |
LED_BUILTIN |
Pin 13 |
Length |
101.52 mm |
Width |
53.3 mm |
Weight |
37 g |
Now that we know the basic features of this device, we can understand how it works in Proteus.
This library is not present by default in Porteus. The users have to download and install it in the Porteus library folder. Click on the following link to start the downloading process:
Arduino Mega 2560 V3.0 for Proteus
If the downloading process is complete, you can see a zip file in the downloading folder of your system. Click on it.
Extract the zip folder at the desired location.
Along with some other files, you can see there are two files with the following names in the zip folder:
ArduinoMega3TEP.IDX
ArduinoMega3TEP.LIB
You have to copy these two files only and go to the folder of the given path:
C>Program files>Lab centre electronics>Proteus 7 Professional>Library
If you want more details on this process, you must see How to Add a New Library File in Proteus .
Note: The procedure to install the same package in Proteus Professional 8 is the same.
Now, the Arduino Mega 2560 V3.0 can be run on your Proteus software. Open your Proteus software or if it was already opened, restart it so the libraries may load successfully.
Click on the “P” button on the left side of the screen and it will open a search box for devices in front of you.
Here, type “Arduino Mega 2560 V3.0,” and it will show you the following device:
Double-click on it to pick it up.
Close the search box and click on the name of this microcontroller from the pick library section present on the left side.
Place it in the working area to see the structure of the Arduino Mega 2560 V3.0.
If you have seen the previous versions of this microcontroller in Proteus, you can see that the latest version has some changes in it. The design and colour are closer to the real Arduino Mega 2560. Moreover, it does not have a link to the website and the pins are more realistic.
The workings of the Arduino Mega 2560 V3.0 library can be understood with the help of a simple project. Let’s create one. For this, follow the steps given here:
Now, connect all the components through the connecting wires. Here is the final circuit:
Now, it's time to add code to the simulation.
const int buttonPin = 2; // Pin connected to the button
const int speakerPin = 3; // Pin connected to the speaker
int buttonState = 0; // Variable to store the button state
boolean isPlaying = false; // Variable to track whether the speaker is playing
void setup() {
pinMode(buttonPin, INPUT);
pinMode(speakerPin, OUTPUT);
}
void loop() {
// Read the state of the button
buttonState = digitalRead(buttonPin);
// Check if the button is pressed
if (buttonState == HIGH) {
// Toggle the playing state
isPlaying = !isPlaying;
// If playing, start the speaker
if (isPlaying) {
digitalWrite(speakerPin, HIGH);
} else {
// If not playing, stop the speaker
digitalWrite(speakerPin, LOW);
}
// Add a small delay to debounce the button
delay(200);
}
}
You can get the same code from the zip file you have downloaded from this tutorial.
Click on the "verify" button present on the above side of the code.
Once the loading is complete, click on the “upload” button present just at the side of the verify button. It will create a hex file in your system.
From the console of loading, search for the address of the file where the code is saved.
In my case, it looks like this:
Copy this path to the clipboard.
Once again, go to your Proteus software.
Click on the Arduino Mega 2560 to open its control panel.
Paste the path of the hex file in the place of the program file:
Hit the “OK” button to close the window.
Once you have loaded the code into the microcontroller, you can now run the project.
At the bottom left side of the project, you can see different buttons, click on the play button to run the project.
Before clicking on the button of the project, the project looks like the following:
Once the button is pressed, you will hear the sound from the speaker. Hence, the speaker works with the button.
If all the above steps are completed successfully, you will hear the sound of the speaker. I hope all the steps are covered in the tutorial and you have installed and run the Arduino Mega 2560 v3.0 in Proteus, but if you want to know more about this microcontroller, you can ask in the comment section.
Hello friends! I hope you are doing great. Today, we are discussing the latest version of the Arduino Mega 1280 library for Proteus. This can be used in both versions (Proteus 7 and Proteus. We have shared the previous versions, which are the Arduino Mega 1280 library for Proteus and the Arduino Mega 1280 library for Proteus V2.0 with you. With the advancement in the version, these microcontrollers have a better structure and the design is closer to the real microcontrollers.
In this article, I will discuss the introduction of the Arduino Mega 1280 in detail. Here, you will learn the features and functions of this microcontroller. Then, we’ll see how to download and install this library in Proteus. In the end, we’ll see a mini project using the Arduino Mega 1280 V3.0. Let’s move towards our first topic:
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | Resistor | Amazon | Buy Now | |
3 | LCD 20x4 | Amazon | Buy Now |
Now, let’s see the Arduino Mega 1280 library V3.0 in Porteus.
The download and installation process for Arduino Mega 1280 is easy. The Proteus software does not have this library by default. To use it, the first step is to download it from the link given below:
Arduino Mega 1280 V3.0 for Proteus
The downloading does not take much time. Once it is complete, it can be seen in the download folder on your system.
You will see a zip file when it is extracted to a particular path of your choice.
There are two files in the folder named:
ArduinoMega3TEP.IDX
ArduinoMega3TEP.LIB
Copy these files and paste them into the folder with the following path:
C>Program files>Lab centre electronics>Proteus 7 Professional>Library
If you want more details on this process, you must see How to Add a New Library File in Proteus .
Note: The same process is applicable to Proteus 8 professional if you are using that.
You can see it has many pins and the structure and design are closer to the real Arduino Mega. There is no link to the website on this microcontroller and it has more details about the pins on it. These points are different from the previous versions.
The Arduino Mega 1280 has many features and it is used in a great number of projects. But, as a beginner, we’ll check the work with the help of a simple project. In this project, we’ll use the LED with Arduino Mega 1280 V3.0 and print the message of our own choice. Follow the steps to perform this example:
Go to the terminal mode from the left side of the screen, and then choose the default pins for the clean circuit.
Set and label the pins according to the image given here:
The circuit is fine but it can’t be run without coding.
Fire up your Arduino IDE.
Create a new sketch for this project.
The upper side has a drop-down menu, choose Arduino from there.
Delete the default code.
Paste the following code into it:
#include
//Setting the LCD pins
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
const int buttonPin = 0;
boolean lastButtonState = LOW;
boolean displayMessage = false;
void setup() {
pinMode(buttonPin, INPUT);
//Printing the first message
lcd.begin(20, 4);
lcd.setCursor(1, 0);
lcd.print("Press the button to see the message");
}
void loop() {
int buttonState = digitalRead(buttonPin);
// Using if loop to create the condition
if (buttonState != lastButtonState) {
lastButtonState = buttonState;
if (buttonState == LOW) {
displayMessage = true;
lcd.clear();
lcd.setCursor(1, 0);
//Printing the message on screen when buttin is pressed
lcd.print("www.TheEngineering");
lcd.setCursor(4, 1);
lcd.print("Projects.com");
} else {
displayMessage = false;
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Press the button to see the message");
}
}
}
The same code is also present in the zip file of the Arduino Mega 1280 V3.0 library folder you have downloaded.
Click on the tick mark to run the code. It will take some moments to be loaded.
Once the loading is complete, click on the upload button to get the hex file address.
In the loading process, you have to search for the path to the hex file. In my case, it looks like the following image:
Go to the proteus where we have created our project.
Double-click on the Arduino Mega 1280 V3.0 module. It will open its properties panel in front of you.
Paste the address of the hex file into the section named “Program File.".
Hit the “OK” button and close the window.
There are some buttons at the bottom left corner of the screen. Out of these, you have to click the play button to run the project.
If all the above procedures are completed successfully, you will see the output on the screen.
When the button is opened, the LCD shows the message that you have to push the button to see the message.
Click on the button, and now you can see the message on the LCD.
If all the above steps are completed successfully, you will see that you have used the Arduino Mega 1280 V3.0 to show the required message on the LCD. This microcontroller can be used in different complex projects and can provide the basic working according to the code. Now, you can try different projects on your Proteus. I hope you have installed the microcontroller successfully. Yet, if you are stuck at any point, you can ask in the comment section.
Hello friends! I hope you are doing great. Today, we are presenting another version of the Arduino Pro mini library. We have seen the Arduino Pro Mini library for Proteus and the Arduino Pro Mini library for Proteus V2.0 with you. As expected, the Arduino Mini Library for Proteus V3.0 has a better structure and size that make it even better than the previous ones. We will go through the details of the features to understand the library.
In this article, I will briefly discuss the introduction of Arduino Pro Mini V3.0. You will learn the features of this board and see how to download and install this library in Proteus. In the end, I will create and elaborate on a simple project with this library to make things clear. Let’s move towards our first topic:
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | LEDs | Amazon | Buy Now | |
3 | Resistor | Amazon | Buy Now | |
4 | Arduino Pro Mini | Amazon | Buy Now |
In the vast range of microcontrollers, the Arduino Pro mini stands as the most powerful and compact member of the Arduino family. With the advancement in the version, the better functionalities and easy working of this microcontroller have been seen. Here are some important features of this microcontroller:
Now, let’s see the Arduino Pro Mini library V3.0 in Porteus.
By default, the Proteus does not have any Arduino Pro mini library. This can be used in Proteus by installing it manually. For this, download the library through the link given next:
Arduino Pro Mini Library for Proteus V3.0
Once the downloading process is complete, you can see a zip folder with the same name in your download folder. Double-click on it or extract the file to the current folder with any other method. Remember the path to this extracted file.
Now, go to the required path and open the folder named “Proteus Library Files.”.
Here, you will find the following files:
ArduinoProMini3TEP.IDX
ArduinoProMini3TEP.LIB
These folders have to be placed in the library folder of Proteus so that we can have them in Proteus.
For this, follow the path C>Program files>Lab centre electronics>Proteus 7 Professional>Library. Simply paste both of these into the folders of other libraries.
If you want the details of this process, you must see How to Add a New Library File in Proteus .
Note: The procedure to add the same library to Proteus 8 is the same.
If you have followed the above procedure successfully, the Arduino Pro mini V3.0 will work in your Proteus. If the software was already open, restart it. Otherwise, open your Proteus software.
Click on the P button on the left side of the screen. This will prompt you to enter the search box.
Here, search for “Arduino Pro Mini V.30,” and if you have installed it successfully, you will see it in the options:
Click on the name “Arduino Pro Mini V3.0.”. It will be shown in the Pick Library of your Porteus.
Click on the name of this microcontroller and double-click on the working area to fix it there.
Look at the structure and pinouts of this Arduino board.
You can see this version has a better structure of pins and is similar to the real Arduino Pro Mini. We have removed the link to the website from this library and created an even smaller Arduino Pro Mini so the users can have a better experience with it.
It’s time to test the workings of this microcontroller in Porteus.
This will not work until we program the Arduino pro Mini in Arduino IDE.
int LED = 2; // the PWM pin the LED is attached to
int brightness = 2; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
void setup() {
// declaring pin 9 to be an output:
pinMode(LED, OUTPUT);
}
void loop() {
// setting the brightness of pin 9:
analogWrite(led, brightness);
// changing the brightness for next time through the loop:
brightness = brightness + fadeAmount;
// reversing the direction of the fading at the ends of the fade:
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
// waiting for 30 milliseconds to see the dimming effect
delay(50);
}
}
You can have the same code in the zip file you downloaded before through this article. Click on the tick mark at the above side of the screen.
Wait for the loading to complete.
Click on the “Upload” button next to the tick mark. The loading will start at the bottom and you will see the hex file in the console.
Search for the whole address of the hex file to copy it.
Now, the project is ready to be played. Hit the play button to start the simulation.
If all the components are set up well and the project does not have any errors, the simulation will be started.
If all the steps are accomplished completely, your project will run successfully. I hope you have installed and worked with the Arduino Pro mini V3.0 without any errors and you can now create complex projects with this. Still, if you are stuck at any point, you can ask in the comment section.
Hello friends! I hope you are doing great. Today, we are discussing the most upgraded version of the Arduino Mini in Porteus. Before this, we have shared the Arduino Mini library for Proteus and the Arduino Mini library for Proteus V2.0 with you. The Arduino Mini Library for Proteus V3.0 has a better structure and has some other changes that make it even better than the previous ones. This will be clear when you see the details of this library.
In this article, I will briefly discuss the introduction of Arduino Mini. You will learn the features of this board and see how to download and install this library in Proteus. In the end, I will create and elaborate a simple project with this library to make things clear. Let’s move towards our first topic:
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | LEDs | Amazon | Buy Now | |
3 | Resistor | Amazon | Buy Now | |
4 | Arduino Pro Mini | Amazon | Buy Now |
The Arduino Mini is a compact board created under the umbrella of Arduino.cc specially designed for projects where the space is limited.
It was introduced in 2007 and it has multiple variants since then.
This board is equipped with the Atmel AVR microcontroller such as ATmega328P. and is famous for its low power consumption.
It has limited digital and analogue input/output pins and its specifications make it suitable for the IoT, robotics, embedded systems and related industries.
This board has different types of pins that include:
14 digital pins
8 analogue I/O pins
Power pins, including 5V, 3.3V, and VIN (voltage in)
Ground pin GND (ground)
Just like other Arduino boards, the Arduino mini is also programmed in Arduino IDE.
Now, let’s see the Arduino Mini library V3.0 in Porteus.
You will not see the Arduino Mini library for Proteus V3.0 in Proteus by default. We have designed these libraries and they can be easily installed by following these simple steps.
Arduino Nano Library for Proteus V3.0
Note: I am using Proteus Professional 7 in this tutorial but users of Proteus Professional 8 can use the same process for the installation of the library.
This library has a better design than the previous versions of Arduino Mini. You can see its better pinouts & reduced size. The color of this board is nearer to the real Arduino Mini microcontroller board. I have made it even smaller to accommodate in the complex projects easily. This board does not have the link to our website on its face.
Now, let’s design the simulation using this updated Arduino Mini.
int LED = 9; // the PWM pin the LED is attached to
int brightness = 2; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
void setup() {
// declaring pin 9 to be an output:
pinMode(LED, OUTPUT);
}
void loop() {
// setting the brightness of pin 9:
analogWrite(led, brightness);
// changing the brightness for next time through the loop:
brightness = brightness + fadeAmount;
// reversing the direction of the fading at the ends of the fade:
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
// waiting for 30 milliseconds to see the dimming effect
delay(50);
}
}
If you follow all the steps accurately, your project will work fine. You can make the changes in the project with the help of code in the Arduino IDE. As I just want to show you the working of Arduino Mini here, I have chosen one of the most basic projects. But, Arduino Mini can be used for complex projects as well. If you want to ask any questions, you can use the comment box to connect with us.
Hello friends! I hope you are doing great. In this tutorial, we are discussing the upgraded version of the Arduino Nano. Before this, we discussed the Arduino Nano library for Proteus and the Arduino Nano library for Proteus V2.0. The new version of the Arduino Nano library for Proteus V3.0 has a better structure and is working better. We will discuss it in detail in just a bit.
In this article, I will discuss the basic introduction of Arduino Nano. We will learn how to download and install this library in Proteus and will create a simple project with this library. Let’s move towards our first topic:
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | LEDs | Amazon | Buy Now | |
3 | Resistor | Amazon | Buy Now | |
4 | Arduino Nano | Amazon | Buy Now |
Now, let’s see the Arduino Nano library V3.0 in Porteus.
The Arduino Nano library for Proteus V3.0 is not present in Proteus by default, but it can be easily installed by following these simple steps.
First of all, download the library by clicking on the following link:
Arduino Nano Library for Proteus V3.0
Note: The procedure to use this library in Proteus 8 Professional is the same.
This library has a better design than the previous versions. It has better pinouts and its color is nearer to the real Arduino Nano microcontroller board. It is smaller than the previous versions and most important, it does not have the link to our website on its face. I hope you like it.
Once you have seen the pinouts, let’s design the simulation using this board. Here, we will create a basic mini-project where we will see the blinking LED on this board. It is one of the best examples of Arduino working for beginners. Follow the steps to create the project:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
//The loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
I hope your project is working fine. You can change the timing of the blinking through the code of the Arduino IDE. As I have said earlier, this is the most basic project. If you are facing any issues regarding this library, you can ask in the comment section.
Hi friends! I hope you are having a good day. Today, I am presenting the Arduino UNO library for Proteus V3.0. You should have a look at the previous versions of this library i.e. Arduino UNO library for Proteus(V2.0) and the Arduino UNO library for Proteus(V1.0). The warm response of the students to these libraries has motivated them to upgrade the library. The latest version of this library has better design and functionality, which I will discuss in detail with you.
In this article, we will discuss the basic introduction to the Arduino UNO library, its simulation, and its working. Moreover, we will discuss a small project to show you the functionality of this library. Here is the introduction to the library:
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | LEDs | Amazon | Buy Now | |
3 | Resistor | Amazon | Buy Now | |
4 | Arduino Uno | Amazon | Buy Now |
Now, let’s see the Arduino UNO library in Porteus.
The Arduino UNO library for Proteus V3.0 can be easily installed by following these simple steps. First of all, download the library by clicking on the following link:
Arduino UNO Library for Proteus V3.0
Note: The procedure to use this library in Proteus 8 Professional is the same.
It is time to check the workings of the Arduino library. Here, we will create the simple project of blinking the LED with an Arduino. It is a basic project and the best example of Arduino working for beginners. Follow the steps to create the project:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
//The loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
I hope your project is working fine. This is the most basic project, and you can see the Arduino UNO library for Proteus V3.0 has perfect functionality. If you are facing any issues regarding this library, you can ask in the comment section.
Hello friends! I hope you are having a good day. Today, I am sharing a new version of Arduino Library for Proteus(V3.0). I have already shared the previous versions of this library i.e. Arduino Library for Proteus(V1.0) and Arduino Library for Proteus(V2.0). This newer version is way better than previous versions because of its realistic design and better performance. I will discuss the comparison in detail in just a bit. This Proteus Library zip file has the following types of Arduino microcontrollers in it:
We will move towards the installation, but before this, let me share the basic introduction of Arduino.
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | Resistor | Amazon | Buy Now | |
3 | LCD 20x4 | Amazon | Buy Now | |
4 | Arduino Nano | Amazon | Buy Now | |
5 | Arduino Pro Mini | Amazon | Buy Now | |
6 | Arduino Uno | Amazon | Buy Now |
Now, have a look at how to download and install this library in Proteus.
The latest version of Arduino is different from the previous ones because of the following reasons:
Here are all the V3.0 Arduino boards:
The first step is to download the Proteus library for Arduino. For this, click the below link:
In case you don't know how to install the library, you can see How to Install the New Library in Proteus. Moreover, the installation process of this library in Proteus 8 is the same; you simply have to paste the files into the library folder of Proteus 8.
Open your Proteus software, and if it was already opened, restart it. Now your Proteus can read the library files.
Click on the P button to pick the library from the system and the search bar, and type “Arduino V3.0 TEP”. All six libraries in Arduino V3.0 that you have just installed will be shown to you on the screen.
Choose all of these by clicking them and closing the search window.
Now, if you want to see the design of all of these, click on the name of the library, and then click on the working sheet to place the board.
Here is a simple view of all the files in the Arduino V3.0 folder.
Now, let us make a simple project with the Arduino UNO V3.0 to show you the workings of these libraries. All other boards can be connected to the components in the same way. So follow the steps to learn the workings:
Let us create a simulation where the LCD display is controlled using Arduino V3.0. For this, we are using the LCD for Proteus V2.0. If you do not have this, you have to download and install the New LCD library for Proteus V2.0. Follow the instructions below to design the simulation:
Go to the pick library and get the following components:
LCD TEP V2.0 (20X4)
POT-HG
Button
Set all the components on the working sheet.
Go to Terminal mode>Default pin and set them with the components.
Choose the ground and power terminals and connect all the components according to the image:
Open your Arduino IDE and paste the code given next into the Arduino. I have added the same code to the zip file.
#include
//Setting the LCD pins
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
const int buttonPin = 0;
boolean lastButtonState = LOW;
boolean displayMessage = false;
void setup() {
pinMode(buttonPin, INPUT);
//Printing the first message
lcd.begin(20, 4);
lcd.setCursor(1, 0);
lcd.print("Press the button to see the message");
}
void loop() {
int buttonState = digitalRead(buttonPin);
// Using if loop to create the condition
if (buttonState != lastButtonState) {
lastButtonState = buttonState;
if (buttonState == LOW) {
displayMessage = true;
lcd.clear();
lcd.setCursor(1, 0);
//Printing the message on screen when button is pressed
lcd.print("www.TheEngineering");
lcd.setCursor(4, 1);
lcd.print("Projects.com");
} else {
displayMessage = false;
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Press the button to see the message");
}
}
}
When the code is verified in the Arduino IDE, it will provide the hex file. Simply copy the main path of the hex file.
Go to the Proteus and double-click the Arduino. It will open the properties panel.
Paste the path to the hex file in the program file and click OK.
The code prints the link to the website on it. You can see the LCD gets power only when the button is pressed.
When the button is unpressed:
When the button is pressed:
I hope you found this article useful. The Arduino library for Proteus V3.0 is more stylish, error-free, and easy to use. I have created other libraries, such as the Raspberry Pi 4, that are useful for embedded engineers. Feel free to ask any questions if you have any confusion.
Hi readers! I hope you are having a creative day. Today, I am sharing the list of the top embedded proteus libraries in V1.0 especially designed for engineering students. Till now, you have seen blogs on different projects, components, libraries, and simulations. Yet, I am sharing the list of the first versions of these embedded libraries that will help the students throughout multiple projects. These libraries are highly useful in multiple domains of engineering, and if you don’t know how to download the new libraries , then you must see the link provided.
This is the list of all new proteus libraries for engineering students . The zip files are present in the link to the related manual, which has details on how to download, install, and use these libraries. Now, let’s start learning about these libraries.
Where To Buy? | ||||
---|---|---|---|---|
No. | Components | Distributor | Link To Buy | |
1 | Battery 12V | Amazon | Buy Now | |
2 | Resistor | Amazon | Buy Now | |
3 | LCD 20x4 | Amazon | Buy Now | |
4 | DHT11 | Amazon | Buy Now | |
5 | DHT22 | Amazon | Buy Now | |
6 | Flame Sensors | Amazon | Buy Now | |
7 | HC-SR04 | Amazon | Buy Now | |
8 | Arduino Nano | Amazon | Buy Now | |
9 | Arduino Pro Mini | Amazon | Buy Now | |
10 | Arduino Uno | Amazon | Buy Now |
The involvement of microcontrollers like Arduino makes the embedded system more versatile and easy to use. Users can now install the Arduino library for Proteus and design multiple types of embedded system projects. The zip file of the Arduino library contains multiple Arduino versions. Here is the list of Arduino boards designed by TEP:
The Arduino has developed another class of microcontroller named Geniuno that is sold under the umbrella of Genuino Labs. These are Arduino-compatible microcontrollers and have more affordable working mechanisms. These can be used with the Arduino software and hardware platforms and have a variety of models, as you can see in the below link:
Once installed successfully, you can access the following boards:
The embedded system libraries are highly useful for engineering students for projects related to the actuation, display, sensing, and communication of data. These libraries act like real components and help the students design real-time projects easily. Here is a list of the embedded libraries that you can download instantly:
There are multiple options to present the output of a circuit in an embedded system, but among these, an LCD is the most presentable and easy to understand. Proteus has multiple built-in libraries, but this LCD library provides the users with the best experience because it is easy to use and its pinouts are clean and easy to design. In the zip file, there are two versions of LCDs:
Both of these are extensively used in embedded circuits. Here is the download link for the new LCD:
This library can be easily programmed with Arduino code and hardware for embedded system projects. It is an alphanumeric LCD; therefore, it can show the numbers and alphabets based on the programming in the Arduino software.
The Global Positioning System library is a useful component that provides versatility in embedded systems. Real-time GPS systems use satellites in space to provide information about the position of a particular object. In Proteus, the GPS allows the user to design projects, such as testing the performance of real GPS-based projects or simulating projects where the position of an object like a vehicle or a person is to be identified. Here is the link to download and install the GPS library:
The design of this GPS system resembles the real GPS module. This library provides the system with two pins:
When the circuit is designed and the simulation starts, the module starts sending the NMEA data to the TX pin. At this moment, this data can be seen in the virtual environment connected to the GPS module. This is just a simulation module, so it does not provide clear longitude and latitude values. Therefore, there are some dummy values, but these are helpful to test the simulations.
The GSM module is used for communication between the devices within the GSM network. This library allows users to work on projects related to the positioning and communication between the devices. The working of this GSM module is controlled with the help of Arduino software, where it can be programmed according to the requirements. The Arduino has the IDE manager library to be programmed with this module. Here is the download link for this:
This library is designed in three colors and the user can choose any one or more than one according to the complexity of the project.
It is another communication module that is used for wireless communication and configuration. This is a trending topic for engineering projects; therefore, I have designed it. This does not work exactly like the real XBee, but it helps a lot to provide the basic functioning in the simulation. Here is the link to download this library:
This has two pins, TX and RX, and these are used to send and receive the data within XBee. The RX is usually connected to the output device, or Arduino, according to the circuit.
The Bluetooth library has been one of the most demanding components of embedded systems for years; therefore, I have designed this to make it easy for students to use in Proteus. These modules are used for Bluetooth connectivity. This is the zip file for the module:
This has two modules of Bluetooth, which are:
Both of these have a similar structure, but their work is a little bit different. These modules have a limited range; therefore, they do not work well where communication is required for long distances.
This library provides the functionality of a real-time clock (RTC). it is used in projects where the current time is required, so it is a clock in the circuit that can be programmed once and used throughout the project implementation. This is the download link for the zip file in this library:
Proteus has such libraries by default, but I have designed this library because it is more suitable for embedded projects and has different ways of working. The design is very similar to the real DS1307 library as it has a total of seven pins and a bright red colour with details on it. Out of these seven pins, X1 and X2 are used to add the crystal oscillator. This is used with devices like Arduino and PIC controllers.
The L298 motor driver is designed to accept standard TTL logic levels and to drive the inductive loads. It is a dual full bridge driver that can bear high voltage and high current. It can drive relays, solenoids, stepping motors, etc.
The module has been designed with bright colours and has small details just like the real driver. It is designed to control two motors at a time just like the real module. The link to download the zip file is given here:
L298 Motor Driver Library for Proteus
Two sets of output pins are on the left and right sides used to connect the motors, while the input pins are at the lower right corner. Some other pins are also there to connect this module to the power source.
The main purpose of the SIM900D module is to control the GSM module with the help of a microcontroller so make sure you install all of these. This library has multiple functions that help provide the functionality of sending and receiving SMS messages, setting up the calls, and managing the GPRS data. Here is the link to install and use the SIM900D:
It is relatively more complex than other experiments and requires more information about the component to work properly.
The C945 is a transistor library and as you expect, it has three legs named emitter, collector, and base. The first letters of these pins are mentioned on the module, and one must know it is an NPN transistor. It is a general-purpose transistor and is the main component of several electronic components. The installation of this module can be done through the following link:
The simplest way to see the workings of this transistor is through the simplest output devices, such as an oscilloscope or LED.
It is a safety component used with the microcontrollers and prevents the burning of the microcontroller because of the back EMF. It is an optocoupler/optoisolator that is used for the isolation of signals in electronic circuits. It is an important safety component of multiple embedded systems. Here is the download source for this library:
Just like the real PC817, the library has four pins, but to indicate the difference and directions of the pins, I have shown the symbols, so you will see the design is different from the real PC817.
Embedded sensors are devices that are used to interact with the physical world by sensing changes in the environment. The students can download multiple types of proteus sensors that are useful for creative engineering projects. These libraries have multiple pins; one is a TestPin through which the user can stimulate the sensor. Some of these are digital sensors, and some are analogue. We have made digital and analogue versions of sensors to provide more versatility in the student’s projects. These are the Version 1.0 of all the sensors:
The ultrasonic sensor is a device that measures distance with the help of sound waves. These send the sound waves in a particular direction and then measure the time it takes for them to strike any object, which is then reflected. The module is designed on the same principles. It is an analogue sensor, and usually, it is controlled with the help of a microcontroller. Here is the download and installation process:
This library allows the students to create more creative projects because it can be used for projects like proximity detection, distance measurement, liquid level measurements, etc.
Now we are moving towards the specialized sensors particularly important for the Internet of Things (IoT) projects. The flame sensor is a basic need for almost every project of home automation. This sensor provides the signal at the output when it senses the flame. As a result, it can alarm the users, and it may be lifesaving. With the help of this library, it is now possible to test the simulation of such projects in Proteus. Here is the link to download it:
During the simulation of the project, the indication of flame is done with the testPin and the sensor responds according to the signals at this testPin.
This sensor detects the vibration and is useful in projects like security management because any vibration in a particular object can be sensed well. These are also used with mechanical products such as heavy machines because the continuous vibration can cause errors in performance or create other issues. This is the link to get this library:
It is a digital sensor, and as soon as the input of this sensor is turned HIGH, it indicates the presence of the sensor.
The capacitive touch sensor is named so because it can detect the presence of the human finger on an object by sensing the change in the capacitance of the sensor. We know that capacitance is the measure of the ability to save charges, and when the finger touches the sensor, the values of the capacitance change, and as a result, the sensor indicates this change. Here is the link to get this library:
Capacitive Touch Sensor Library
I have made this digital sensor because, in real time, the capacitive sensor is very sensitive and can detect a slight change in the capacitance when the user touches it.
The purpose of these libraries is to enhance creativity and allow students to reach more domains. This is an important sensor in medical science because it counts the heartbeat of humans and provides the results. The starting and ending points of the heartbeat testing are controlled with the help of digital input. Here is the download and install link:
The output of this heartbeat sensor can be shown with the help of an LCD or other suitable output devices. Students can use this output in different components of the projects. As a result, the output of the sensor may be used to stimulate other components such as when the heartbeat is high. The results are sent to the user or a document that displays the preventive measures.
This is another ideal sensor library for projects like the automation of places. This module senses the presence of harmful gases in the surroundings and is one of the most important sensors for safe living standards. These are used in homes, offices, industries, and other places where there is a risk of gas leakage so they may indicate the danger. This library has a simple structure with all the basic pinouts. Here is the way to download and install the library.
I have designed eight sensors for gases ranging from MQ2 to MQ9 because I have followed real gas sensors. The design and working of each of them resemble those of real sensors, as you can see the colour and components are the same.
This library is particularly suitable for engineering students who have to create projects related to the magnetic field. This library is used to detect the presence of magnetic fields in the surrounding area. Magnetic fields affect the working of sensitive components; therefore, this library can save the whole circuit in some cases. To install this library, follow the link below:
Just like the real magnetic reed switch, it has two versions with red and blue colours. The real magnetic reeds have a difference in the number of pins, but I have designed them to work perfectly in the simulation and provided all the necessary features.
The working principle of an infrared sensor is similar to that of an ultrasonic sensor, but here, infrared waves are used to detect any obstacle or object in the way of these waves. A transmitter and a receiver are used in the structure of these sensors. This is a digital library; therefore, there is no need to attach the Arduino to test the basic workings of this library. Check the details of the infrared library through the link given below:
This sensor can be used in various projects with a microcontroller because the coding process allows the student to use the output of this sensor for multiple processes.
This is another sensor that uses the waves to measure the distance to the presence of the object at a particular distance. The transmitter sends the infrared radiations to a certain direction and when these strike an object, these reflect to the receiver and it measures the distance between the object and itself through multiple calculations. Here is the link to approach this sensor:
I have designed the same sensor in two colours and tried to make it easy to use. This is the digital sensor; therefore, the emission of infrared rays and their receiving time are controlled by the TestPin.
This is another infrared sensor that does not simply sense the distance; it measures the movement. The infrared waves are emitted from the sensor when it touches the object; it remembers the values and emits the waves again. In this way, the multiple emissions of the waves and their reflected angles are measured and compared. As a result, it can measure the change in the position of the same objects. Here is the download and install process:
This is an important sensor that can be used in robotic line followers, security systems, gesture recognition, etc.
The automation of places like homes, agriculture, and security systems are important Internet of Things( IoT) projects, and this is one of the most basic sensors in all the projects related to the same princess. This is a digital sensor and can detect the presence or absence of rain. Here is the link to fetch this sensor:
The process to use this sensor in the projects is simple and easy, and students wanted to use it in their projects; therefore, I created this to provide them with more options in the Proteus simulation.
The sound sensor is one of the most basic sensors in embedded systems and other branches of engineering that catches sound signals and converts them into electrical signals. As a result, these electrical signals are then presented as the output of the sensor. Here is the link to download and install this library:
This sensor may be part of many interesting and trending engineering projects such as voice recognition, sound level measurement, robotics, etc.
This is the most basic sensor of the IoT projects related to agriculture, landscape, and related fields. This sensor measures the amount of water in the soil and indicates the values. The basic principle of working with this sensor is to measure the electrical conductivity of the soil because water is the best electrical conductor. As a result, it provides information about the amount of water in the soil. Here is the link to get this sensor:
There are multiple types of such sensors, and the one I designed has the exact design of a soil resistance measurement. It has two probes and is an analogue sensor; therefore, it provides the exact amount of moisture in the soil.
Just like the digital vibration sensor, this version also measures the vibration in an object, but I have tried to provide a more versatile working method; therefore, I made this analogue vibration sensor. The working of an analog vibration sensor is a little bit complex but it can be used with great versatility. Have a look at the installation process for this sensor:
Projects like musical systems, game controllers, robotics, and other such projects influence vibration. Students can easily design the limits of values using the microcontroller.
The water sensor is the basic sensor in different engineering projects. Water has the best electrical conductivity, and this sensor works by measuring the electrical conductivity of the water. As a result, it provides the amount of water in a tank or any other container.
Students are using this sensor in different creative projects such as water leakage detection, pool level monitoring, automatic irrigation systems, etc.
It is the passive infrared sensor that detects the infrared radiation around it. The main job of this sensor is to sense the IR and then convert these signals into voltage. I have designed the digital PIR sensor as well, but this sensor has more functionalities. The following is the link to download and install this library:
It has applications in different fields and projects like security systems, motion detection systems, and multiple medical devices.
The flex sensor is used to measure the bend of an object and is useful in multiple fields of mechanical engineering. Another use of this sensor is in the field of robotics where it is used with multiple components and provides basic information about the bend. You can download and install it from the link below:
This is a digital library, and it simply checks for the presence of a bend in an object containing this sensor. The checking of the basic workings of this sensor does not require a microcontroller, but a simple LED is enough.
The analogue flex sensor is the second version I have just discussed. This can measure the values of a bend of the component, and it is important information in multiple projects. As a result, this sensor has great scope in multiple fields. Download and install this through the link below:
Just like other analogue sensors, students can provide the limits of the flex values and automate the project to work on a particular value of flex.
This sensor is used to measure the magnetic fields around the sensor. For this, it uses the Hall effect and successfully measures the density of the magnetic field. The basic sensor in this regard is KY-024 and it is used in multiple types of sensors related to the detection and measurement of the magnetic field. I have used the same sensor in this design; you can see it in the link given below:
Magnetic Hall Effect Sensor(KY-024) Library
This library is present in four different colors but the design and other specifications are the same.
This library is particularly useful for embedded systems and robotic projects that measure the total current flowing through the circuit. The electrical and electronic circuits use this module in their projects but require the module in Proteus to test the possibilities. Therefore, I have designed this library, and here is the link to use it in the Proteus simulations:
The drift linear hall sensor in the real current sensor WCS1600 allows it to provide precise and accurate results. In this sensor, I have used the same design and worked to provide the best output.
The chemical properties of the liquid are important to know when dealing with liquid experiments. Therefore, I decided to create a pH level sensor in Proteus to provide the chance to enhance the domain of projects for engineering students. As it is a simulation, the input will be provided by the user, but this can be designed as a project to show the results on the output device. Here is the download and installation process for this library:
This file has four versions of the pH levels with different colours. A potentiometer has to be connected to the pH sensor, and the programming through the microcontroller will allow you to set the range between 0 and 14 pH levels. This library works the same as the real pH meter and can be used to create a simulation of checking the pH of any liquid project.
The power electronic systems use multiple power modules to complete their circuits, and we have designed these sensors to complete and test the simulations. All the basic features of real-time power modules and their connection with other components are possible with these libraries. Here is the introduction to each module and their download manuals:
The solar panel is one of the most trending sensors because students are moving towards renewable energy sources, and the solar panel is the need of the time. This library can provide the chance to convert the electrical generation components into solar panels and make the project modern. The download and installation process is mentioned in the link below:
Just like the revolution made in the electrical industry with solar panels, this module has changed the trends in electrical and electronic projects for engineers.
Lipo stands for lithium polymer battery, and it has the same workings as the batteries in Porteus but has a different basic structure. The real-time lip batteries are made with lithium-ion technology using a polymer electrolyte and are different from the liquid electrolyte batteries. Click the below link to download and install this library
Real-time lipo batteries have multiple advantages over normal batteries, such as high specific energy, low self-discharge rate, etc.
Single-cell batteries are one of the most common sources of portable batteries, and they are used for small electronic projects. Proteus has multiple types of batteries, but these libraries have a better representation of the cells and a better output. Here is the link to check out these batteries:
These designs make the circuit more presentable. The default setting allows these batteries to run on 3.7V, but students can change the voltage level through the properties of these batteries.
It is a lithium coin battery, and we have seen it in several small electronic projects, such as watches, calculators, and several wearable devices. The real CR2023 comes in different shades of silver. I have created three versions of this battery. You can see these at the link given next:
It has a simple cell, a cell with silver casting and lead, and a cell with golden casting and leads. This provides the students with a chance to enhance the attraction of the project and get to know the workings of the cell at the same time.
The embedded system requires a lot of components, and we have designed the basic and useful libraries for the engineering students so that they may design and practice real-time simulations of their circuits. These are the first versions of all the sensors, but the team is working on more improvements and functions according to feedback and trying to bring more libraries for you. We will discuss these soon; till then, happy learning.