Arduino Pro Mini Library for Proteus V3.0

Hello friends! I hope you are doing great. Today, we are presenting another version of the Arduino Pro mini library. We have seen the Arduino Pro Mini library for Proteus and the Arduino Pro Mini library for Proteus V2.0 with you. As expected, the Arduino Mini Library for Proteus V3.0 has a better structure and size that make it even better than the previous ones. We will go through the details of the features to understand the library. 

In this article, I will briefly discuss the introduction of Arduino Pro Mini V3.0. You will learn the features of this board and see how to download and install this library in Proteus. In the end, I will create and elaborate on a simple project with this library to make things clear. Let’s move towards our first topic:

Where To Buy?
No.ComponentsDistributorLink To Buy
1Battery 12VAmazonBuy Now
2LEDsAmazonBuy Now
3ResistorAmazonBuy Now
4Arduino Pro MiniAmazonBuy Now

Introduction to the Arduino Pro Mini V3.0

In the vast range of microcontrollers, the Arduino Pro mini stands as the most powerful and compact member of the Arduino family. With the advancement in the version, the better functionalities and easy working of this microcontroller have been seen. Here are some important features of this microcontroller:

  • It has a compact size; therefore, it is named so. It has an even smaller size than the Arduino Mini. The minimalist design allows this board to adjust in compact spaces.
  • It has a simple structure and can be used with uncomplicated circuits.
  • The Arduino Pro Mini V3.0 also uses the ATmega328P, as the Arduino UNO does. It is the reason why it is considered a perfect balance between the small size and the powerful structure of the other basic Arduino microcontrollers.

  • It can be operated at different voltage levels, making it versatile for different types of projects. It can be operated at a wide range between 3.35V and 12V. This makes it ideal for battery-oriented projects as well as for large projects.
  • It has a smaller size but it is designed to accommodate 22 pins, which are:
  • 14 digital pins
  • 8 analogue pins
  • It has a large community; therefore, there is a great scope for this board and users can easily get the help of the experts.

Now, let’s see the Arduino Pro Mini library V3.0 in Porteus. 

Arduino Pro Mini Library for Proteus V3.0

By default, the Proteus does not have any Arduino Pro mini library. This can be used in Proteus by installing it manually. For this, download the library through the link given next:

Arduino Pro Mini Library for Proteus V3.0

Adding Proteus Library File

  • Once the downloading process is complete, you can see a zip folder with the same name in your download folder. Double-click on it or extract the file to the current folder with any other method. Remember the path to this extracted file. 

  • Now, go to the required path and open the folder named “Proteus Library Files.”. 

  • Here, you will find the following files:

    • ArduinoProMini3TEP.IDX

    • ArduinoProMini3TEP.LIB

  • These folders have to be placed in the library folder of Proteus so that we can have them in Proteus. 

  • For this, follow the path C>Program files>Lab centre electronics>Proteus 7 Professional>Library. Simply paste both of these into the folders of other libraries.

Note: The procedure to add the same library to Proteus 8 is the same. 

Arduino Pro Mini Library V3.0 in Proteus

  • If you have followed the above procedure successfully, the Arduino Pro mini V3.0 will work in your Proteus. If the software was already open, restart it. Otherwise, open your Proteus software. 

  • Click on the P button on the left side of the screen. This will prompt you to enter the search box.

  • Here, search for “Arduino Pro Mini V.30,” and if you have installed it successfully, you will see it in the options:

  • Click on the name “Arduino Pro Mini V3.0.”. It will be shown in the Pick Library of your Porteus.

  • Click on the name of this microcontroller and double-click on the working area to fix it there.

  • Look at the structure and pinouts of this Arduino board.

You can see this version has a better structure of pins and is similar to the real Arduino Pro Mini. We have removed the link to the website from this library and created an even smaller Arduino Pro Mini so the users can have a better experience with it. 

Arduino Pro Mini V3.0 Simulation in Proteus

It’s time to test the workings of this microcontroller in Porteus.

Fading LED with Arduino Pro Mini V3.0

  • The components are required for the creation of the whole project. For this, go to the “Pick library” through the same “P” button.
  • In the search box, type LED, grab it and repeat the instructions for the resistor.
  • Set the components in the working area. The proteus must look like the following image:

  • Connect one side of the LED to digital pin 2 of the Arduino Mini.
  • Connect the other side of the resistor with the LED terminal.
  • Double-click on the resistor to change its value. I’ll manually set it to 330 ohms.
  • From the leftmost side of the menu, search for terminal mode.
  • Here, search for the ground terminal and choose it.
  • Connect this terminal to the other end of the resistor.
  • Now, the project is ready to be played:

This will not work until we program the Arduino pro Mini in Arduino IDE.

Code for Arduino Pro Mini V3.0

  • Open your Arduino IDE in your system.
  • Create a new sketch for this project.
  • Select the right board and port. You have to select Arduino UNO from the board menu.

  • Delete the existing code and paste the following one there:

int LED = 2;         // the PWM pin the LED is attached to

int brightness = 2;  // how bright the LED is

int fadeAmount = 5;  // how many points to fade the LED by

void setup() {

  // declaring pin 9 to be an output:

  pinMode(LED, OUTPUT);

}

void loop() {

  // setting the brightness of pin 9:

  analogWrite(led, brightness);

  // changing the brightness for next time through the loop:

  brightness = brightness + fadeAmount;

  // reversing the direction of the fading at the ends of the fade:

  if (brightness <= 0 || brightness >= 255) {

    fadeAmount = -fadeAmount;

  }

  // waiting for 30 milliseconds to see the dimming effect

  delay(50);

}

}

  • You can have the same code in the zip file you downloaded before through this article. Click on the tick mark at the above side of the screen. 

  • Wait for the loading to complete. 

  • Click on the “Upload” button next to the tick mark. The loading will start at the bottom and you will see the hex file in the console. 

  • Search for the whole address of the hex file to copy it.

Add the Hex File in Proteus

  • The previous process created a hex file in your system. You have to redirect Prteus to that file. For this, go to the Protwus software where you have created the project.
  • Double-click on the Arduino Pro Mini V3.0. A dialogue box will appear on the screen.
  • Paste the address of the hex file to the empty section named "Program file".

  • Hit the “OK” button to save the settings.

Arduino Mini V3.0 Simulation Results

  • Now, the project is ready to be played. Hit the play button to start the simulation. 

  • If all the components are set up well and the project does not have any errors, the simulation will be started.

If all the steps are accomplished completely, your project will run successfully. I hope you have installed and worked with the Arduino Pro mini V3.0 without any errors and you can now create complex projects with this. Still, if you are stuck at any point, you can ask in the comment section.


Arduino Mini Library for Proteus V3.0

Hello friends! I hope you are doing great. Today, we are discussing the most upgraded version of the Arduino Mini in Porteus. Before this, we have shared the Arduino Mini library for Proteus and the Arduino Mini library for Proteus V2.0 with you. The Arduino Mini Library for Proteus V3.0 has a better structure and has some other changes that make it even better than the previous ones. This will be clear when you see the details of this library.

In this article, I will briefly discuss the introduction of Arduino Mini. You will learn the features of this board and see how to download and install this library in Proteus. In the end, I will create and elaborate a simple project with this library to make things clear. Let’s move towards our first topic:

Where To Buy?
No.ComponentsDistributorLink To Buy
1Battery 12VAmazonBuy Now
2LEDsAmazonBuy Now
3ResistorAmazonBuy Now
4Arduino Pro MiniAmazonBuy Now

Introduction to the Arduino Mini

The Arduino Mini is a compact board created under the umbrella of Arduino.cc specially designed for projects where the space is limited. 

It was introduced in 2007 and it has multiple variants since then.  

  • This board is equipped with the Atmel AVR microcontroller such as ATmega328P. and is famous for its low power consumption. 

  • It has limited digital and analogue input/output pins and its specifications make it suitable for the IoT, robotics, embedded systems and related industries. 

  • This board has different types of pins that include:

    • 14 digital pins 

    • 8 analogue I/O pins

    • Power pins, including 5V, 3.3V, and VIN (voltage in)

    • Ground pin GND (ground)

Just like other Arduino boards, the Arduino mini is also programmed in Arduino IDE.

Now, let’s see the Arduino Mini library V3.0 in Porteus. 

Arduino Mini Library for Proteus V3.0

You will not see the Arduino Mini library for Proteus V3.0 in Proteus by default. We have designed these libraries and they can be easily installed by following these simple steps.

  • First of all, click on the below link and download the library.

Arduino Nano Library for Proteus V3.0

Adding Proteus Library File

  • Once the file is downloaded, you will see its zip folder in the download folder.
  • Extract the file to the current folder or to your desired location.
  • Now, go to the location of the folder and open the folder named “Proteus Library Files”.
  • Here, you will find the following files:
  • ArduinoMini3TEP.IDX
  • ArduinoMini3TEP.LIB
  • These files have all the required functionalities but we have to paste them in the library folder of the Porteus software.
  • For this, follow the path C>Program files>Lab centre electronics>Proteus 7 Professional>Library and paste both of these with other libraries.
  • If you want the details of this process, you must see How to Add a New Library File in Proteus.

Note: I am using Proteus Professional 7 in this tutorial but users of Proteus Professional 8 can use the same process for the installation of the library. 

Arduino Mini Library V3.0 in Proteus

  • Once the library is successfully installed in the folder if your Porteus software is already open, restart it to successfully load all the packages.
  • Now, Arduino Mini V3.0 is present in your proteus library folder.
  • Click on the “P” button on the left side of the Proteus screen.
  • Now search for "Arduino Mini V3.0 TEP”.
  • The microcontroller will appear in the search bar.
  • The screen will look like the following image:

  • Click on the Arduino Mini V3.0 and add it to your component window on the left side of the screen.
  • Here, on the component window, click on “Arduino mini V3.0” and drop it on the working area.
  • Look at the structure and pinouts of this Arduino board.

This library has a better design than the previous versions of Arduino Mini. You can see its better pinouts & reduced size. The color of this board is nearer to the real Arduino Mini microcontroller board. I have made it even smaller to accommodate in the complex projects easily. This board does not have the link to our website on its face.

Arduino Mini V3.0 Simulation in Proteus

Now, let’s design the simulation using this updated Arduino Mini.

Fading LED with Arduino Mini V3.0

  • Go to the “Pick library” button.
  • Search for LED and resistor one after the other.
  • Connect one side of the resistor to digital pin 9 of the Arduino Mini.
  • Connect the other side of the resistor with the LED terminal.
  • Double-click on the resistor to change its value to 330 ohms. You have to do it manually.
  • Search for the terminal mode on the left side of the screen.
  • Click on it and you will see different components.
  • Choose the “Ground” terminal.
  • Connect this terminal to the other end of the LED.
  • The project must look like this:

Code for Arduino Mini V3.0

  • Open the Arduino IDE.
  • Click on the “Board” section and select the Arduino board from the drop-down menu.
  • Delete the present code of the screen.
  • Paste the following code into it:

int LED = 9;         // the PWM pin the LED is attached to

int brightness = 2;  // how bright the LED is

int fadeAmount = 5;  // how many points to fade the LED by

void setup() {

  // declaring pin 9 to be an output:

  pinMode(LED, OUTPUT);

}

void loop() {

  // setting the brightness of pin 9:

  analogWrite(led, brightness);

  // changing the brightness for next time through the loop:

  brightness = brightness + fadeAmount;

  // reversing the direction of the fading at the ends of the fade:

  if (brightness <= 0 || brightness >= 255) {

    fadeAmount = -fadeAmount;

  }

  // waiting for 30 milliseconds to see the dimming effect

  delay(50);

}

}

  • I will add the same code to the zip file of the library. Now, compile the code through the “Verify” button.
  • Wait for the loading process to complete.
  • Click on the “Upload” button. The loading will start at the bottom and you will see the hex file in the console.
  • Search for the whole address of the hex file to copy it.

Add the Hex File in Proteus

  • Double-click on the Arduino Mini V3.0 module in Proteus and the properties window will appear in front of you.
  • Paste the hex file of the project in the empty section named “Program file”.
  • Hit the “OK” button and close the window.

Arduino Mini V3.0 Simulation Results

  • The play button on the lower left side of the screen is used to start the simulation of the project.
  • If all the components are set well and the project does not have any errors, the simulation will be started.

If you follow all the steps accurately, your project will work fine. You can make the changes in the project with the help of code in the Arduino IDE. As I just want to show you the working of Arduino Mini here, I have chosen one of the most basic projects. But, Arduino Mini can be used for complex projects as well. If you want to ask any questions, you can use the comment box to connect with us.

Arduino Library For Proteus V3.0

Hello friends! I hope you are having a good day. Today, I am sharing a new version of Arduino Library for Proteus(V3.0). I have already shared the previous versions of this library i.e. Arduino Library for Proteus(V1.0) and Arduino Library for Proteus(V2.0). This newer version is way better than previous versions because of its realistic design and better performance. I will discuss the comparison in detail in just a bit. This Proteus Library zip file has the following types of Arduino microcontrollers in it:

We will move towards the installation, but before this, let me share the basic introduction of Arduino.

Where To Buy?
No.ComponentsDistributorLink To Buy
1Battery 12VAmazonBuy Now
2ResistorAmazonBuy Now
3LCD 20x4AmazonBuy Now
4Arduino NanoAmazonBuy Now
5Arduino Pro MiniAmazonBuy Now
6Arduino UnoAmazonBuy Now

What is Arduino?

  • Arduino is an open-source family of microcontroller boards that is designed mainly for interactive projects by engineers.
  • It was presented to hobbyists, students, professionals, and developers for the experimentation of electronic and embedded systems.
  • Multiple sensors are interfaced with Arduino microcontrollers, and they can also drive the motors and switches for different circuits.
  • These are flexible, provide the platform for many types of embedded elements, and work as the heart of a project to control the work and automate the flow of the project.

Now, have a look at how to download and install this library in Proteus.

Comparing Arduino V3.0 with Other Versions

The latest version of Arduino is different from the previous ones because of the following reasons:

  • We have removed the website's link from these Arduino boards, as we received a lot of complaints from engineering students regarding it.
  • Reduced the boards' size to fit more components in the space.
  • We have used the original color for these Arduino boards to make them look more realistic and identical to real-world Arduino boards.
  • We have improved the layout of the pins for better wiring/routing.
  • Removed the unnecessary pins i.e. Power Pins & Reset Pin.
  • We have placed the Arduino logo on the boards.

Here are all the V3.0 Arduino boards:

Arduino Library for Proteus V3.0

  • The first step is to download the Proteus library for Arduino. For this, click the below link:

Arduino Library for Proteus

Adding Proteus Library Files

  • Once the download of the zip file is complete, extract the files from the zip folder.
  • Go to the “Library Files” folder, where you will find the following files:
  • ArduinoV3TEP.IDX
  • ArduinoV3TEP.LIB
  • Copy these files and paste them into the folder by following the path C>Program files>Lab centre electronics>Proteus 7 Professional>Library.

In case you don't know how to install the library, you can see How to Install the New Library in Proteus. Moreover, the installation process of this library in Proteus 8 is the same; you simply have to paste the files into the library folder of Proteus 8.

Arduino V3.0 in Proteus

  • Open your Proteus software, and if it was already opened, restart it. Now your Proteus can read the library files.

  • Click on the P button to pick the library from the system and the search bar, and type “Arduino V3.0 TEP”. All six libraries in Arduino V3.0 that you have just installed will be shown to you on the screen. 

  • Choose all of these by clicking them and closing the search window. 

  • Now, if you want to see the design of all of these, click on the name of the library, and then click on the working sheet to place the board.

  • Here is a simple view of all the files in the Arduino V3.0 folder.  

Arduino V3.0 Simulation in Proteus

Now, let us make a simple project with the Arduino UNO V3.0 to show you the workings of these libraries. All other boards can be connected to the components in the same way. So follow the steps to learn the workings:

LCD with Arduino V3.0

Let us create a simulation where the LCD display is controlled using Arduino V3.0. For this, we are using the LCD for Proteus V2.0. If you do not have this, you have to download and install the New LCD library for Proteus V2.0. Follow the instructions below to design the simulation:

  • Go to the pick library and get the following components:
    LCD TEP V2.0 (20X4)

    • POT-HG

    • Button

  • Set all the components on the working sheet. 

  • Go to Terminal mode>Default pin and set them with the components. 

  • Choose the ground and power terminals and connect all the components according to the image:


Code for Arduino V3.0

Open your Arduino IDE and paste the code given next into the Arduino. I have added the same code to the zip file. 

#include

//Setting the LCD pins

LiquidCrystal lcd(13, 12, 11, 10, 9, 8);

const int buttonPin = 0;

boolean lastButtonState = LOW;

boolean displayMessage = false;

void setup() {

  pinMode(buttonPin, INPUT);

  //Printing the first message

  lcd.begin(20, 4);

  lcd.setCursor(1, 0);

  lcd.print("Press the button to see the message");

}


void loop() {

  int buttonState = digitalRead(buttonPin);

// Using if loop to create the condition

  if (buttonState != lastButtonState) {

    lastButtonState = buttonState;

    if (buttonState == LOW) {

      displayMessage = true;

      lcd.clear();

      lcd.setCursor(1, 0);

      //Printing the message on screen when button is pressed

      lcd.print("www.TheEngineering");

      lcd.setCursor(4, 1);

      lcd.print("Projects.com");

    } else {

      displayMessage = false;

      lcd.clear();

      lcd.setCursor(1, 0);

      lcd.print("Press the button to see the message");

    }

  }

}

Add HEX file in Proteus

  • When the code is verified in the Arduino IDE, it will provide the hex file. Simply copy the main path of the hex file. 

  • Go to the Proteus and double-click the Arduino. It will open the properties panel. 

  • Paste the path to the hex file in the program file and click OK. 

Arduino with LCD Output

The code prints the link to the website on it. You can see the LCD gets power only when the button is pressed. 

When the button is unpressed:

When the button is pressed:

I hope you found this article useful. The Arduino library for Proteus V3.0 is more stylish, error-free, and easy to use. I have created other libraries, such as the Raspberry Pi 4, that are useful for embedded engineers. Feel free to ask any questions if you have any confusion.

Top Embedded Proteus Libraries V1.0 for Engineering Students

Hi readers! I hope you are having a creative day. Today, I am sharing the list of the top embedded proteus libraries in V1.0 especially designed for engineering students. Till now, you have seen blogs on different projects, components, libraries, and simulations. Yet, I am sharing the list of the first versions of these embedded libraries that will help the students throughout multiple projects. These libraries are highly useful in multiple domains of engineering, and if you don’t know how to download the new libraries , then you must see the link provided. 

This is the list of all new proteus libraries for engineering students . The zip files are present in the link to the related manual, which has details on how to download, install, and use these libraries. Now, let’s start learning about these libraries. 

Where To Buy?
No.ComponentsDistributorLink To Buy
1Battery 12VAmazonBuy Now
2ResistorAmazonBuy Now
3LCD 20x4AmazonBuy Now
4DHT11AmazonBuy Now
5DHT22AmazonBuy Now
6Flame SensorsAmazonBuy Now
7HC-SR04AmazonBuy Now
8Arduino NanoAmazonBuy Now
9Arduino Pro MiniAmazonBuy Now
10Arduino UnoAmazonBuy Now

Arduino Libraries V1.0

The involvement of microcontrollers like Arduino makes the embedded system more versatile and easy to use. Users can now install the Arduino library for Proteus and design multiple types of embedded system projects. The zip file of the Arduino library contains multiple Arduino versions. Here is the list of Arduino boards designed by TEP:


Geniuno Boards

The Arduino has developed another class of microcontroller named Geniuno that is sold under the umbrella of Genuino Labs. These are Arduino-compatible microcontrollers and have more affordable working mechanisms. These can be used with the Arduino software and hardware platforms and have a variety of models, as you can see in the below link:

Genuino Library for Proteus

Once installed successfully, you can access the following boards:

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

Embedded Module Libraries

The embedded system libraries are highly useful for engineering students for projects related to the actuation, display, sensing, and communication of data. These libraries act like real components and help the students design real-time projects easily. Here is a list of the embedded libraries that you can download instantly:

LCD Library

There are multiple options to present the output of a circuit in an embedded system, but among these, an LCD is the most presentable and easy to understand. Proteus has multiple built-in libraries, but this LCD library provides the users with the best experience because it is easy to use and its pinouts are clean and easy to design. In the zip file, there are two versions of LCDs:

  1. LCD display (16x2)
  2. LCD display (20x4)

Both of these are extensively used in embedded circuits. Here is the download link for the new LCD:

New LCD Library for Proteus

This library can be easily programmed with Arduino code and hardware for embedded system projects. It is an alphanumeric LCD; therefore, it can show the numbers and alphabets based on the programming in the Arduino software. 

GPS Library

The Global Positioning System library is a useful component that provides versatility in embedded systems. Real-time GPS systems use satellites in space to provide information about the position of a particular object. In Proteus, the GPS allows the user to design projects, such as testing the performance of real GPS-based projects or simulating projects where the position of an object like a vehicle or a person is to be identified. Here is the link to download and install the GPS library:

GPS Library for Proteus

The design of this GPS system resembles the real GPS module. This library provides the system with two pins:

  1. TX pin
  2. RX pin

When the circuit is designed and the simulation starts, the module starts sending the NMEA data to the TX pin. At this moment, this data can be seen in the virtual environment connected to the GPS module. This is just a simulation module, so it does not provide clear longitude and latitude values. Therefore, there are some dummy values, but these are helpful to test the simulations. 

GSM Library

The GSM module is used for communication between the devices within the GSM network. This library allows users to work on projects related to the positioning and communication between the devices. The working of this GSM module is controlled with the help of Arduino software, where it can be programmed according to the requirements. The Arduino has the IDE manager library to be programmed with this module. Here is the download link for this:

GSM Library for Proteus

This library is designed in three colors and the user can choose any one or more than one according to the complexity of the project. 

XBee Library

It is another communication module that is used for wireless communication and configuration. This is a trending topic for engineering projects; therefore, I have designed it. This does not work exactly like the real XBee, but it helps a lot to provide the basic functioning in the simulation. Here is the link to download this library:

XBee Library for Proteus

This has two pins, TX and RX, and these are used to send and receive the data within XBee. The RX is usually connected to the output device, or Arduino, according to the circuit.

Bluetooth Library

The Bluetooth library has been one of the most demanding components of embedded systems for years; therefore, I have designed this to make it easy for students to use in Proteus. These modules are used for Bluetooth connectivity. This is the zip file for the module:

Bluetooth Library for Proteus

This has two modules of Bluetooth, which are:

  1. HC-05
  2. HC-06

Both of these have a similar structure, but their work is a little bit different. These modules have a limited range; therefore, they do not work well where communication is required for long distances. 

DS1307 Library 

This library provides the functionality of a real-time clock (RTC). it is used in projects where the current time is required, so it is a clock in the circuit that can be programmed once and used throughout the project implementation. This is the download link for the zip file in this library:

DS1307 Library for Proteus

Proteus has such libraries by default, but I have designed this library because it is more suitable for embedded projects and has different ways of working. The design is very similar to the real DS1307 library as it has a total of seven pins and a bright red colour with details on it. Out of these seven pins, X1 and X2 are used to add the crystal oscillator. This is used with devices like Arduino and PIC controllers. 

L298 Motor Driver Library

The L298 motor driver is designed to accept standard TTL logic levels and to drive the inductive loads. It is a dual full bridge driver that can bear high voltage and high current. It can drive relays, solenoids, stepping motors, etc. 

The module has been designed with bright colours and has small details just like the real driver. It is designed to control two motors at a time just like the real module. The link to download the zip file is given here:

 L298 Motor Driver Library for Proteus

Two sets of output pins are on the left and right sides used to connect the motors, while the input pins are at the lower right corner. Some other pins are also there to connect this module to the power source. 


SIM900D in Proteus

The main purpose of the SIM900D module is to control the GSM module with the help of a microcontroller so make sure you install all of these. This library has multiple functions that help provide the functionality of sending and receiving SMS messages, setting up the calls, and managing the GPRS data. Here is the link to install and use the SIM900D:

SIM900D in Proteus

It is relatively more complex than other experiments and requires more information about the component to work properly. 

C945 Library for Proteus

The C945 is a transistor library and as you expect, it has three legs named emitter, collector, and base. The first letters of these pins are mentioned on the module, and one must know it is an NPN transistor. It is a general-purpose transistor and is the main component of several electronic components. The installation of this module can be done through the following link:

C945 Library for Proteus

The simplest way to see the workings of this transistor is through the simplest output devices, such as an oscilloscope or LED.  

PC817 Library for Proteus

It is a safety component used with the microcontrollers and prevents the burning of the microcontroller because of the back EMF. It is an optocoupler/optoisolator that is used for the isolation of signals in electronic circuits. It is an important safety component of multiple embedded systems. Here is the download source for this library:

PC817 Library for Proteus

Just like the real PC817, the library has four pins, but to indicate the difference and directions of the pins, I have shown the symbols, so you will see the design is different from the real PC817. 

Embedded Sensors Libraries

Embedded sensors are devices that are used to interact with the physical world by sensing changes in the environment. The students can download multiple types of proteus sensors that are useful for creative engineering projects. These libraries have multiple pins; one is a TestPin through which the user can stimulate the sensor. Some of these are digital sensors, and some are analogue. We have made digital and analogue versions of sensors to provide more versatility in the student’s projects. These are the Version 1.0 of all the sensors:

Ultrasonic Sensor

The ultrasonic sensor is a device that measures distance with the help of sound waves. These send the sound waves in a particular direction and then measure the time it takes for them to strike any object, which is then reflected. The module is designed on the same principles. It is an analogue sensor, and usually, it is controlled with the help of a microcontroller. Here is the download and installation process:

Ultrasonic Sensor Library

This library allows the students to create more creative projects because it can be used for projects like proximity detection, distance measurement, liquid level measurements, etc. 

Flame Sensor Library

Now we are moving towards the specialized sensors particularly important for the Internet of Things (IoT) projects. The flame sensor is a basic need for almost every project of home automation. This sensor provides the signal at the output when it senses the flame. As a result, it can alarm the users, and it may be lifesaving. With the help of this library, it is now possible to test the simulation of such projects in Proteus. Here is the link to download it:

Flame Sensor Library

During the simulation of the project, the indication of flame is done with the testPin and the sensor responds according to the signals at this testPin. 

Vibration Sensor

This sensor detects the vibration and is useful in projects like security management because any vibration in a particular object can be sensed well. These are also used with mechanical products such as heavy machines because the continuous vibration can cause errors in performance or create other issues. This is the link to get this library:

Vibration Sensor Library

It is a digital sensor, and as soon as the input of this sensor is turned HIGH, it indicates the presence of the sensor. 

Capacitive Touch Sensor

The capacitive touch sensor is named so because it can detect the presence of the human finger on an object by sensing the change in the capacitance of the sensor. We know that capacitance is the measure of the ability to save charges, and when the finger touches the sensor, the values of the capacitance change, and as a result, the sensor indicates this change. Here is the link to get this library:

Capacitive Touch Sensor Library

I have made this digital sensor because, in real time, the capacitive sensor is very sensitive and can detect a slight change in the capacitance when the user touches it. 

HeartBeat Sensor

The purpose of these libraries is to enhance creativity and allow students to reach more domains. This is an important sensor in medical science because it counts the heartbeat of humans and provides the results. The starting and ending points of the heartbeat testing are controlled with the help of digital input. Here is the download and install link:

Heartbeat Sensor

The output of this heartbeat sensor can be shown with the help of an LCD or other suitable output devices. Students can use this output in different components of the projects. As a result, the output of the sensor may be used to stimulate other components such as when the heartbeat is high. The results are sent to the user or a document that displays the preventive measures. 

Gas Sensor Library

This is another ideal sensor library for projects like the automation of places. This module senses the presence of harmful gases in the surroundings and is one of the most important sensors for safe living standards. These are used in homes, offices, industries, and other places where there is a risk of gas leakage so they may indicate the danger. This library has a simple structure with all the basic pinouts. Here is the way to download and install the library. 

Gas Sensor Library

I have designed eight sensors for gases ranging from MQ2 to MQ9 because I have followed real gas sensors. The design and working of each of them resemble those of real sensors, as you can see the colour and components are the same. 

Magnetic Reed Switch

This library is particularly suitable for engineering students who have to create projects related to the magnetic field. This library is used to detect the presence of magnetic fields in the surrounding area. Magnetic fields affect the working of sensitive components; therefore, this library can save the whole circuit in some cases. To install this library, follow the link below:

Magnetic Reed Switch Library

Just like the real magnetic reed switch, it has two versions with red and blue colours. The real magnetic reeds have a difference in the number of pins, but I have designed them to work perfectly in the simulation and provided all the necessary features. 

Infrared Sensor Library

The working principle of an infrared sensor is similar to that of an ultrasonic sensor, but here, infrared waves are used to detect any obstacle or object in the way of these waves. A transmitter and a receiver are used in the structure of these sensors. This is a digital library; therefore, there is no need to attach the Arduino to test the basic workings of this library. Check the details of the infrared library through the link given below:

Infrared Sensor Library

This sensor can be used in various projects with a microcontroller because the coding process allows the student to use the output of this sensor for multiple processes. 

IR Proximity Sensor

This is another sensor that uses the waves to measure the distance to the presence of the object at a particular distance. The transmitter sends the infrared radiations to a certain direction and when these strike an object, these reflect to the receiver and it measures the distance between the object and itself through multiple calculations. Here is the link to approach this sensor:

IR Proximity Sensor

I have designed the same sensor in two colours and tried to make it easy to use. This is the digital sensor; therefore, the emission of infrared rays and their receiving time are controlled by the TestPin. 

Infrared Tracker Sensor

This is another infrared sensor that does not simply sense the distance; it measures the movement. The infrared waves are emitted from the sensor when it touches the object; it remembers the values and emits the waves again. In this way, the multiple emissions of the waves and their reflected angles are measured and compared. As a result, it can measure the change in the position of the same objects. Here is the download and install process:

Infrared Tracker Sensor

This is an important sensor that can be used in robotic line followers, security systems, gesture recognition, etc. 

Rain Sensor

The automation of places like homes, agriculture, and security systems are important Internet of Things( IoT) projects, and this is one of the most basic sensors in all the projects related to the same princess. This is a digital sensor and can detect the presence or absence of rain. Here is the link to fetch this sensor:

Rain Sensor Library

The process to use this sensor in the projects is simple and easy, and students wanted to use it in their projects; therefore, I created this to provide them with more options in the Proteus simulation. 

Sound Sensor Library

The sound sensor is one of the most basic sensors in embedded systems and other branches of engineering that catches sound signals and converts them into electrical signals. As a result, these electrical signals are then presented as the output of the sensor. Here is the link to download and install this library:

Sound Sensor Library

This sensor may be part of many interesting and trending engineering projects such as voice recognition, sound level measurement, robotics, etc. 

Soil Moisture Sensor

This is the most basic sensor of the IoT projects related to agriculture, landscape, and related fields. This sensor measures the amount of water in the soil and indicates the values. The basic principle of working with this sensor is to measure the electrical conductivity of the soil because water is the best electrical conductor. As a result, it provides information about the amount of water in the soil. Here is the link to get this sensor:

Soil Moisture Sensor

There are multiple types of such sensors, and the one I designed has the exact design of a soil resistance measurement. It has two probes and is an analogue sensor; therefore, it provides the exact amount of moisture in the soil. 

Analog Vibration Sensor

Just like the digital vibration sensor, this version also measures the vibration in an object, but I have tried to provide a more versatile working method; therefore, I made this analogue vibration sensor. The working of an analog vibration sensor is a little bit complex but it can be used with great versatility. Have a look at the installation process for this sensor:

Analog Vibration Sensor

Projects like musical systems, game controllers, robotics, and other such projects influence vibration. Students can easily design the limits of values using the microcontroller. 

Water Sensor Library

The water sensor is the basic sensor in different engineering projects. Water has the best electrical conductivity, and this sensor works by measuring the electrical conductivity of the water. As a result, it provides the amount of water in a tank or any other container. 

Water Sensor Library

Students are using this sensor in different creative projects such as water leakage detection, pool level monitoring, automatic irrigation systems, etc. 

Analogue PIR Sensor

It is the passive infrared sensor that detects the infrared radiation around it. The main job of this sensor is to sense the IR and then convert these signals into voltage. I have designed the digital PIR sensor as well, but this sensor has more functionalities. The following is the link to download and install this library:

Analog PIR Sensor Library

It has applications in different fields and projects like security systems, motion detection systems, and multiple medical devices. 

Flex Sensor

The flex sensor is used to measure the bend of an object and is useful in multiple fields of mechanical engineering. Another use of this sensor is in the field of robotics where it is used with multiple components and provides basic information about the bend. You can download and install it from the link below:

Flex Sensor Library

This is a digital library, and it simply checks for the presence of a bend in an object containing this sensor. The checking of the basic workings of this sensor does not require a microcontroller, but a simple LED is enough.  

Analogue Flex Sensor

The analogue flex sensor is the second version I have just discussed. This can measure the values of a bend of the component, and it is important information in multiple projects. As a result, this sensor has great scope in multiple fields. Download and install this through the link below:

Analog Flex Sensor Library

Just like other analogue sensors, students can provide the limits of the flex values and automate the project to work on a particular value of flex. 

Magnetic Hall Effect Sensor

This sensor is used to measure the magnetic fields around the sensor. For this, it uses the Hall effect and successfully measures the density of the magnetic field. The basic sensor in this regard is KY-024 and it is used in multiple types of sensors related to the detection and measurement of the magnetic field. I have used the same sensor in this design; you can see it in the link given below:

Magnetic Hall Effect Sensor(KY-024) Library

This library is present in four different colors but the design and other specifications are the same. 

Current Sensor 

This library is particularly useful for embedded systems and robotic projects that measure the total current flowing through the circuit. The electrical and electronic circuits use this module in their projects but require the module in Proteus to test the possibilities. Therefore, I have designed this library, and here is the link to use it in the Proteus simulations:

Current Sensor Library

The drift linear hall sensor in the real current sensor WCS1600 allows it to provide precise and accurate results. In this sensor, I have used the same design and worked to provide the best output. 

pH Sensor Library

The chemical properties of the liquid are important to know when dealing with liquid experiments. Therefore, I decided to create a pH level sensor in Proteus to provide the chance to enhance the domain of projects for engineering students. As it is a simulation, the input will be provided by the user, but this can be designed as a project to show the results on the output device. Here is the download and installation process for this library:

pH Sensor Library

This file has four versions of the pH levels with different colours. A potentiometer has to be connected to the pH sensor, and the programming through the microcontroller will allow you to set the range between 0 and 14 pH levels. This library works the same as the real pH meter and can be used to create a simulation of checking the pH of any liquid project. 

Power Module Libraries

The power electronic systems use multiple power modules to complete their circuits, and we have designed these sensors to complete and test the simulations. All the basic features of real-time power modules and their connection with other components are possible with these libraries. Here is the introduction to each module and their download manuals:

Solar Panel Library

The solar panel is one of the most trending sensors because students are moving towards renewable energy sources, and the solar panel is the need of the time. This library can provide the chance to convert the electrical generation components into solar panels and make the project modern. The download and installation process is mentioned in the link below:

Solar Panel Library

Just like the revolution made in the electrical industry with solar panels, this module has changed the trends in electrical and electronic projects for engineers. 

Lipo Battery Library

Lipo stands for lithium polymer battery, and it has the same workings as the batteries in Porteus but has a different basic structure. The real-time lip batteries are made with lithium-ion technology using a polymer electrolyte and are different from the liquid electrolyte batteries. Click the below link to download and install this library

Lipo Battery Library

Real-time lipo batteries have multiple advantages over normal batteries, such as high specific energy, low self-discharge rate, etc. 

Single Cell Battery

Single-cell batteries are one of the most common sources of portable batteries, and they are used for small electronic projects. Proteus has multiple types of batteries, but these libraries have a better representation of the cells and a better output. Here is the link to check out these batteries:

Single-Cell Battery Library

These designs make the circuit more presentable. The default setting allows these batteries to run on 3.7V, but students can change the voltage level through the properties of these batteries. 

CR2023 Lithium Coin Library

It is a lithium coin battery, and we have seen it in several small electronic projects, such as watches, calculators, and several wearable devices. The real CR2023 comes in different shades of silver. I have created three versions of this battery. You can see these at the link given next:

CR2032 Lithium Coin Library

It has a simple cell, a cell with silver casting and lead, and a cell with golden casting and leads. This provides the students with a chance to enhance the attraction of the project and get to know the workings of the cell at the same time. 

Conclusion

The embedded system requires a lot of components, and we have designed the basic and useful libraries for the engineering students so that they may design and practice real-time simulations of their circuits. These are the first versions of all the sensors, but the team is working on more improvements and functions according to feedback and trying to bring more libraries for you. We will discuss these soon; till then, happy learning.

Top Embedded Proteus Libraries V2.0 for Engineering Students

Hi readers! I hope you are doing great. Today, I am going to share the second version of the top embedded libraries designed for the proteus. Before this, we shared the first version of many libraries that engineering students are using in their projects. The interest of the students in these libraries has motivated us to design even better versions of them. These versions have a more realistic design and error-free working and are ideal for engineering students to use in their simulation in Proteus. 

If you don’t know how to download and use these libraries, then you must learn how to add a new library in Proteus . Moreover, if you are interested in learning the details of all the libraries, you must see the new proteus libraries for engineering students . The installation and application process of these libraries is simple, and we will share all the details through links in this article. So let's know about the first library. 

Where To Buy?
No.ComponentsDistributorLink To Buy
1Battery 12VAmazonBuy Now
2ResistorAmazonBuy Now
3LCD 20x4AmazonBuy Now
4DHT11AmazonBuy Now
5DHT22AmazonBuy Now
6Flame SensorsAmazonBuy Now
7HC-SR04AmazonBuy Now
8Arduino NanoAmazonBuy Now
9Arduino Pro MiniAmazonBuy Now
10Arduino UnoAmazonBuy Now

Arduino Libraries V2.0 for Proteus

Arduino is one of the most important microcontrollers that makes embedded systems more versatile and interesting. Installation of the Arduino board provides the facility to use these boards in multiple types of projects in proteus simulations. Here is the list of the Arduino libraries  V2.0.

Download the zip file and follow the procedure mentioned in these articles to use Arduino in the simulations. 

Sensors Libraries V2.0 in Proteus 

Sensors are the most important components to make the embedded project versatile. Real-time sensors are used to detect changes in the environment and provide the output in different forms. Just like the first version of these sensors, there are multiple pins to connect the sensor to the circuit. The most important one is the TestPin which is used to make changes to the sensors. Here is a list of some sensors with a brief description of each:

Sound Detector Sensor

The sound detector is used to detect any kind of sound frequency and then convert it into electricity. The real-time sound detector has a mic that converts the vibrations of the sound into electrical signals. These signals go through the amplification process, and as a result, these sounds are detected. In proteus, the presence of the sound or the change in the surrounding frequency is indicated by changing the values on the input pin of the detector. Following is the link to download the sound detector library:

Sound Detector Library for Proteus V2.0

Heartbeat Sensor

Embedded systems have applications in all fields, and those who want to create projects in the medical field can use the heartbeat sensor in the simulation to provide versatility and uniqueness to their projects. This sensor is a little bit difficult to deal with as compared to the other sensors on the list, but when the circuit is designed carefully, it can be used in multiple projects. This is an analogue sensor; therefore, the student can set the limits of the heartbeat to indicate any emergencies or alerts. Here is the download link for this:

Heart Beat Sensor Library V2.0 for Proteus

Soil Moisture Sensors

Students seem interested in emerging fields like the Internet of Things (IoT); therefore, we have designed one of the most important sensors for Porteus that will give them chances to work on agricultural automation projects. This is a versatile sensor that can be used in several projects related to agriculture and related fields. The zip file for this sensor has three types of sensors, and version 2.0 has a little bit of a fluctuating design to make it more realistic.

Soil Moisture Sensor Library for Proteus V2.0

These are the analogue sensors, and the design of these sensors is very similar to the real-time moisture detectors. We have chosen the best colours and details for each component to make it more user-friendly. 

PIR Sensor Library

The first version of the PIR sensor was digital; therefore, to provide more room for creativity, here is the second version, which has an analogue sensor with relatively better working. This sensor library has four sensors that are the same in functionality but have different colours to make them attractive. 

Analog PIR Sensor Library for Proteus

The properties of all these sensors can be changed through the property panel. Just like all other analogue sensors, the variable resistor is used at the input pin to change the values of the sensor and get the required output. 

Vibration Sensor Library

The vibration sensor detects the vibration of an object by sensing the change in mechanical energy. The real-time vibration sensors convert the change in mechanical energy into electrical energy that is fed into any type of indicator, such as light or sound. The sensor in the proteus is an analogue sensor that closely resembles, in design, the real vibration sensor. In vibration sensor V2.0, there are four types of designs available for the students. Here is the download link for the zip file:

Vibration Sensor Library for Proteus V2.0

The components in each sensor are the same, but the base and capacitor colours are changed.

LCD Library for Proteus V2.0

There are multiple ways to display the results, and Proteus and the LCDs are the easiest and most effective ways to do so. This version of LCD resembles the real LCD used in embedded projects. The pinouts are more clean, and the size and display are better than any other LCD libraries in Proteus. This version has two sizes of LCD, which are:

  1. LCD 16X2 V2.0
  2. LCD 20X4 V2.0

As a result, when students use it in their simulation, they are able to get the required output with minimum effort. Here is the link to the description for downloading and using the LCD V2.0 in Proteus. 

LCD Library for Proteus V2.0

The installation process for this library is the same as it was for the LCD library V1.0. 

Solar Panel Library for Proteus V2.0

Next on the list is the solar panel library, which helps the students work on more creative projects with renewable energy sources. The solar panel V2.0 has a better design and is easier to design. The students have to simply download the zip file, follow the instructions given in the following link, and connect it to the project. 

Solar Panel Library for Proteus V2.0

There are two designs for the solar panel in this version. Both of these work alike, but students can choose the best design according to their circuit. By default, both of these work on 12V because it is standard, but the user can change the voltage values from the properties panel. 

Conclusion

The embedded system is an important field in engineering, and we have designed the second version of some proteus libraries. These libraries are extremely useful in testing the designed simulations related to multiple fields. The Arduino, solar panel, LCS, and different sensors are loved by the students, and we have made these versions with better design and results. I hope you like it. Stay with us for more useful libraries.

Arduino Pro Mini Library for Proteus V2.0

Hi Everyone! Glad to have you on board. In this post, we’ll cover the Arduino Pro Mini Library for Proteus V2.0. I have already discussed its previous version i.e. Arduino Pro Mini Proteus Library V(1.0). I keep getting bug reportings from our blog readers (for previous versions), so I have tried to remove these bugs in this newer version. But if you still find any bug/error, you can approach me in the section below. We have already shared many Proteus Libraries for Embedded sensors and these days we are trying to improve their versions. First, we will download this library in zip format and then will use it in our Proteus software to simulate Arduino Pro Mini. Before we go further, first we’ll detail what is Arduino Pro Mini.

What is Arduino Pro Mini?

  • Introduced by Arduino.cc, Arduino Pro Mini is a compact, small-sized, sophisticated microcontroller board based on the Atmega328 microcontroller.
  • This module features a total 14 digital I/O pins on the board, of which 6 pins are used as PWM.
  • Incorporated with 8 analog pins, Arduino Pro Mini comes with a reset button and a small LED connected to pin 13.
  • This unit is quite small compared to Arduino Uno i.e. 1/6th of the size of Arduino Uno.
This was a brief insight into the Arduino Pro Mini V2. Let’s explain how to download the Arduino Pro Mini library and use it in your Proteus software. Let’s jump right in.

Arduino Pro Mini Library for Proteus V2.0

  • First of all, download the Arduino Pro Mini Library for Proteus V2.0 by clicking the below button.
Arduino Pro Mini Library for Proteus V2.0
  • You will get the downloaded file in zip format.
  • Extract this zip file, in which you’ll find the folder named "Proteus Library Files".
Open this folder to get the further two files named:
  • ArduinoProMini2TEP.dll
  • ArduinoProMini2TEP.idx
Note:
  • Copy these files from “Proteus Library Files” and place them into the Library folder of your Proteus software.
  • After placing the files in the library folder, open your Proteus software or restart (if it’s already running)
  • Now look for the Arduino Pro Mini V2.0 by clicking the “Pick from Libraries” button as shown in the figure below:
  • Select Arduino Pro Mini V2.0 and click OK.
  • After clicking Ok, you’ll find the Arduino Pro Mini board in the proteus workspace as shown in the figure below:
  • You’ve successfully placed the Arduino Pro Mini board in the proteus workspace.
  • Next, we have to upload the hex file to run our board.
  • To upload the hex file, you need to double-click the Arduino Pro Mini board.
  • As you double click, the following image will appear:
  • In this panel, you'll find the different properties of the Arduino Pro Mini board. Click the property named “Program File” to upload the hex file of your Arduino code.
  • Upload the hex file of your code and click Ok.
  • The 16MHz is the clock frequency of Arduino Pro Mini by default as shown in the properties panel.

Comparison with Old Proteus Library (V2.0 vs V1.0)

  • In the figure below you'll see the comparison between version 1 Arduino Pro Mini Board (V1) and version 2 Arduino Pro Mini Board (V2).
  • You can see in the above figure, V2 board is more compact and small-sized as compared to the V1 board.
  • Now let's design a simulation of this Arduino Pro Mini board so that you can learn how to use it in proteus software.

Arduino Pro Mini LCD Interfacing

  • Use the simulation that you’ve downloaded at the start or design on your own. I would suggest you to design on your own as it will help you learn many things along the process.
  • Now, we have to interface a 20x4 LCD with the Arduino Pro Mini board.
  • Design the circuit as shown below to interface the LCD with the Arduino Pro Mini:
  • The data pins of the LCD are attached with pins 8,9,10 & 11 of Arduino Pro Mini while Enable & Reset of LCD are attached to Pin 12 & 13 of the Arduino board.
  • Now compile the Arduino code available in the zip file and get the Hex File.
  • Upload that Hex File in your Arduino Pro Mini Properties panel, as we did in the previous section.
  • After interfacing LCD with the Arduino Pro Mini, click the RUN button and if everything goes fine, you will see the result as shown in below figure:

Summary

  • Download Arduino Pro Mini Library Files in zip format.
  • Copy files from the "Proteus Library Files"(Folder) and place them in the Library folder of Proteus software.
  • Search for Arduino Pro Mini in Proteus software.
  • Place Arduino Pro Mini in the Proteus workspace.
  • Double click the board and open the properties panel to upload the HEX File.
  • Design the circuit & run the simulation.
That’s all for today. Hope you’ve enjoyed reading this article. If you’re unsure or have any questions, you can approach me in the comment section below. I’d love to help you the best way I can. Feel free to share your valuable feedback and suggestions around the content we share. They help us create quality content tailored to your exact needs and requirements. Thank you for reading the article.

Introduction to Arduino Pro Mini

Hey Friends! Hope you are doing well. Today, I am going to give you a detailed Introduction to Arduino Pro Mini. It's a microcontroller board developed by Arduino.cc and is based on the Atmega328 microcontroller.

Arduino Pro Mini is quite similar to Arduino UNO in overall functionality however the main difference lies in its size and built-in programmer. Arduino Pro Mini is very small in size & it lacks a built-in programmer & USB Port. Arduino Uno comes with two onboard voltage regulators (i.e. 5V and 3.3V) while Arduino Pro Mini comes with a single voltage regulator.

There are two versions of Arduino Pro Mini available, first one operates at 5V & runs at 16MHz while the second one is of 3.3V runs at 8MHz.

Arduino boards are mainly used for the development of automation, robotics, embedded systems and other electronics projects. These boards were developed with the intention of providing easy hardware and software combination that gives a quick pathway to people with no technical background.

Arduino Pro Mini Key Features
No. Feature Value
1 Microcontroller ATmega328
2 Operating Frequency/Crystal Oscillator 16MHz/8MHz
3 Digital I/O Pins 14
4 Analog Pins 8
5 PWM(Pulse Width Modulation) Pins 6
6 Built-in Programmer Not available.
7 USB Port Not available.
8 Flash Memory 32KB
9 SRAM 2KB
10 EEPROM 1KB
11 Bootloader 0.5KB in Flash Memory.
In today's tutorial, I'll discuss each and everything related to Arduino Pro Mini so you don't need to scrape through the internet and find all information in one place. Let's get started.
Where To Buy?
No.ComponentsDistributorLink To Buy
1Arduino Pro MiniAmazonBuy Now

Introduction to Arduino Pro Mini

  • Arduino Pro Mini is a compact, small-sized & application-type microcontroller board, developed by Arduino.cc and comes with an Atmega328 microcontroller incorporated on the board.
  • This board comes with 14 Digital I/O Pins, out of which 6 pins are used for providing PWM output.
  • Arduino Pro Mini Pinout also consists of 8 Analog Pins.
  • The size of Arduino Pro Mini is 1/6th of the size of Arduino Uno, so it's quite small as compared to Arduino UNO.
  • Depending on operating voltage, Arduino Pro Mini is of two types:
    1. Operating Voltage: 5.0V, Crystal Oscillator: 16MHz, Voltage Regulator: KB33.
    2. Operating Voltage: 3.3V, Crystal Oscillator: 8MHz, Voltage Regulator: KB50.
  • In order to reduce the size, the USB port & built-in programmer are removed from Arduino Pro Mini, so after uploading code you can simply place it in your application(that's why also termed as application-type).
  • Official Arduino Software called Arduino IDE (Integrated development environment) is used to write & upload programming code. The code we write to program this board is normally called a sketch.
  • Arduino Pro Mini also has a Reset Button and a small LED connected to pin number 13.

Arduino Pro Mini Memory Allocations

  • Arduino Pro Mini comes with 3 types of built-in memories:
    1. Flash Memory of 32KB out of which 0.5KB is used by the bootloader code.
    2. SRAM of 2KB.
    3. EEPROM of 1KB.
Now let me give you a brief overview of these memories, I have explained them in detail here: What is a Microcontroller?
  • Flash Memory is a non-volatile memory and is used for storing the programming code. As it's a non-volatile memory so it stores information even if the connection with the power supply is lost.
  • SRAM(Static Random Access Memory) usually referred to as RAM memory is a volatile memory and is used to store temporary data i.e. variables. It loses data if we cut off the power supply.
  • EEPROM is a semi-volatile memory and thus can be erased by programming.

Arduino Pro Mini Specifications

Here, I have shared a few more specifications and functionalities of Arduino Pro Mini.
  • This board doesn't come with connectors already soldered which gives you the flexibility to solder the connectors in any way you want, based on the requirements and space available for your project.
  • There is only one voltage regulator incorporated on the board i.e 3.3V or 5V based on the version of the board.
  • The labeling on the voltage regulator defines the version of the board i.e. KB33 represents 3.3V edition and KB50 represents 5V edition. However, the board version can also be indicated by measuring the voltage between Vcc and GND pin.
  • Overcurrent protection is another feature available in Arduino Pro Mini.
  • The following figure shows the specifications of the board.

Arduino Pro Mini Datasheet

  • You can download Arduino Pro Mini Datasheet by clicking the below button:
Download Arduino Pro Mini Datasheet Now let's have a look at the Pinout of Arduino Pro Mini in detail:

Arduino Pro Mini Pinout

  • As we know, each pin of the Microcontroller is assigned with multiple functions.
  • In the below table, I have shared the key points of the Arduino Pro Mini pin diagram and labeled functions assigned to them:
Arduino Pro Mini Pinout
No. Pin Number Pin Description
1 Pins 0 - 13 14 Digital I/O Pins.
2 Pins A0 - A7 8 Analog Pins.
3 Pins 3, 5, 6, 9, 10 & 11 6 Pulse Width Modulation ( PWM ) Pins.
4 Pins 0(RX) & 1(TX) Serial Communication Pins.
5 Pins 10, 11, 12 & 13 SPI Communication Pins.
6 Pins A4 & A5 I2C Communication Pins.
7 Pin # 13 Built-In LED for Testing.
8 Pins 4 & 5 External Interrupt Pins.
  • Here's the Circuit Diagram of Arduino Pro Mini Pinout:

Arduino Pro Mini Power Pins

  • Vcc: Arduino Pro Mini Pinout consists of 2 Vcc Pins. It gives the regulated voltage i.e. 5V or 3.3V depending on the type of the board.
  • GND: There are 3 GND(ground) pins incorporated on the board.
  • RAW. This pin is used for supplying raw voltage to the board. You can power connect an external power supply ranging from 5V to 12 V.
  • Reset: Pro Mini board comes with 2 Reset Pins, which comes in handy if the board hangs up in the middle of the running program, making this pin LOW will reset the board.
  • In the below figure, I have highlighted the Power Pinout of Arduino Pro Mini:

Programming Header Pins

  • Programming Header: FTDI six-pin programmer is connected with these pins and is used to upload programming code on the Pro Mini board.

Arduino Pro Mini I/O Pins

  • Digital Pins: Arduino Pro Mini has 14 Digital I/O Pins in total labeled from 0 to 13, where Pin 0 is RX1 and Pin 1 is TX0.
  • Analog Pins: It has 8 analog pins labeled from A0 to A7. These pins are used to input analog signals and come with a total resolution of 10bit.
I have encircled digital pins with green color and analog pins with orange color in the below figure:

Arduino Pro Mini Communication Pins

  • Arduino Pro Mini supports 3 Communication Protocols for the transmission of data with other peripherals i.e. sensors, registers etc. and are named as:
    1. Serial Protocol.
    2. I2C Protocol.
    3. SPI(Serial Peripheral Interface) Protocol.
  • TXD & RXD Pins: These pins are used for serial communication. TXD represents the transmission of serial data while RXD is used for receiving the data. Code is also uploaded through Serial Protocol.
  • SPI Pins: Four pins 10(SS), 11(MOSI), 12(MISO), and 13(SCK) are used for communicating through SPI Protocol.
  • I2C Pins: Two Pins(A4 and A5) are used for developing I2C communication. A4 is known as serial data line (SDA) which holds the data and A5 shows serial clock line (SCL) which provides data synchronization clock.

Other Pinouts

  • PWM. There are 6 digital pins labeled as 3,5,6,9,10, and 11 available on the board that provide PWM (pulse width modulation).
  • External Interrupts. There are two external interrupts available called T0(at Pin 4) and T1(at Pin 5). They are also known as hardware interrupts.

Arduino Pro Mini Vs Other Arduino Boards

  • Most of the Arduino boards come with a USB port that is used to send the program from the computer to the board. However, in the case of Arduino Pro Mini, all of the USB circuitry is removed to make it as compact and small as possible. You can program the board using a USB to serial converter cable. The FT232RL USB serial module is very handy and preferable for programming this board. A six-pin FTDI header can be connected to a USB to serial converter that provides the USB power.
  • If you have already worked on the Arduino Uno board, then no need to buy a USB to serial converter cable as you can program the Pro Mini using Uno board. Make sure, the Pro Mini version you are working on comes with 5V regulation as it runs at 16MHz like Arduino Uno board. Programming your 3.3V Pro Mini board will not be compatible with the Arduino Uno board, hence making it very difficult to program the 3.3V version of the Pro Mini board.
  • The form factor is another major difference that makes this device unique.
  • Pro Mini comes in a very small and compact size which makes this device suitable for most applications. But small size comes with one limitation i.e. it doesn't compatible with Arduino Shields unless you hard-wire the board with Arduino Shield.

Arduino Pro Mini Set Up

  • First, you need to install the Arduino IDE software on your computer, which is the official software used to program Arduino boards.
  • Connect the board with USB to Serial converter (FTDI serial module) that is used to transfer the program from computer to the board.
  • Write the program in the IDE software in C language.
  • No separate burner is required to burn the code. You can directly burn the code in the IDE software and transfer it to the board.
  • Once you have burned and transferred the program to the board, the next step is to power the board to make it compatible with your project.
  • Apart from using FTDI serial module, there are two ways to power the board. You can power the board through the RAW by setting the voltage range anywhere between 5V to 12V. It will automatically regulate to 3.3V based on the version of the board. However, if your project comes with a regulated voltage of 3.3V, then you can connect it directly to the Vcc pin of the board. Make sure, the board version is KB33 that runs at 3.3V, another version KB50 will run at 5V.
  • These two ways of powering up the board are useful when you have disconnected the board with the computer and already burned the program using FTDI module.

Applications of Arduino Pro Mini

There are many applications of Arduino Boards, but the small size and ease of use make Arduino Pro Mini stand out from others, especially where space requirement of the project is highly concerned. That's all for today. We always strive to give you quality work based on your needs and requirements. However, if you are unsure or have any question, you can approach me in the comment section below. I'd love to help you according to best of my knowledge. Keep your suggestions coming; they help us provide you best content so you keep coming back for what we have to offer. Thanks for reading the article.

Smart Blind Stick using Arduino in Proteus

Buy This Project Hello everyone, I hope you all are doing great. Today, I am going to share a new Project which is Smart Blind Stick using Arduino in Proteus ISIS. I have designed its complete Simulation which I am gonna share today.  We have designed this Proteus simulation off Smart Blind Stick after quite a lot of effort that's why its not free. We have placed a small amount on it and you can buy it from our shop via PayPal. You need to click on above button in order to buy this project's code and Simulation. If you have any problem in understanding this project, then you can ask in comments and I will try my best to resolve your issues. Smart Blind Stick project is designed quite a lot in engineering universities. That's why, I thought of sharing this simulation. Although its a Proteus Simulation but if you wanna design it on hardware then this code will work perfectly fine as I have tested it on hardware. If you got into any trouble in running this simulation then you can also send me message via Contact Form and I will surely help you out. So, let's get started with Smart Blind Stick using Arduino in Proteus ISIS:

Smart Blind Stick using Arduino in Proteus

  • In this Smart Blind Stick, I have used:
  • Three Ultrasonic Sensors are placed in Front, Left and Right Directions.
  • Ultrasonic Sensors on blind stick are used for detection of any hurdle or intruder in the passage of blind person.
  • Once it detects the hurdle, then the buzzer will go ON and alert the blind person.
  • Similarly I have also placed a PIR sensor which is detecting the presence of any other person, so when you place it on the blind stick then make sure that it is placed on front side so that it won't detect the blind person.
  • Although blind persons can't read the values on LCd but still I have placed an LCD just to display all the values.
  • I have used Arduino Pro Mini because its smaller in size and can easily be placed on a blind
  • Here's a screenshot of Smart Blind Stick using Arduino in Proteus ISIS:
  • Because the simulation was big in size that's why these sensors are looking so small, you need to zoom in to get all the details.
  • It's got lengthy because I have designed a stick in Proteus and I have placed all the sensors on that stick except PIR sensor because that was quite big.
  • It's looking quite cool because of the stick simulation. :)
  • Here's a screen shot of zoomed in Ultrasonic Sensors:
  • Now when you buy this Project, then you will get all these Library files in the folder along with complete Arduino code and Proteus Simulation.
  • I have also designed a video which is given at the end of this tutorial, if you wanna buy this project, then must watch that video as I have shown the working of this Proteus Simulation in that video.
  • Now, Get the Hex File from Arduino Softwre and upload it in the Arduino Pro Mini.
  • Once you are done, run your Proteus Simulation of Smart Blind Stick and if everything goes fine then you will get the first screen as shown in below figure:
  • This first screen is displaying the name of Project as well as our website in LCD.
  • After 5 sec, it will change and will start displaying sensors' values, as shown in below figure:
  • You can see in above figure that LCD is displaying values of all ultrasonic sensors, along with the Motion detection.
  • Because PIR Sensor's TestPin is HIGH that's why its showing that Motion Detected and at this time the buzzer is also ON, which you can't hear in the image. :P
  • Here's a detailed video, in which I have shown the functionality of this Smart Blind Stick Proteus Simulation:
If you want to buy this project then, you must first watch this video, so that you got the idea of what you are buying. That's all for today. I hope you have enjoyed this Smart Blind Stick. Till next tutorial, take care and have fun !!! :)

Arduino Vs Raspberry Pi

Hello friends, I hope you all are fine and enjoying your lives. Today, I am going to share a comparison titled Arduino Vs Raspberry Pi. Actually, I have been receiving a lot of emails and comments from new engineering students that "we are new in embedded and we want to start our project so please tell us which one is better Arduino or Raspberry Pi?" So, I thought to write a post on Arduino Vs Raspberry Pi and in this post, I am going to make a detailed comparison between the two and will let you know, which one you should use in your project and why?

So, I hope that you are all aware of or at least have heard about these two boards, which are Arduino and Raspberry Pi. If you haven't heard yet then you must have a look at Arduino Official Site and Raspberry Pi Official Site. They will give you a basic overview of what these boards are. Anyhow, I am going to start it from the very basics so that you guys won't get into much trouble. So, let's get started with Arduino Vs Raspberry Pi:

Where To Buy?
No.ComponentsDistributorLink To Buy
1Arduino Mega 2560AmazonBuy Now
2Arduino NanoAmazonBuy Now
3Arduino Pro MiniAmazonBuy Now
4Arduino UnoAmazonBuy Now
5Raspberry Pi 3AmazonBuy Now
6Raspberry Pi 4AmazonBuy Now
7Raspberry Pi PicoAmazonBuy Now
8Raspberry Pi ZeroAmazonBuy Now

Arduino Vs Raspberry Pi

I have created few points below and in each of these points, I have made the difference between these two boards. I have also mentioned their strengths and weaknesses and which one to use. Obviously, they both have their own importance so we can't say that one is better than the other. Instead, we are making a comparison between the two and then you will get a clear idea of which one you should use for your project. The selection of your controller board actually depends entirely on the nature of your project. Am I getting far :O don't worry if it's more to digest about Arduino Uno R3 Vs Raspberry PI 3, I am explaining them below in detail. :D

1. History

Arduino:

  • The idea of Arduino was first presented by Massimo Banzi in Italy. That's why it's written Made in Italy on each of these boards. :)
  • Banzi was a teacher at Interaction Design Institute Ivrea and the reason for designing these boards was to help his students by giving them an easy-to-use platform.
  • So that, students don't waste much time over soldering etc and spend more time in designing the algorithms.
Raspberry Pi:
  • Raspberry Pi was first invented by Eben Upton in the United Kingdom.
  • He was also a teacher and he has the same reason for developing these boards.
  • He also wanted to help his students so that they learn more out of it.
  • Upton was a Professor at the University of Cambridge.
Obviously, they both have co-founders, who have helped them a lot in bringing these ideas to existence. So, let's move on to the next step of this Arduino Vs Raspberry Pi comparison.

2. Nature of Arduino & Raspberry Pi

Arduino:
  • The Arduino boards are actually Microcontrollers boards but in a very easy-to-use form.
  • Have you ever worked on PIC Microcontroller, Atmel or 8051 Microcontroller?
  • If you have worked on standalone microcontrollers, you must be aware of Microcontroller basic circuit, which includes crystal oscillator and pull-up resistors, capacitors etc.
  • Moreover, you also need the programmer/burner hardware using which you upload your code into these microcontrollers.
  • But in Arduino, you don't need to use any of these. Arduino comes with a built-in programmer and an onboard basic circuit for powering up the microcontroller.
  • So, what you need to do is simply plug Arduino board and start testing your code.
  • So, in simple words, Arduino is nothing but a simple microcontroller board.
Raspberry Pi:
  • Now if we talk about Raspberry Pi, it's a mini-computer and is actually termed a microprocessor.
  • Raspberry Pi has onboard RAM, ROM, i/O Ports, USB Ports, HDMI Port etc.
  • Seems quite powerful than Arduino but don't come to a conclusion right away :)
  • But yes Raspberry Pi is like a small computer, obviously, it's not comparable with your Laptop or PC but it's really powerful.
  • And the beauty of it lies in the small size and low price.
  • The latest Raspberry Pi even has a RAM of around 3GB, which is quite a lot. I am using Note 3 Mobile and it has 3GB RAM. So, now you can get an idea of what it is capable of.
  • As it's a small computer so you must be thinking what its operating system. When it comes out of the factory, it has no operating system on it but one can install any operating system like Linux, Windows etc.
  • Normally it is used with Linux and its current operating system is called Raspbian.
So, from the above discussion, we concluded that Arduino is a Microcontroller board while Raspberry Pi is a mini-computer. Next, we are going to have a look at the type of Arduino Vs Raspberry Pi.

3. Types of Arduino Vs Raspberry Pi

Arduino:
  • The first board developed by the Arduino company was Arduino UNO which uses Atmega328 Microcontroller but later on, they have developed many new boards.
  • For example, now we have Arduino Ethernet Shield, Arduino Wifi Shield using these we can provide Internet access to our system.
  • Recently they have also developed the Arduino YUN board, which also supports Linux just like Raspberry Pi.
  • Arduino Due is another board that works on a 32-bit instruction set.
  • So, in short, there are a lot of Arduino boards and by combining different boards you can accomplish anything.
  • Suppose, you want to control your Fan via Wifi then you can use Arduino UNO with Arduino Wifi shield and you can easily design this IoT project and can control the fan over WiFi.
Raspberry Pi:
  • Raspberry Pi doesn't have different boards for different tasks like Arduino.
  • Like once there was Raspberry Pi Model A but then they added some more functionality like increased the RAM end so we have Raspberry Pi 2, Raspberry Pi 3 Raspberry Pi 4 etc.
  • So, you can think of Raspberry Pi as a mobile, whose models come out with more enhancement.
  • As I told you earlier Raspberry Pi is a small computer board so it already has everything in it like Wifi, Ethernet, USB Host etc.
  • Raspberry Pi has recently launched a Microcontroller board called Raspberry Pi Pico, which is available for $4.

4. Programming Code

Arduino:
  • For programming Arduino boards, Arduino has launched official software called Arduino IDE.
  • Arduino uses C programming language with a slight difference in syntax from the original C.
  • It has an extensive list of libraries(mostly third-party) for interfacing sensors and modules.
Raspberry Pi:
  • Raspberry Pi can be programmed in any high-level programming language i.e. python, C# etc.
  • Normally, python is used for programming purposes.

Arduino Vs Raspberry Pi - Which one you should prefer?

For a new Engineering student, who has just started his project. He always wonders which one I should use among these two. Should I go with Arduino or should I start working on Raspberry Pi? It's really a big question if you are new in this field. So, let me tell you one thing first, no one is better than the other, Arduino and Raspberry Pi both have their own importance. Now which one you should use, entirely depends on the nature of your project. So, let's take a look at projects for both of these boards. I think this Arduino Vs Raspberry Pi comparison is now going to take an interesting turn. :)

Arduino:
  • Whenever you are working on some pure hardware-related project, in which you need to use different sensors, need to move your motors or actuators etc. then you should always go for Arduino because Arduino is a microcontroller and its best for hardware equipment controlling.
  • That's why in most of the Electrical, Electronics, Mechatronics and Mechanical Projects, Arduino is preferred.
  • It's not like you can't control sensors or motors on Raspberry Pi but it's too difficult in Raspberry Pi and quite easy in Arduino.
  • Moreover, with Arduino, you can attach as many sensors as you want. In simple words, Arduino has a lot of I/Os.
  • Once I have to work on a project, in which I have to control fifty relays so in that case I have used Arduino Mega 2560 which has around 60 input/Output Pins.
  • But you can't control fifty relays with Raspberry Pi.
  • So, in all the hardware projects where you don't need to do cloud computing, IoT etc. it's always preferred to use Arduino boards.
Raspberry Pi:
  • Raspberry Pi is mostly used in computer software projects i.e. IoT, cloud computing etc.
  • Like you have a project in which you need to send data over to some network, then in these types of projects, your first choice should be Raspberry Pi.
  • I once had a project in which I have to design an online Home Automation system.
  • So, in such projects, we just need to interface few sensors which we can do with the Raspberry Pi as it has few Input/Output Pins.
  • But the main part of such projects is to send sensors data over to some network so Raspberry Pi is the right choice here.
  • Although we can also use Arduino YUN in such projects as well but because Raspberry Pi is programmed in python so it's more flexible to use when it comes to cloud computing.
  • Similarly, if you want to design some Face recognition project then Raspberry Pi comes in handy because we can easily install openCV on it as it's an OS (LINUX), we can install anything we want.

So, that's a kind of an overview on Arduino Vs Raspberry Pi, which I think you guys must have enjoyed. It was quite boring so that's why I have tried my best to make it as interesting as I can, but still, if you find it boring then I can't do anything. :) So, that's all about Arduino Vs Raspberry Pi, I hope you guys have got something out of it. Will see you guys in the next tutorial. Till then take care and have fun. :)

Arduino Pro Mini Library for Proteus

Update: We have created a new version of this library, which you can check here: Arduino Pro Mini Library for Proteus V2.0.
Hello friends, hope you all are fine and having fun with your lives. In today's post, I am gonna share Arduino Pro Mini Library for Proteus. Recently, I have shared Arduino Nano Library for Proteus, and before that I have also posted Arduino UNO Library for Proteus as well as Arduino Mega 2560 Library for Proteus, and now I am gonna share Arduino Pro Mini Library for Proteus. Arduino Pro Mini is another Arduino board which also uses the same Atmega328 Microcontroller and has almost the same number of pins as Arduino UNO and Arduino Nano. Arduino Pro Mini is even more smaller than Arduino Nano board. It doesn't have the programmer on it so if you need to program it you have to use some TTL to Serial converter or you can also use Arduino UNO board in order to burn programming code in it. So, in today's tutorial, I am gonna share the Arduino Pro Mini Library for Proteus, which is the first library ever made for this board. You won't find the Arduino Pro Mini Library for Proteus anywhere. I am quite proud that our blog is sharing this library for the first time. You can download this library freely from the link below and can now simulate your circuits quite easily. So, now let's get started with this new Arduino Pro Mini Library for Proteus. I have added all the Arduino boards in a single library. This library contains six Arduino boards which are Arduino UNO, Arduino Mega 2560, Arduino Mega 1280, Arduino Nano, Arduino Mini and Arduino Pro Mini. You can download this complete Arduino Library by checking Arduino Library for Proteus.

Arduino Pro Mini Library for Proteus

  • First of all, download the Arduino Pro Mini Library for Proteus by clicking the below button.
Arduino Pro Mini Library for Proteus

  • Now when you click it, you will get a zip file so extract this zip file and you will get two files named as ArduinoProMiniTEP.LIB and ArduinoProMiniTEP.IDX.
  • So download these two files and place it in the libraries folder of your Proteus software.
Note:
  • Now, after getting the Arduino Pro Mini Library for Proteus files and placing it properly in your Proteus software. Open your Proteus software and make a search for Arduino Pro Mini.
  • Once you get this board, place it in your Proteus workspace and it will look like something as shown in below figure:
  • Now next thing you need to do is to read How to get hex Fie from Arduino, so that you can get the hex file, which we are gonna upload in this Arduino Pro Mini board.
  • So, once you get the link for your hex file, simply double click this board to open its properties.
  • Now place this hex file in the Program File section of its Properties section as we have seen in Arduino Nano Library for Proteus tutorial.
  • That's all, now using this Arduino Pro Mini Library for Proteus, you can easily simulate your circuits in Proteus and can test your codes.
  • Now, let's design a simple blinking example as we have done for previous libraries.
  • So, in order to dos so, design a simple circuit in Proteus as shown in below figure:
  • So, now as usual, use the blink example from the Arduino software and get your hex file as described in How to get hex file from Arduino.
  • So, after uploading the hex file, run your simulation. If everything goes fine then you will get results as shown in below figure:
  • So, now that's how you can simulate Arduino Pro Mini in Proteus using Arduino Pro Mini Library for Proteus.
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