Hello friends, I hope you are doing well. This is the seventeenth tutorial in our series on how to create a Proteus library. In the previous tutorial, How to Design a User Interactive Library in Proteus , we added a Push Button Module to our library and used it to switch the red lamp of our Traffic Light Module. Both parts were built entirely from Proteus's own primitives. Today, we write a model in C++ instead. Our topic is how to create a Proteus simulation model DLL in C++ . A model DLL can do things a drawn model cannot. Our Traffic Light Module still has the LOGIC property from the eighth tutorial, the one that says whether a lamp lights on a HIGH or on a LOW pin, and in the fifteenth tutorial we left it unused because a schematic model cannot honour it. A few lines of C++ can. We wil ...
Hello friends, I hope you are doing well. This is the sixteenth tutorial in our series on how to create a Proteus library. In the previous tutorial, How to Create an Animated Component in Proteus , our Traffic Light Module learned to show its lamps: state symbols, a common symbol and real time current probes in the model. That part is an indicator; it shows what the circuit does. Today, we build the opposite kind of part, one that the user operates with the mouse while the simulation runs. Our topic is how to design a user interactive library in Proteus . Our example is a new member of our TEPTUTORIAL library: a Push Button Module with the pins GND, VCC and OUT, like the small button boards sold for Arduino projects. We will look at the three markers that make a part clickable, INCREMENT, ...
Hello friends, I hope you all are doing great. Today, I am going to share a list of Medical Sensor Libraries for Proteus . Biomedical projects are a favourite of engineering students: pulse oximeters, heart rate monitors, fall detectors for elderly people, smart gloves for rehabilitation and patient monitors that send data to a doctor's phone. They are meaningful projects, and they teach you signal processing, sensors and communication all at once. They are also projects where you can't easily test on yourself. You can't change your own heart rate on demand, fall on purpose or produce a low oxygen reading to check your alarm. In Proteus, our libraries give you those signals on a slider or a pin: the MAX30102 model lets you set the pulse rate, the SpO2 target and whether a finger is on the ...
Hello friends, I hope you are doing well. This is the fifteenth tutorial in our series on how to create a Proteus library. In the previous tutorial, How to Create a Schematic Simulation Model (MDF) in Proteus , we drew the circuit of our Traffic Light Module, compiled it into TRAFFICLIGHT.MDF and let each placed module have its own resistor values. The currents were right, but the three lamps stayed dark whatever we did. Today, we make them light up. Our topic is how to create an animated component in Proteus . We will see how Proteus animates a part, how it names the pictures of each state, and how a probe inside the model tells the part which picture to show. Then we draw the six lamp states of our module, declare them in Make Device, add a common symbol for the parts of the drawing that ...
Hello friends, I hope you are doing well. This is the fourteenth tutorial in our series on how to create a Proteus library. In the previous tutorial, How to Add a SPICE Model in Proteus , we gave our Traffic Light Module its first working model: a SPICE subcircuit with a resistor and an LED per lamp, linked to the part with four properties. Today, we build the same behaviour a different way, by drawing it. Our topic is how to create a schematic simulation model (MDF) in Proteus . We will look inside two of Labcenter's own schematic models, draw the model of our module in a project of its own, compile it with the Model Compiler into an MDF file, attach it to our part with the MODFILE property and test it. On the way, we read the compiled file and find two mistakes before running a single si ...
Hello friends, I hope you all are doing great. Today, I am going to share the new NEO-6M GPS Library for Proteus V1.1 . The u-blox NEO-6M is the GPS module most students start with: it is cheap, it talks to an Arduino over two wires, and it tells you where you are, how fast you move and the exact time. With this NEO-6M Library for Proteus , you can build and test your GPS project on your PC, without waiting next to a window for a satellite fix. In this new version, you get two devices in one library: NEO-6M Simple , which draws a GPS screen on the schematic, and NEO-6M Advance , which opens a pop-up window with the GPS screen and four real GPS test tools (time to first fix, accuracy, NMEA check and route). I am also sharing a complete Arduino GPS Proteus simulation: one UNO prints the raw ...
Hello friends, I hope you all are doing great. Today, I am going to share a list of Smart Agriculture Sensor Libraries for Proteus . Smart farming is one of the most useful areas of embedded systems: a small Arduino node in the field can measure the soil, the air and the light, switch a water pump only when the plants need it, skip watering when it rains, and send an alert to the farmer's phone. That's why automatic irrigation and greenhouse monitoring are among the most popular final year projects. The trouble is that you can't test a farm on your desk. Soil dries out over days, rain comes when it wants and the field is far from your lab. In Proteus, our libraries let you play all of that: sliders for the temperature, humidity and light, and test pins or analog inputs for the soil moistur ...
Hello friends, I hope you are doing well. This is the thirteenth tutorial in our series on how to create a Proteus library. In the previous tutorial, Proteus Simulation Models Explained , we met the four kinds of simulation model and saw that our Traffic Light Module still has none: Pick Devices labels it No Simulator Model, and a simulation stops with "No model specified". Today, we give it its first working model. Our topic is how to add a SPICE model in Proteus . We will write a small SPICE subcircuit for the module, attach it to our part with four properties in the Make Device wizard, copy the model file to the right folder and test the result with ammeters at 5 V and at 3.3 V. Then we make three typical mistakes on purpose and read the messages Proteus gives for each, pack the model i ...
Hello friends, I hope you are doing well. This is the twelfth tutorial in our series on how to create a Proteus library. In the previous tutorial, How to Edit and Update an Existing Component in Proteus , we changed our Traffic Light Module after it was in use and brought the design up to version 1.1. The part is complete as a drawing, with pins, properties and a footprint, but when we press Run, Proteus still stops with "No model specified". Today, we look at what is missing. Our topic is Proteus simulation models explained . We will see how to tell which model a part uses, go through the four kinds of model that Proteus supports, read the real property scripts of supplied parts that use each kind, find where the model files live, and separate two things that are easy to mix up: the model ...
Hello friends, I hope you are doing well. This is the eleventh tutorial in our series on how to create a Proteus library. In the previous tutorial, How to Create a PCB Footprint and Package in Proteus , we drew our own footprint, TRAFFICLIGHT-TEP, and linked it to our Traffic Light Module with the Visual Packaging Tool. The part is now complete for schematics and boards. But no library part stays unchanged for long: you find a mistake, a user asks for a feature, or you simply want a better look. Today, we change our part after it is already in use. Our topic is how to edit and update an existing component in Proteus . We will look at the two ways Proteus offers for editing a device, decompose a placed copy of our module, add a TEP label to its drawing, raise its version number from 1.0 to ...