C945 Library for Proteus

Hello friends, I hope you all are doing great. In today's tutorials, I am gonna share a new C945 Library for Proteus. If you have searched for this transistor in Proteus, then you must have known that it's not available in Proteus. We have designed this transistor in Proteus and here's its library. If you don't know much about this transistor then you should have a look at Introduction to C945, in which I have explained in detail the basics of this transistor. Today, first of all, I will show you How to install this library and after that we will design a simple Proteus Simulation in which we will see How to simulate C945 in Proteus. You should also check this amazing list of New Proteus Libraries for Engineering Students. So, let's get started with C945 Library for Proteus:

C945 Library for Proteus

  • First of all, download this C945 Library for Proteus by clicking the below button:
C945 Library for Proteus
  • You will get two files in it named as:
  • TransistorsTEP.IDX
  • TransistorsTEP.LIB
Note:
  • Place these two files in the Library folder of your Proteus software.
  • Now open you Proteus Software or restart it if its already open.
  • In your Components Search box, make a search for C945 and you will get some results as shown in below figure:
  • Now place this component in your Proteus work space and it will look something as shown in below figure:
  • Here's our NPN transistor named as C945, its first pin is Emitter, second one is Collector and the third one is Base.
  • Now let's have a look at C945 Simulation in Proteus.

C945 Simulation in Proteus

  • I hope you have installed the C945 Library for Proteus Successfully.
  • Now let's design a simple circuit to have a look at working of this transistor.
  • You can download this simulation by clicking the above button but as always, I would suggest you to design it on your own.
  • That way you can learn a lot.
  • The C945 Simulation for Proteus is shown in below figure:
  • I have used an opto-coupler (normally I use PC817 while designing it on hardware), which is getting a 5V signal and then I am sending that signal to the Base of C945.
  • At Emitter of C945, I have connected the GND and Collector is connected to the Load.
  • Here's the ON and OFF state of above circuit:
  • Its quite a simple circuit and actually what we are doing is we are controlling a 12V load frm 5V signal, which normally comes from Microcontroller like Arduino or PIC Microcontroller.
  • You can also assemble this circuit in hardware and can use it in your projects.
  • Here's the video in which I have shown How to download this C945 Library for Proteus and also how to run C945 Proteus Simulation:
So, that was all about C945 Library for Proteus and also How to design a C945 Simulation in Proteus. I hope you have enjoyed it and can design it on your own. You can download the Library as well as this Simulation by clicking above download button. Thanks for reading. Take care !!! :)

DC Motor Control using XBee & Arduino in Proteus

Hello friends, I hope you all are doing great. In today's tutorial, we are gonna design a project named DC Motor Control using XBee & Arduino in Proteus ISIS. I have shared the complete code and have also explained it in detail. You can also download the complete working Proteus Simulation given at the end of this tutorial. In this project, I have designed two Proteus Simulations. The first Simulation is of Remote control in which I have used a keypad. The second simulation contains our two DC Motors and I am controlling the direction of those DC Motors with my Remote Control. XBee Module is used for sending wireless data. The code will also work on hardware as I have tested it myself. So, let's get started with DC Motor Control using XBee & Arduino in Proteus ISIS:

DC Motor Control using XBee & Arduino in Proteus

  • I have designed two Proteus Simulations for this project.
  • The First Simulation is named as Remote Control while the second one is named as DC Motor Control.
  • I am controlling the directions of these DC Motors from my Remote.
  • So, let's first have a look at Remote section and then we will discuss the DC Motor Control.
  • You can download both of these Proteus Simulations (explained below) and Arduino codes by clicking below button:
Download Proteus Simulation
Remote Control
  • Here's the overall circuit for Remote Control designed in Proteus ISIS:
  • As you can see in the above figure that we have Arduino UNO which is used as a microcontroller and then we have XBee module which is used for RF communication and finally we have Keypad for sending commands.
  • You have to download this XBee Library for Proteus in order to use this XBee module in Proteus.
  • You will also need to download Arduino Library for Proteus because Proteus doesn't have Arduino in it.
  • The Serial Monitor is used to have a look at all the commands.
  • Now next thing we need to do is, we need to write code for our Arduino UNO.
  • So, copy the below code and Get your Hex File from Arduino Software.
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
  {'7','8','9', '/'},
  {'4','5','6','x'},
  {'1','2','3','-'},
  {'*','0','#','+'}
};
byte rowPins[ROWS] = {13, 12, 11, 10}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {9, 8, 7, 6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

int KeyCheck = 0;

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

}

void loop() 
{
  char key = keypad.getKey();
  
  if (key)
  {
    if(key == '1'){KeyCheck = 1; Serial.print("1");}
    if(key == '2'){KeyCheck = 1; Serial.print("2");}
    if(key == '3'){KeyCheck = 1; Serial.print("3");}
    
    if(key == '4'){KeyCheck = 1; Serial.print("4");}
    if(key == '5'){KeyCheck = 1; Serial.print("5");}
    if(key == '6'){KeyCheck = 1; Serial.print("6");}

    if(KeyCheck == 0){Serial.print(key);}
    KeyCheck = 0; 
  }

}
  • The code is quite simple and doesn't need much explanation.
  • First of all, I have initiated my Keypad and then I have started my Serial Port which is connected with XBee Module.
  • In the Loop section, I am checking the key press and when any key is pressed our microcontroller sends a signal via XBee.
  • Now let's have a look at the DC Motor Control Section.
DC Motor Control
  • Here's the image of Proteus Simulation for DC Motor Control Section:
  • We have already installed the XBee & Arduino Library for Proteus in the previous section.
  • Here you need to install L298 Motor Driver Library for Proteus, which is not available in it.
  • So here we have used two DC Motors, which are controlled with L298 Motor Driver.
  • XBee is used to receive commands coming from Remote Control.
  • Now use below code and get your hex file from Arduino Software:
int Motor1 = 7;
int Motor2 = 6;
int Motor3 = 5;
int Motor4 = 4;

int DataCheck = 0;

void setup() 
{
  Serial.begin(9600);
  pinMode(Motor1, OUTPUT);
  pinMode(Motor2, OUTPUT);
  pinMode(Motor3, OUTPUT);
  pinMode(Motor4, OUTPUT);
   
  digitalWrite(Motor1, HIGH);
  digitalWrite(Motor2, HIGH);
  digitalWrite(Motor3, HIGH);
  digitalWrite(Motor4, HIGH);

  Serial.print("This Arduino Code & Proteus simulation is designed by:");
  Serial.println();
  Serial.println("        www.TheEngineeringProjects.com");
  Serial.println();
  Serial.println();
  Serial.println();
   
}

void loop() 
{
  if(Serial.available())
  {
    char data = Serial.read();
    Serial.print(data);
    Serial.print("      ======== >      ");
    
    if(data == '1'){DataCheck = 1; digitalWrite(Motor2, LOW);digitalWrite(Motor1, HIGH); Serial.println("First Motor is moving in Clockwise Direction.");}
    if(data == '2'){DataCheck = 1; digitalWrite(Motor1, LOW);digitalWrite(Motor2, HIGH); Serial.println("First Motor is moving in Anti-Clockwise Direction.");}
    if(data == '3'){DataCheck = 1; digitalWrite(Motor1, LOW);digitalWrite(Motor2,  LOW); Serial.println("First Motor is Stopped");} 

    if(data == '4'){DataCheck = 1; digitalWrite(Motor3, LOW);digitalWrite(Motor4, HIGH); Serial.println("Second Motor is moving in Clockwise Direction.");}
    if(data == '5'){DataCheck = 1; digitalWrite(Motor4, LOW);digitalWrite(Motor3, HIGH); Serial.println("Second Motor is moving in Anti-Clockwise Direction.");}
    if(data == '6'){DataCheck = 1; digitalWrite(Motor3, LOW);digitalWrite(Motor4,  LOW); Serial.println("Second Motor is Stopped.");}

    if(DataCheck == 0){Serial.println("Invalid Command. Please Try Again !!! ");}
    Serial.println();
    DataCheck = 0;
  }

}
  • In this code, I am receiving commands from my remote and then changing the direction of my DC Motors.
  • When it will get '1', it will move the first motor in Clockwise Direction.
  • When it will get '2', it will move the first motor in Anti-Clockwise Direction.
  • When it will get '3', it will stop the first motor.
  • When it will get '4', it will move the second motor in Anti-Clockwise Direction.
  • When it will get '5', it will move the second motor in Clockwise Direction.
  • When it will get '6', it will stop the second motor.
  • It will say Invalid Commands on all other commands.
  • Now let's have a look at its working & results.
Working & Results
  • Now run both of your Simulations and if everything goes fine, then you will have something as shown in below figure:
  • Now when you will press buttons from keypad then DC Motors will move accordingly.
  • Here's an image where I have shown all the commands.
So, that's all for today. I hope you have enjoyed today's project in which we have designed DC Motor Control using XBee & Arduino in Proteus ISIS. Thanks for reading !!! :)

Heart Beat Sensor Library V2.0 for Proteus

Hello everyone, I hope you all are doing great. In today's tutorial, I am going to share a new version of Heart Beat Sensor Library for Proteus i.e. version 2.0. I have already posted the First Version of the Heart Beat Sensor Library for Proteus in which you can use the TestPin and if it's HIGH then a single heartbeat pattern will start. So, if you use that library, you will always get the same result for your heartbeat. But in this 2nd version, I have added variable heartbeat depending on the value of TestPin. I will show you in detail, how to do it.

I have also posted a project Heart Beat Counter using Arduino in which I have shown you How you can use this sensor and count your Heart Beat. So, let me show you How you can use this new Heart Beat Sensor Library for Proteus.

Heart Beat Sensor Library V2.0 for Proteus

  • First of all, you should check the First Version of the Heart Beat Sensor Library for Proteus.
  • Now click on the below button to download Library files for Heart Beat Sensor Library V2.0 for Proteus.
Heart Beat Sensor Library V2.0 for Proteus
  • Now when you download and extract this file then you will find three files in it named:
  • HeartBeatSensorTEP.LIB
  • HeartBeatSensorTEP.IDX
  • HeartBeatSensorTEP.HEX
  • HeartBeatSensorTEP2.HEX
  • Place all these three files in the library folder of your Proteus software and if you have installed the previous heartbeat Library then simply replace those files and they will be updated.
  • Now open your Proteus software or restart it if it's already opened.
  • In the components section, search for Heart Beat and you will find two results as shown in the below figure:
  • The first heartbeat sensor is the old one, while the new one is Heart Beat Sensor 2.
  • Now place it in your Proteus workspace and it will look exactly like the old one, as shown in below figure:
  • As you can see, we have four pins on it.
  • In the old version, we have to make TestPin either HIGH or LOW and if it's HIGH then the same pattern of heart beat starts.
  • But in this version, we can change How fast or slow the heart is beating by changing the voltage at TestPin.
  • TestPin voltage must vary between 0 to 5.
  • So, when you apply like 1V then Heart Beat will be Fast and when will you apply 4V then it will be very slow.
  • OUT Pin will give us the Heart Beats, so when there's a beat OUT will be HIGH otherwise LOW.
  • Now design a simple circuit as shown in the below figure:
  • By changing the value of this resistance, I can easily vary the voltage at TestPin.
  • So, using this variable resistance, you can easily change the heart beat, can make it slow or fast as you want.
  • Now double click your Heart Beat Sensor and upload this file HeartBeatSensorTEP2.HEX in the Program File Section, we have placed this file in the Library folder of Proteus software.
  • So, now let me run this simulation and show you the results on our Proteus Oscilloscope:
  • I have changed the value of variable resistance in between so that we could have a change in HB OUT Pin as you can see in the oscilloscope.
  • I have also added this simulation in the above Library file, play with it you will like it. :)
  • Here's a video in which I have explained How to use this Heart Beat Sensor Library V2.0 for Proteus:

So, that was all about Heart Beat Sensor Library V2.0 for Proteus. I hope you will enjoy it. Will meet you guys in the next tutorial. Till then take care and have fun !!! :)

Heart Beat Sensor Library for Proteus

Hello everyone, I hope you all are doing great. Today, I am going to share a new Heart Beat Sensor Library for Proteus. Using this Library, now you can easily simulate your Heart Beat Sensor in Proteus ISIS. I am quite excited while sharing this Library as it has never been designed before. All credit goes to the TEP team for creating this awesome Heart Beat Sensor Library for Proteus. You should also have a look at this Second Version of Heart Beat Sensor Library for Proteus.

Heart Beat Sensor is used to measure the Heart Beat Count of a person. When you are using a Heart Beat Sensor in hardware then there's a chance that you won't get the same results as this simulation because the placement of a finger on this sensor matters a lot. If you haven't placed your finger correctly then you may get different results. This Proteus Sensor will give you the ideal result means the finger is perfectly placed on the sensor. So, let's get started with Heart Beat Sensor Library for Proteus:

Heart Beat Sensor Library for Proteus

  • First of all, you need to download this Heart Beat Sensor Library for Proteus by clicking the below button:
Heart Beat Sensor Library for Proteus
  • Download this zip file and then open it.
  • You will find three files in it named:
    • HeartBeatSensorTEP.IDX
    • HeartBeatSensorTEP.LIB
    • HeartBeatSensorTEP.HEX
  • Place all these three files in the Library folder of your Proteus Software.
Note:
  • If you are using Proteus 7 Professional, then the library folder link will be something like this: C:Program Files (x86)Labcenter ElectronicsProteus 7 ProfessionalLIBRARY
  • If you are using Proteus 8 Professional, then the library folder link will be something like this: C:ProgramDataLabcenter ElectronicsProteus 8 ProfessionalDataLIBRARY
  • You should also have a look at Heat Beat Sensor Library V2.0 for Proteus.
  • Now open your Proteus software or restart it, if it's already running.
  • Search for Heart Beat Sensor in the components section, as shown in the below figure:
  • Now select this sensor and place it in your Proteus workspace.
  • If everything goes fine then you will get something as shown in the below figure:
  • How it looks ?? Do let me know in the comments. Btw I think it looks pretty cool. :)
  • So, now you can see in the above figure that it has in total four pins.
  • TestPin is just for the simulation, it's not present in the real Heart Beat Sensor.
  • In Proteus, we can't actually place our finger on this sensor, that's why I have added this TestPin.
  • If TestPin is HIGH, it means that the finger is placed on the Sensor and it will start counting the heart beat.
  • If TestPin is LOW, then it means the finger is not placed on the sensor and it won't give the output and will remain silent.
  • The remaining three pins are simply GND, Vcc and OUT pins.
  • Now, we need to upload the Hex file in this Heart Beat Sensor, so double-click it and open its Properties section as shown in the below figure:
  • In the above figure, you can see first of all you have to click on the Program File Section and then you need to Browse to the Hex File of Heart Beat Sensor, which we have just downloaded above and placed in the Library folder of Proteus software.
  • Now your Heart Beat Sensor is ready to simulate in Proteus software, so let's simulate it in Proteus:

Heart Beat Sensor Simulation in Proteus

  • First of all, design a small circuit as shown in the below figure:
  • Now, run your simulation and if everything goes fine then you will get the results as shown in the below figure:
  • You can see in the above figure that OUT Pin is toggling, the HIGH & LOW states of OUT Pin are actually simulating the heart beat.
  • Now you can easily count it for some period of time and then can display your heart beat.
  • I have also explained its working, in the below video:

So, that's all for today. I hope you have enjoyed this awesome Heart Beat Sensor Library for Proteus. Let me know about your feedback in the comments. Till next tutorial, take care and have fun !!! :)

L298 Motor Driver Library for Proteus

Hello everyone, I hope you all are doing great. Today, I am going to share a new L298 Motor Driver Library for Proteus. It has never been designed before and we are proudly presenting it for the first time. I hope you guys are gonna like it. You should also have a look at DC Motor Speed Control using L298 in which I have used the same module in hardware design. But today we are gonna see it in action in Proteus Simulation and its quite exciting for me as well. :) If you don't know much about L298 then you should also have a look at Introduction to L298, in which I have discussed the basics of L298 module, it will be quite informative for you. If you got into any trouble regarding this L298 Motor Driver Library for Proteus, then you can ask in comments and I will try my best to resolve your issues. So, let's get started with L298 Motor Driver Library for Proteus:

L298 Motor Driver Library for Proteus

  • First of all, download the L298 Motor Driver Library for Proteus by clicking the below button:
L298 Motor Driver Library for Proteus
  • Once you downloaded the rar file, open it and extract the files.
  • You will get two files in it, named as:
    • L298MotorDriverTEP.LIB
    • L298MotorDriverTEP.IDX
  • Place these two files in the Library folder of your Proteus Software.
Note:
  • If you are using Proteus 7 Professional, then the library folder link will be something like this: C:Program Files (x86)Labcenter ElectronicsProteus 7 ProfessionalLIBRARY
  • If you are using Proteus 8 Professional, then the library folder link will be something like this: C:ProgramDataLabcenter ElectronicsProteus 8 ProfessionalDataLIBRARY
  • Now restart your Proteus software and search for L298 Motor Driver in the search box as shown in below figure:
  • Place this L298 Motor Driver in your Proteus work space.
  • If everything goes fine then you will get something as shown in below figure:
  • You can see its looking quite awesome in above figure.
  • Using this L298 Motor Driver, you can easily control two DC Motors and it works exactly the same as our hardware L298 module.
  • It has two output pins on left and 2 on the right side, while the input pins are shown at the right bottom corner.
  • Now, let's design a small circuit and check out its controlling operation.

L298 Motor Driver Simulation in Proteus

  • Now, I am gonna design a small circuit which will simulate this L298 Motor Driver and we will driver two DC motors with it.
  • You can download this L298 Motor Driver Simulation in Proteus by clicking the below button:
Download Proteus Simulation for L298
  • So, first of all design a simple circuit as shown in below figure:
  • I have attached one DC Motor at OUT1 and OUT2 while second DC Motor at OUT3 and OUT4.
  • I have attached Logic States at all of four inputs and you can also provide input using any microcontroller like Arduino or PIC Microcontroller.
  • Now run your simulation and if everything goes fine then you will get results as shown in below figure:
  • You can also have a look at the working of this L298 Motor Driver in below video:
That's all about L298 Motor Driver in Proteus and I hope you won't get any problem in simulating it in Proteus. If you still got any problem then as k in comments and I will help you out and do give your suggestions as well. I will also run Stepper Motor using this L298 Motor Driver.

Flex Sensor Library for Proteus

Hello friends,I hope you all are fine and having fun with your lives. In today's tutorial, I am going to share a new Proteus Library named as Flex Sensor Library for Proteus. I am quite excited while sharing this one because we are the first one to design this library and share it online. Although, I wanna add one thing here that most of the flex sensors are analog sensors and their resistance changes over bending and believe me I have tried my best to design an analog sensor but despite the efforts we couldn't so I am sharing a digital version of Flex Sensor. So, its not gonna detect how much its bent but it will detect whether its up or bent. So, I thought to share it with you guys. It's better to have something than nothing. You should also have a look at Analog Flex Sensor Library for Proteus, which we have designed finally. :) Although our team is still working on it and we hope to make it analog soon. Let me know your suggestions in the comments and if someone can help us in making it analog then it will be really great.Other bloggers are welcome to share this new with their reader but do mention our link. It will be a great favor to us. So, let's get started with Flex Sensor Library for Proteus: Note: Other Proteus Libraries are as follows:

Flex Sensor Library for Proteus

  • First of all, click the below button and download this Flex Sensor Library for Proteus:
Flex Sensor Library for Proteus
  • Open this rar file and you will get three file in it named as:
  • FlexSensorTEP.IDX
  • FlexSensorTEP.LIB
  • FlexSensorTEP.HEX
  • Now add these three files in the Library folder of your Proteus software.
Note:
  • If you are using Proteus 7 Professional, then the library folder link will be something like this: C:Program Files (x86)Labcenter ElectronicsProteus 7 ProfessionalLIBRARY
  • If you are using Proteus 8 Professional, then the library folder link will be something like this: C:ProgramDataLabcenter ElectronicsProteus 8 ProfessionalDataLIBRARY
  • Now I hope you have done everything correctly so now open your Proteus software or restart it if its already open.
  • In Proteus, make a search for Flex Sensor and you will get something as shown in below figure:
  • So, now select this Flex Sensor and place it in your workspace and it will look something as shown in below figure:
  • As I have told earlier that this Flex Sensor is not analog and it just works on digital.
  • So, there are four pins on it.
  • One is Vcc which you need to give 5V and second one is GND where you need to place the ground.
  • Third pin is OUT which will be either HIGH or LOW depending on the Test Pin, so if Test Pin is HIGH then OUT will be HIGH otherwise it will be LOW.
  • Both Straight and bent conditions are shown in below figure:
So, that's all for today. I hope you guys have enjoyed today's tutorial and this Flex Sensor Library for Proteus is really gonna help you out. Take care and have fun !!! :)

Capacitive Touch Sensor Library for Proteus

Hello everyone, I hope you all are fine and having fun with your lives. Today, I am going to share a new Capacitive Touch Sensor Library for Proteus, which is designed for the first time by our team. :) Capacitive Touch Sensor is used to sense the presence of a human finger on the sensor.

We all know that human carries a charge, which is used by these touch sensors. These sensors are available these days online and you can easily buy them. I have designed its Proteus Library which I am presenting today for free to our readers. I hope you guys are going to enjoy working on it. :) So, let's get started with Capacitive Touch Sensor Library for Proteus:

Capacitive Touch Sensor Library for Proteus

  • First of all, click on the below button to download Capacitive Touch Sensor Library for Proteus:
Capacitive Touch Sensor Library for Proteus

  • When you download the files, you will get three files, named as:
  • TouchSensorTEP.LIB
  • TouchSensorTEP.IDX
  • TouchSensorTEP.HEX
  • Place all these three files in the library folder of your Proteus software.
Note:
  • If you are using Proteus 7 Professional, then the library folder link will be something like this: C:Program Files (x86)Labcenter ElectronicsProteus 7 ProfessionalLIBRARY
  • If you are using Proteus 8 Professional, then the library folder link will be something like this: C:ProgramDataLabcenter ElectronicsProteus 8 ProfessionalDataLIBRARY
  • Now restart your Proteus software if you have already opened it or start it if it's not open. :P
  • In the components search box, search for Touch Sensor and place it in your workspace.
  • If everything goes fine, then you will get a touch sensor as shown in below figure:
  • Now, the next thing you need to do is to add the functionality to it.
  • So, double-click this vibration sensor and in the Program file section browse for the TouchSensorTEP.HEX file which we have placed in the library folder of Proteus.
  • Upload it in the Program file section and now you are ready to use this sensor.
  • Let's test this sensor out.
  • So, design a simple circuit diagram as shown in the below figure:
  • Because it's a simulation and we can't actually touch the sensor so that's why I have placed a TestPin.
  • When this TestPin is HIGH, it means that your sensor is sensing the touch and when it's LOW, it means that there's no touch.
  • So, now let's run this simulation and see what happens:
  • So, that's how this Capacitive Touch Sensor Library for Proteus works.
  • When you make the TestPin Low then it means there's no touch detected by the sensor and it will give LOW at the output.
  • Similarly when TestPin goes HIHG then it means there's a touch and the sensor will give HIGH at the OUT Pin.
  • Here's a video in which I have explained in detail How to use this Capacitive Touch Sensor Library for Proteus.

That's all for today. I hope you guys are gonna enjoy this Capacitive Touch Sensor Library for Proteus. Will meet you guys in the next tutorial. Till then take care and have fun !!! :)

New Proteus Libraries for Engineering Students

Hello friends, I hope you all are fine and having fun with your lives. Today, I am going to share a list of New Proteus Libraries for Engineering Students. I have shared many Proteus Libraries till now but they all are randomly spread in blog posts, so I thought to post all those Proteus Libraries links in today's post. So that engineering students can get benefit from these awesome libraries. You should also have a look at How to add new Library in Proteus 8 Professional, if you are new to Proteus.

You can download them from their respective links and then can use them in your Proteus Projects. These modules are all compatible with Arduino and PIC Microcontroller. So, if you got into any trouble regarding these New Proteus Libraries, you can ask in the comments and I will try my best to resolve your issues. So, let's get started with these New Proteus Libraries for Engineering Students. If you don't have the Proteus software then you should read How to Install and Download Proteus Software?

Note:

You should also have a look at these Proteus Libraries as well:

Here's a video in which I have explained all these Proteus Libraries:

1) Arduino Library for Proteus

First of all, you should download Arduino Library for Proteus. Using this Library you can easily simulate Arduino boards in Proteus and can design any kind of circuit. This Arduino Library is the first one in this Proteus Libraries list. Once you install this Arduino Library for Proteus, you will be able to easily simulate Arduino boards in Proteus:

Download Proteus library zip file download and more details about this Arduino Library for Proteus by clicking the below button:

Download Arduino Library for Proteus

2) Genuino Library for Proteus

You all have heard about this new Genuino boards which are launched by Arduino group after Arduino boards. They are almost similar to Arduino baords. So, we have also designed these Genuino boards in Proteus. This Genuino Library for Proteus includes following Genuino boards:

  • Genuino UNO
  • Genuino Mega 2560
  • Genuino Mega 1280
  • Genuino Mini
  • Genuino Pro Mini
  • Genuino Nano

The Proteus library zip file download link is as follows:

Download Genuino Library for Proteus

3) GPS Library for Proteus

GPS is used in almost every navigation project. GPS is used for the detection of user location. It works in NMEA coding and gives longitude and latitude. Most of the GPS modules are operated through Serial Port i.e. they give data via serial ports. We have designed this GPS module for Proteus using which you can easily simulate this GPS module. I have skm53 in mind while designing this GPS Library for Proteus but still, you can use it for any kind of GPS module because most of them work on NMEA coding so all NMEA-coded modules follow this GPS module. The Proteus library zip file download link is as follows:

Download GPS Library for Proteus

Note:

4) GSM Library for Proteus

Next is the GSM Library for Proteus. Using this Library you can easily simulate the GSM Module in Proteus. This GSM module is used for SMS sending and receiving. We can send SMS or receive SMS using this GSM module. There are different types of GSM modules available in the market. I have designed the library of the GSM Module named SIM900D in Proteus. I hope you guys are gonna enjoy it. This GSM module works on AT Commands and the list of these AT commands is given in the below post from where you will download it. You can download Proteus Library for GSM, by clicking the below button:

Download GSM Library for Proteus

Note:

5) XBee Library for Proteus

XBee modules are used for wireless communication. They work on radio frequency (RF) and are very helpful in those projects where wireless communication is required. Using XBee modules we can communicate between nodes etc. We have designed XBee Library for Proteus which you can download by clicking the below button. The XBee module works on Serial protocol and can send data wirelessly. In the below post, I have also shown you how to send data between two XBees. If you got into some trouble then ask in the comments below and I will resolve them.

These XBee modules are not fully functional because we are still working on them. Rite now only TX and RX pins are working but soon we will update all other pins too. So, stay tuned. :) You can download the Proteus library, by clicking the below button:

Download XBee Library for Proteus

Note:

6) Bluetooth Library for Proteus

Bluetooth modules are also used for wireless communication just like XBee modules. But Bluetooth modules use Bluetooth as a way of communication instead of RF. These Bluetooth modules are used in those projects where low-range communication is required because they don't work in high range. These Bluetooth modules also work on Serial Protocol and you have to connect them with your device and get your data. This Library includes two Bluetooth modules, which are:

  • Bluetooth Module HC - 05
  • Bluetooth Module HC - 06

You can download the Proteus library by clicking the below button:

Download Bluetooth Library for Proteus

7) DS1307 Library for Proteus

DS1307 module is an RTC module that is used in projects where the current time is required. This module is basically a clock and you have to program it for once and then it keeps on ticking forever. These are used mostly in attendance projects and are quite helpful. Proteus already has this module in its database but it's not much attractive and looks like a simple module. So, we have given it a stylish look and it's just a click away from you.

I have also posted a project DS1307 Arduino-based Digital Clock in Proteus in which I have shown how to use this DS1307 in Proteus ISIS. I will also post a tutorial soon in which I will interface this DS1307 sensor with PIC Microcontroller and 8051 Microcontroller but you have to wait a little. :P I hope you guys are gonna enjoy it. We have designed its Proteus library, zip file download link is given below:

Download DS1307 Library for Proteus

8) New LCD Library for Proteus

LCDs are available in Proteus in very simple form so we have done a little work and designed New LCD Library for Proteus using which you can now get these stylish LCDs in Proteus. As you can see in the image, these new LCDs now look more attractive and more realistic. I hope you guys will enjoy them. As functionality is concerned they are exactly the same as the normal Proteus LCDs but they are different in looks so you can use the same code for these new LCDs as well.

In this below link, I have also interfaced this NEW LCD with an Arduino board which is also given in the below link for download. This example will help you in understanding how to use this LCD. This Library includes two such LCDs, which are:

  • LCD 16 x 2
  • LCD 20 x 4

The Proteus library zip file download link is as follows:

Download New LCD Library for Proteus

9) Ultrasonic Sensor Library for Proteus

Ultrasonic Sensors are used for obstacle avoidance and hurdle detection. Ultrasonic sensors are used in almost every robotics project and are very easy to interface with Arduino or PIC Microcontroller. We have designed this Ultrasonic Sensor Library for Proteus using which you can easily simulate this Ultrasonic sensor in Proteus and can also interface it with Arduino boards.

I have also posted examples that will help you in understanding of how to use these ultrasonic sensors in Proteus. I have posted three different examples as well, which will are dealing with different scenarios in which these ultrasonic sensors can work. I hope you guys are gonna enjoy them. You can download this ultrasonic sensor library for Proteus by clicking the below button:

Download Ultrasonic Sensor Library for Proteus

Note:

10) PIR Sensor Library for Proteus

PIR Sensors are used for motion detection. They work on thermal detection, they detect human heat and then detect the presence of the human body in the surroundings. They are used for security purposes and are mostly installed in projects like Home Security Systems, Bank Security Systems etc.

As we can't detect the real motion in Proteus ISIS so that's why I have placed a TestPin in this PIR Sensor. When you give +5V to this pin, the sensor will act as its detecting motion and when it's ground(0V), it will act as no motion detected. We have designed its Proteus Library and the proteus library zip file download link is as follows:

Download PIR Sensor Library for Proteus

11) Gas Sensor Library for Proteus

Gas Sensors are used for Gas Leakage Detection. It's an essential sensor for most industries because Gas Leakages in industry cause fatal incidents. So using these Gas Sensors one can easily detect the Gas Leakage. We have designed their Proteus Library using which you can easily simulate these Gas Sensors in Proteus. This Gas Sensor Library includes the following Gas Sensors:

  • MQ - 2
  • MQ - 3
  • MQ - 4
  • MQ - 5
  • MQ - 6
  • MQ - 7
  • MQ - 8
  • MQ - 9

The Proteus library zip file download link is as follows:

Download Gas Sensor Library for Proteus

12) Flame Sensor Library for Proteus

Flame Sensors are used for Fire Detection and are normally used for Security purposes. Flame Sensors are best for Fire Detection. So, you must get an idea about its importance. They are used in almost all kinds of projects where fire security is required.

As we can't actually produce Fire in the Proteus environment that's why I have placed a TestPin which will be used for the detection of Fire. If this TestPin is HIGH then it means there's fire and if it's LOW then it means there's no fire around the sensor. You can download Proteus Library for Flame Sensor by clicking the below button:

Download Flame Sensor Library for Proteus

13) Vibration Sensor Library for Proteus

Vibration Sensors are used for vibration detection. They are mostly used in those projects where vibration detection is necessary like we can use it for security purposes and can place them on doors and windows. So if someone tried to break the doors or windows then the vibrations will be detected by this sensor and a buzzer can trigger.

Moreover, you can also place them on heavy machinery to detect whether there are vibrations in those machines or not. I have also used this sensor in my project GSM-based Home Security System. You can download this Vibration Sensor Library for Proteus by clicking the below button:

Download Vibration Sensor Library for Proteus

14) Flex Sensor Library for Proteus

Flex Sensors are actually used for detecting the bending angle. So, its normally used in projects where you need to detect the fingers bending. For example, I once designed a project in which I have to use sign language and then convert it into words, so in that project, I used Flex Sensors on all of my fingers & thumb and then by detecting the bending, I converted the sign language to text.

So, I have designed the Flex Sensor Library for Proteus and I hope you are gonna enjoy it and are gonna use it in your projects. You can download this Proteus Library by clicking the below button:

Download Flex Sensor Library for Proteus

15) L298 Motor Driver Library for Proteus

L298 Motor Driver is used for controlling the speed and direction of different Motors. We can use it to control DC Motors as well as Stepper Motors. It's quite widely used in Engineering Projects and has an L298 module in it.

Proteus doesn't contain L298 Motor Driver in it so, our team has designed it in Proteus and it's now ready to simulate in it. You can download this L298 Motor Driver Library for Proteus by clicking the below button:

Download L298 Motor Driver Library for Proteus

16) Heart Beat Sensor Library for Proteus

Heart Beat Sensor is used to count the Heart Beat of a human being. You need to place your finger on this sensor and then it detects your beating and you can count this beating via Arduino or any other Microcontroller.

Heart Beat Sensor is not available in Proteus and we have designed two versions of Heart Beat Sensor. The first version has just a single heartbeat pattern, while the second version has multiple heartbeat samples in it. You can download them by clicking the below buttons:

Download Heart Beat Sensor Library for Proteus

Download Heart Beat Sensor Library V2.0 for Proteus

17) C945 Library for Proteus

C945 is an NPN transistor used in many engineering projects. Its main purpose is to use as an automatic switch or in some cases, it is also used for generating a PWM pulse. C945 is not available in the Proteus Components list. Our team has designed this transistor and you can download it by clicking the below button:

Download C945 Library for Proteus

18) Infrared Sensor Library for Proteus

An infrared Sensor is used for the detection of obstacles in the path. It uses infrared waves which are transmitted from the transmitter and are received by the receiver of this sensor, which tells us whether we have some obstacle or not. It is normally used for security purposes but also has a wide application in robotics.

Download Infrared Sensor Library for Proteus

19) Solar Panel Library for Proteus

The solar panel is a new and free renewable energy source, and it is widely used today because it only uses solar energy and converts it to electrical energy. It is used a lot in final year and semester projects where teachers force to use solar panels instead of common sources.

Proteus doesn't have solar panels in its database that's why we have designed this new library and using it you can now easily simulate Solar panels in Proteus. Click the below button to download this Library.

Download Solar Panel Library for Proteus

20) Magnetic Reed Switch Library for Proteus

Magnetic Reed Switch is used to detect the magnetic field in the surroundings. It is normally used in electromagnetic projects where magnetic field intensity etc is required.

Proteus doesn't have this sensor in its database that's why we have designed it. You can download it by clicking the below button:

Download Magnetic Reed Switch Library for Proteus

21) Rain Sensor Library for Proteus

Rain Sensor, as the name suggests, is used for rain detection. It's normally used in home automation or security projects.

Proteus lacks this sensor so we have designed its library so that you can easily create your projects' simulation. You can download this sensor by clicking the below button:

Download Rain Sensor Library for Proteus

Conclusion

I have posted 16 New Proteus Libraries above and I hope you guys are gonna like them and will use them in your engineering projects. Our team will keep on designing more New Proteus Libraries for engineering students and I will keep them posted here so stay tuned with this post so that you remain aware of New Proteus Libraries.

So, that's all for today. Will see you guys in the next tutorial. Till then take care and have fun !!! :)

Vibration Sensor Library for Proteus

Update: We have created a new version of this library, which you can check here: Vibration Sensor Library for Proteus V2.0.

Hello friends, I hope you all are fine and having fun with your lives. Today, I am going to share a new Proteus Library named Vibration Sensor Library for Proteus. This Library is designed by our team on TEP and it's not yet published anywhere. We are the first creator of this Vibration Sensor Library for Proteus. This Library contains just one Vibration Sensor named SW-420. I will post a tutorial soon on interfacing this SW-420 Vibration Sensor with Arduino. This library is compatible with all the microcontrollers like Arduino, PIC Microcontroller or 8051 Microcontroller etc. You should also have a look at Analog Vibration Sensor Library for Proteus.

Using this Library you can now easily Simulate your Vibration Sensor in Proteus ISIS software. As we can't produce real vibration in the Proteus environment so that's why I have placed a TestPin in this Vibration sensor. If you send 0 at this TestPin then it means no vibration and if you sent 1 then it means we have some vibration. The Library is given below for download along with a simple simulation of this vibration sensor. So, let's get started with Vibration Sensor Library for Proteus:

Note: Other Proteus Libraries are as follows:

Vibration Sensor Library for Proteus

  • First of all, download the Library Files for Vibration Sensor Library for Proteus by clicking the below button:
Vibration Sensor Library for Proteus

  • When you download the file then it will contain three files named as:
    • VibrationSensorTEP.IDX
    • VibrationSensorTEP.LIB
    • VibrationSensorTEP.HEX
  • Place all these three files in the Library folder of Proteus software.
Note:
  • Now restart your Proteus software if it's already open.
  • In the components search box, you have to search for Vibration Sensor, and you will get Vibration Sensor SW-420.
  • Now place it on your Proteus workspace and it will look something as shown in the below figure:
  • You can see in the above figure that our sensor has four pins, which are:
    • The first one is Vcc so apply +5V here.
    • The second Pin is GND so apply ground here.
    • The third Pin is OUT, it's the output pin from where you get whether there's vibration or not.
    • The fourth Pin is TestPin and if it's HIGH then it means you have vibration and the OUT PIn will go HIGH and if it's LOW then it means there's no vibration and OUT Pin will also be LOW.
  • Now the last thing you need to do is to double click this sensor to open its Properties.
  • In the properties, you will find a Program File, in this section browse to your file VibrationSensorTEP.HEX which we just downloaded and placed in the Library folder of Proteus software.
  • Once uploaded now you can use your Vibration Sensor in Proteus, the hex file is adding the functionality in this Vibration Sensor.
  • Now let's design a simple example to get an idea of how this sensor works.
  • So, in order to do that, design a simple circuit as shown in the below figure:
  • Now run your simulation, when you make TestPIN LOW, the sensor won't give any output and when you make TestPIn HIGH, the sensor will give an output, which means vibration is detected as shown in the below figure:
  • The above image is quite self-explanatory. :P
  • The below video will give you a better idea of how it works:

That's all for today. I hope you will enjoy this Vibration Sensor Library for Proteus. I have just added one module right now but I am gonna add more soon. You should also have a look at these New Proteus Libraries for Embedded Systems Projects. Take care !!! :)

Flame Sensor Library for Proteus

Hello friends, I hope you all are fine and having fun with your lives. In today's tutorial, I am going to share a new Flame Sensor Library for Proteus. This Flame Sensor is not available in Proteus and its library is not yet developed anywhere. We are the first ones designing this new Flame Sensor Library for the first time. I am quite excited while sharing it as it's our team efforts that we are able to design new Proteus Libraries which are helpful for students.

We are planning to share more sensor libraries this week. I hope you guys are going to enjoy them and share them with your friends so that they can also know about them. Other bloggers are warmly welcome to share this library on their blogs but do mention our blog link in it as a favor. As this flame sensor is concerned, you can also interface it with any Microcontroller like Arduino, 8051 Microcontroller, PIC Microcontroller etc. It is also used in Embedded Systems Projects especially related to security.

If you have any questions, then ask in the comments. In this next tutorial, I will show you How to interface this Flame Sensor with Arduino in Proteus ISIS. So, now let's get started with this new Flame Sensor Library for Proteus.

Note: Other Proteus Libraries are as follows:

Flame Sensor Library for Proteus

  • First of all, download the Flame Sensor Library for Proteus by clicking the below button:
Flame Sensor Library for Proteus

  • Once you downloaded the file, extract it.
  • You will find three files in the zip file named as:
    • FlameSensorTEP.IDX
    • FlameSensorTEP.LIB
    • FlameSensorTEP.HEX
  • Now post the libraries files in the Library folder of your Proteus software.
Note:
  • Once you are done, restart your Proteus software and in the components, search for Flame Sensor, as shown in the below figure:
  • Now select this module and place it in your workspace and it will look something as shown in the below image:
  • The Flame sensor is shown in the above figure, it has four pins on it.
  • One of them is Vcc on which you need to give +5V.
  • The other one is GND which you need to ground.
  • The third one is the OUT pin, which will turn HIGH when this Flame sensor will sense the flame.
  • The fourth pin on the side is the TestPin, when it goes HIGH it means the sensor has sensed flame.
  • Because we can't actually bring flame in the Proteus software. :)
  • So, that's why we are using TestPin and when you make this pin HIGH, it will be like the sensor is sensing the Flame and it will give a HIGH signal on your output.
  • Now double-click your flame sensor and in the program file section, upload the FlameSensorTEP.HEX file which you downloaded in the above section and placed in the Library folder of your Proteus software as shown in below figure:
  • You should also have a look at these Arduino Projects for Beginners.
  • After uploading the Hex file now click OK and your sensor is ready to be used.
  • So, now design a simple circuit as shown in the below figure:
  • Now you can see I have applied +5V on Vcc and GND on GND.
  • I have attached a logic state on TestPin, now as the logic state is 0 means no flame was detected by the flame sensor, that's why the OUT pin is zero and the LED is off.
  • Now I am making the TestPin HIGH, and then you will see the OUT Pin will go HIGH and LED will go ON which means the Flame Sensor has detected the Flame, shown in the below figure:
  • Now you can see in the above figure that as I clicked the button the LED goes HIGH.
  • This example simulation is also given in the above file.
  • You should also interface it with different Microcontrollers like Arduino, 8051 Microcontroller, PIC Microcontroller etc.
  • I have also explained the same tutorial in the below video:

So, that's all for today. I hope you have enjoyed this Flame Sensor Library for Proteus. If you are new to Embedded Systems then you should first read this Arduino Tutorial for Beginners. Let me know your suggestions about this amazing Proteus Library. Thanks.

Syed Zain Nasir

I am Syed Zain Nasir, the founder of <a href=https://www.TheEngineeringProjects.com/>The Engineering Projects</a> (TEP). I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. <a href=https://plus.google.com/+SyedZainNasir/>My Google Profile+</a>

Share
Published by
Syed Zain Nasir