How to add new Library in Proteus 8

Hello everyone, I hope you all are doing great. In today's tutorial, I am going to show you How to add new Library in Proteus 8 software. As we all know that Proteus doesn't have all the components in its database so if you want to add a new component in Proteus and want to use it in your simulation, then you have to add or install the Proteus library first.

On our blog, we have posted many Proteus Libraries for Engineering Students, I have given Proteus library zip file download link in each post and I hope you guys have enjoyed those libraries. But I was constantly getting this complaint from students that they are unable to add Proteus Library, especially in Proteus 8 software. So, that's why I thought of writing this tutorial, although it says Proteus 8 but I will also show you How to add library in Proteus 7. I have shown the same procedure in the below video, so must watch it.

So, let's get started with How to add or install Proteus Library:

How to add new Library in Proteus 8

Step1: Download Proteus Library Files

  • First of all, download any Proteus Library from our site, let's use Vibration Sensor Library for Proteus.
  • Proteus Library zip file download link is given in the post, so simply click on the Download link in order to download Proteus Library zip file.
  • Open this Proteus Library .zip file and you will get three files in it, named:
    • VibrationSensorTEP.LIB
    • VibrationSensorTEP.IDX
    • VibrationSensorTEP.HEX
  • These are the Proteus library files of the vibration sensor and need to be placed in the Library folder of Proteus software.

Step2: Install Proteus Library

We have downloaded the Proteus Library zip file in Step 1 and now we need to install it in Proteus software. For installation, we don't need to execute any file, instead, we simply need to copy & paste these Proteus Library Files into the library folder of Proteus.

  • If you are using Windows 7, 8 or 10, normally Proteus software is installed in the Program File (x86) folder, but it could be in the Program File folder as well.
  • So, go to your C drive and then in both of these Program File folders, search for Labcenter Electronics.
  • This Labcenter Electronics folder is automatically generated by Proteus setup.
  • If you have installed Proteus 7 or Proteus 8 or both, they will be present here. Here's a screenshot of my Labcenter Electronics folder:

  • Once you are here, now if you want to add Library in Proteus 8, click on Proteus 8 software as shown in the below figure:

  • You can see the Library folder in the above image, so simply paste your Proteus Library files into this Library folder.
  • Here's the complete link to Proteus 8 Library folder: C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY.
  • In some Proteus 8 Installations, you may find the Library folder at this link: C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY.
  • After adding these Proteus Library files, restart your Proteus software. You have to restart it otherwise it won't update its components' database.
  • Now in the components search box, type vibration sensor and you will get the results.
  • Similarly, if you want to install Proteus Library in Proteus 7, open your Proteus 7 Professional and you will find the Library folder in it as well. Here's the screenshot:

  • Here's the complete link to Proteus 7 Library folder: C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY
  • Let's open this Library folder and have a look at our Vibration Sensor Library files. Here's the screenshot:

  • You can see our Vibration Sensor Library Files in the above image, I have encircled them as well. :P

Step3: Simulate Proteus Library

  • After adding Proteus Library Files, open Proteus software or restart it(if it's already open).
  • In the components database, search for Vibration Sensor & you will get results, as shown in the below figure:

  • Place it in your workspace and you are now ready to simulate it in Proteus.
  • Here's a working simulation of the vibration sensor in Proteus:

Note:

  • Sometimes, it happens that the Library folder is hidden, so if you are unable to find the Proteus Library folder then check your hidden folders too.

So, that was all for today. I hope now you can quite easily add new Library in Proteus 8. If you have any questions, then ask in comments. I will try to help you out. :)

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 !!! :)

Automatic Street Light Project in Proteus

Hello everyone, I hope you all are fine and having fun with your lives. Today, I am going to share a semester project which is named as Automatic Street Light Project. I have designed this project in Proteus ISIS and the simulation is also given below for download. Btw this was my first project during my engineering course. :D I had really enjoyed while working on this project as I was new to electronics then.

This project is about Automatic Street Light. You must have examined on your streets that the street lights turn ON at night while they turn OFF in the day. When I was a child then I think that someone turns ON the switch in the day and then turns it OFF at night but that's really not the case. :P

In fact, these lights are automatic and have a sensor in them which is known as LDR sensor. This sensor is used to detect the light intensity so if there's sun light in the surroundings then it simply turn OFF the street light and if there's no sun light then it turns ON the street light and that's how Automatic Street Light works. I have designed its simulation in Proteus ISIS software which you can download below. So, let's get started with Automatic Street Light Project in Proteus ISIS.

Note:

Automatic Street Light Project in Proteus ISIS

  • You can download the working simulation of Automatic Street Light Project designed in Proteus ISIS by clicking the below button:

Download Proteus Simulation

  • You can download the Proteus simulation by clicking the above button but I would recommend you to design it on your own so that you get maximum knowledge out of it.
  • So, let's design it on our own. :)
  • First of all, design a simple circuit as shown in below figure:
  • You can see in the above figure that I have designed two circuits. Both of these circuits are exactly same but they have different LDR sensors.
  • Proteus has two LDR sensors in its database that's why I have designed two circuit diagrams and have used both of them.
  • Moreover, I have used LM324 IC in it which is getting the input from the LDR sensor at its negative pole and the LED is attached at its output.
  • LDR is a Light Dependent Resistance which gives output when it detects light.
  • The output of LDR is analog and it depends on the light intensity.
  • If the light intensity is HIGH then LDR value will be HIGH if its LOW then value will be LOW.
  • That's why I have placed a variable resistance which is used for setting the threshold value for LDR.
  • Rite now when there is full light only then the LED will go HIGH otherwise it will remain LOW.
  • So, let's now simulate this simulation of Automatic Street Light and have a look at the results:
  • You can see in the above figure that in the OFF state the LED is OFF when LDR is not detecting light.
  • Now in the ON state, when LDR detected the Light then the LED goes ON automatically.
  • You must be wondering that its working on opposite logic i.e. when there's light then the Light goes HIGH and when there's no light then the Light goes LOW.
  • Moreover, the output is just of 5V but the street lights are of normally 220V AC or 12V DC.
  • So, let's add a simple Relay in front of this circuit so that we can add some lamp as shown in below figure:
  • Now let's have a look at the OFF state of this Automatic Street Light Project, shown in below figure:
  • You can see in the above figure that the LDR is detecting the light but the Lamp is OFF, so its like a day time. There's light and that's why street light is OFF.
  • Now, let's have a look at its ON state in the below figure:
  • Now you can see the LDR is not detecting any Light which means its a night time and that's why our lamp is ON.
  • The below video will give you a better idea of How it works:

So, that's all for today. I hope you have enjoyed this Automatic Street Light Project in Proteus ISIS. Will meet you guys in next tutorial. Till then 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 !!! :)

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