It,s all about Electrical and Electronic Engineering. was formed to offer wide range of technical articles, forum, Academic, Industry and Hobby electronics. Please post your articles and get connected.* *Students and Hobbyists can post their Interview questions, Circuits, Programming codes and its working details. Under each article, your Name, Picture and Biography will be visible to all* Share your education story with us.*Like our Facebook page || Donate || Advertise with us

Click here to Donate! || Abid-Photography

Latest Posts

Saturday, 8 October 2016

How to add GSM Module Library in to Proteus 7 & 8

1) Download the Library Files ( A zip folder )

2) Paste these two files GSMLibraryTEP.IDX and GSMLibraryTEP.LIB  in to Library folder 

3)  If you are using Proteus 8 then Library folder will be within the data Folder (Proteus 8 Professional\Data\LIBRARY ) OR  ProgramData (C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY)

4) Now open Proteus software (restart it if its already open) and search for GSM

5) Proteus work-space and they will look like as shown in below figure: 

Function of all these three GSM modules are same but different in color. 

6) It,s time to test our GSM module in proteus software, double click on it and a new window will appear as shown in below figure and add the GSMLibraryTEP.hex file in it. 

6) Now it,s time to make a simple circuitry by adding virtual terminal to GSM module by connecting Tx and Rx pins of the virtual terminal to Gsm module Tx Rx pins. 

7) To check the response of the GSM module send At commands ......... Love you all -- Enjoy 

******* Last three Images and library courtesy ********

Thursday, 15 September 2016

Arduino Based Heartbeat Monitor Project 2016

Project Demo 
This is DIY project so i request to every Electronics lovers to make this project by yourself. This project is very simple, if you found any difficulty while making this project so don't hesitate to ask question, our team is here to troubleshoot your problem. 
Download Source Code : 

Wednesday, 14 September 2016

How to interface IR MODULE to Arduino Uno ( For beginners )

Now days IR is very common that every automatic electronic device consist for the control from a distance. This is very easy to use and require very small this part we are going to implement a system in which a IR recorder interfaced with Arduino is used to control the electronics devices as well as heavy electrical devices. Ordinary IR remote control (e.g. TV, DVD Player) will be used for this purpose.

IR Decoder:

TSOP38238 shown in the figure. This device consist of IR sensitive photocell, automatic gain control and, a 38 kHz band pass filter. It can be operate on 3.3v or 5v of power supply. It receive the IR signal and decode it then give you a clear binary signal (Square Ware) of voltage level that you have given to the IR Module. Due to this it’s very ideal for feeding its 5v output direct to the Arduino digital pin. 

Experimental Setups:  

1. There are three pins on the module Power and GND are common pins .The SIG pin are
output pin and connect it to the digital pin of Arduino here we connected on pin D11.

2. This module will not work unless you import the desired library to the Arduino IDE Download it from the internet make sure the is some serial code available in the sketch to see the results on the serial monitor

3. Start a new sketch and click
Sketch->Import Library->IR.

4. Connect the Arduino to your computer using the usb port, then upload the sketch. Open up the Serial Monitor, get the remote and press the buttons. Some hex codes should appear on
the Serial Monitor

Control Home Appliances using infrared tv Remote

Saturday, 20 August 2016

How to interface HC-05 Bluetooth Module with Arduino

This is such part of project that uses Android mobile technology to control different appliances. To control various home appliances from mobile, Bluetooth dedicated application should be installed on his/her Android phone and by using that application you can send commands. Through Bluetooth technology we can wirelessly control appliances. Bluetooth module is used to receive those commands and this Bluetooth device is connected to Arduino. Upon particular commands This Arduino acts as controller and a hub that switches respective devices connected to the circuit. Hence appliances will be turned on or off depending on the command given. It is an application based Part, where u can control the electronic appliances in home by an android application. By using this app, you can control the electronic appliance in homes within a range of Bluetooth. The block diagram of interfacing Bluetooth with Arduino is shown below. 

HC-05 Chip is known as Bluetooth SPP (Serial Port Protocol) module. It is Used for transparent wireless serially connecting setup .It is fully dedicated Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps Modulation Along with complete 2.4GHz radio transceiver. It has CSR Blue core 04-External single chip Bluetooth system with Complementary Metal Oxide Semiconductor technology and with AFH (Adaptive Frequency Hopping Feature). It has the Dimensions as small as 12.7mmx27mm.
Experimental Setup HC-05 Pinout (Right): 

• TXD: Transmit Serial Data from HC-05 to Arduino Serial Receive.  NOTE: 3.3V HIGH level: OK for Arduino 

• KEY: If brought HIGH before power is applied, forces AT Command Setup Mode. LED blinks slowly (2 seconds) 

• VCC: +5 Power 

• GND: System / Arduino Ground 17 

• RXD: Receive Serial Data from Arduino Serial Transmit 

• STATE: Tells if connected or not


1. Connect TX (pin 11) from Arduino board to the RX pin of module. 

2. Connect RX (pin 10) from Arduino board to the TX pin of module. 

3. Connect 5v pin in Arduino board to the VCC pin of module. 

4. The GND pin of module to GND pin in Arduino board. 

5. Now open Arduino IDE(Any Version) and connect Arduino to the PC. 

6. Set the Serial Port For the Connection Arduino from Tools>>Port 

7. Upload the Program (Given) To the Board. 

8. Make Sure the Software Serial Pins of the Arduino is Correctly Initialized

Software program 

SoftwareSerial mySerial(10, 11); 

• This Command Set the Pin 10 to the Rx ok the Arduino and Tx of the Module should be connected 

• This command set the pin 11 to the Tx of the Arduino and Rx of the Module Should be connected 

• Make Sure that both the serial connections are set at same Baud Rate(For Convenience ) e.g 9600 

• Serial.begin(9600); Between Arduino and PC 

• mySerial.begin(9600); Between Arduino and Module 


• There is an increasing demand of smart homes where appliance react automatically to changing environmental conditions and can be easily controlled by a common device • The wireless technology is especially important in home where there exists hardly any infrastructure to interconnect intelligent appliances 


Bluetooth is undeniably resource which can make a home automated. People can control their electrical devices and setup desired actions through mobile.In future this product may have high potential for marketing as it is cheap and easy.

© Asad Saleh Hayat ( - Report page no 16 to 19 --Smart Home Automation

Friday, 19 August 2016

Orthogonal Frequency Division Multiplexing (OFDM) Overview

In the recent years, the demand for higher data rate services such as multimedia, voice, and data traffic over both wired and wireless links increased tremendously with the advancement of information and communication technology. To transfer large amount of data required new modulation techniques which were not supported by theexisting 3rd generation (3G) schemes such as CDMA 2000 and Wideband Code Division Multiple Access (WCDMA). Meanwhile, a form of multi-carrier modulation called Orthogonal Frequency Division Multiplexing (OFDM) received significant attention.

Some unique features offered by OFDM like its resistance to frequency selective fading make it comparable to single carrier systems. Usually, the data rate is increased by the single carrier systems with the expense of increased occupied bandwidth and decreased symbol duration. Therefore, wideband channels require complex equalizers to recover the original transmitted signal at the receiver side because these channels are very sensitive to frequency selective fading. OFDM splits the wide-band channel into a sequence of narrow-band channels that experience flat fading. Such arrangements then demands only single tap equalizers at the receiver side, reducing complexity significantly. Although, OFDM has many advantages over single carrier systems; however, it still suffers from many issues, i.e. sensitivity to carrier frequency offset and large Peak to Average Power Ratio(PAPR). The superposition of “N” independent equally spaced subcarriers at the Inverse FastFourier Transform (IFFT) at transmitter side produces large PAPR in time domain signal. If large PAPR is retained at transmitter side, it saturates High Power Amplifier (HPA) which in turn
produces undesirable distortion and out-of-band radiation and also degrades the Bit Error Rate
(BER) performance at the receiver side. Therefore, it is essential to find a way of reducing large
PAPR that allows for a more efficient HPA.


Friday, 6 May 2016

How to add Arduino Gas Sensor Library in to Proteus ISIS 7 & 8

1) Download the Library Files by clicking the below button 

2) Paste these Three files GS.IDX, GSB.LIB and Gscode.HEX  in to Library folder 

3)  if you are using Proteus 8 then Library folder will be within the data Folder (Proteus 8 Professional\Data\LIBRARY )

4) Now open Proteus software and search for gas sensor ( you can get all gas sensor,s library from MQ-2 to MQ-9 )

5) Open arduino Software and Click on file and then Preference and tick both of the Option "Compilation and Upload " After writing your code, click on compile then you will get the Link of Your Hex file at the Output go to that place and get your Hex file.

6) How to Add Hex file in to Arduino so it,s easy Double click on arduino and then click on program File and Add your Hex file .

7) Now it,s time to test and simulate the Gas sensor in Proteus software, first of all double click on Gas sensor and add the Hex file ( Hex file you already download -- GSCODE.HEX) now 
when you turn test pin logic in to "1" it,s mean there is a gas in atmosphere by doing this the OUT pin logic will goes HIGH 

8) it,s time to Play With Gas sensors and Arduino in Proteus Enjoy ........Love you All .

Wednesday, 4 May 2016

Design a romantic and interesting PCB online on EasyEDA

Have you ever tried to design a romantic PCB for your lover or an interesting PCB for your children or friends on special day? Why not? PCB also could be an amazing gift which comes from your creativity. Here I’d like to share a romantic and practical PCB to you.

This is my PCB Board.Itlooks very simple but interesting, meaningful, romantic..... You can access the project here: Easyda

When PCB layout is completed on EasyEDA editor,it looks monotonous so it still needs more steps to make it vivid and nice.    

You could click the ‘image’ button in the PCB Tools menu on EasyEDA, and select an image in the new window of ‘Insert Image to PCB’, also, you can use Color Tolerance or Simplify Level function to adjust your image.When complete the above steps, you could press the button ‘Insert Image to PCB’, then you will see your image that have been already inserted to PCB.                        
.             Next, move the inserted image to the left of PCB
Of cause, you can change the layer you like and insert the image you like. If you decide to choose a new layer, you could operate as following image showed and the menu is on the right side.
If you want togain this romantic PCB,you also could directly order it from EasyEDA. Just need to click“Fabrication Output” button then redirect to the page of “PCB order”. 

Finally, fill in the form, save to cart, and complete you order.

If it’s the first time you notice and use EasyEDA which is the keynote of the above design, you could learn how to use EasyEDA quickly and easily after reading the tutorial. The tutorial is completed with videos that explain the operations, such as the diagram creation. About EasyEDA, it is is a free, web-based and easy-to-use EDA tool integrating powerful circuit design, mixed-mode circuit simulator and PCB design. EasyEDA is designed to give electrical engineers, educators, engineering students and electronics hobbyists an Easier EDA Experience.

                    The following video briefly presents the features of EasyEDA tool.

Saturday, 30 April 2016

Home Automation DIY project using Arduino UNO & Ethernet Shield

" The main goal of this project is that, How to control home appliances like TV, fan, tube light, or anything using your computer or portable device "  

The heart of this project is Ethernet shield and definitely the brain of this project is Arduino uno board they both work together to Turn on and off the contacts of relay to control the desired outputs . Relay is like a magnetic switch to make a contact closed and open depends upon on magnetic field the arduino board will send pulse like 1 (ON)  mean high to the respected relay or will send 0 (OFF) to connected relay to turn off the load. 

How many Relay,s You Need ?

The total numbers of  Relay,s depends upon on your output load how much appliances you want to control, if you want to control two appliances like Fan and tube light so you need to make a two relay module for your project or if you  want to control multiple appliances so increase the number of Relays in the module.

How to make single Relay controller board ?
i am going to show you that how to make single relay controller board to control single output if you learned that how to make single relay module then it,s easy to make another module just like copy the circuit diagram of the same one and do this for all like if you want to control five loads so you need a channel of five relay now use the same circuit and place five relays in parallel .

Components Required : 

*  Transistor 2N3904
*  1K Resistor
*  10K Resistor
*  1N4148 Diode
*  Red Led 3mm
*  3 & 1 Pin PCB Mount Connectors

The circuit diagram is very clear each and every component and connection is clear you just need one out from each module in this module output pin is no 2( RF1 AY) connect this pin to arduino uno output pin to control this relay module. 
Image and project courtesy

Five Relay Module to Control 5 appliances 

::How to Get IP address of arduino Ethernet shield ::
Take Ethernet shield and mount on arduino uno board just like we did in the given pictures but be careful the Ethernet shield metal pins are very sensitive so do it slowly.

The next step is to connect your arduino uno board to pc using usb cable and open arduino IDE after openinig you need to click on File -- Example--ethernet---Dhcp address printer sketch.
Flip the Ethernet shield module and you will find the mac address now put this mac address in that program they are asking for mac address.

The mac address of this Ethernet shield is (0x90, 0xA2, 0xDA, 0x0D, 0x78, 0xE0) after putting this address on program then click upload .

After uploading the code now connect your Ethernet shield to the internet using LAN cable rj45 once the connection established go Arduino IDE and click on serial monitor and you will get your IP address which is allotted to your Ethernet shield like ( so note it down for future use in source code.

Circuit Diagram and connection setup :

For single relay module you can give 5V directly from arduino uno board but if the number of Relays increased then it,s hard for arduino board to deliver a sufficient current. If you have multiple relays so power them using external power source.

Source code : 
You need to do the following changes in source code before uploading to arduino uno board .
Connect your ethernet shield to the router and put the IP address in search bar and you will see a window like this so enjoy and control your home appliance using your Mobile phone laptop ...

Total Pageviews

Like us On Facebook

Popular Posts

ElectronicsLovers. Powered by Blogger.

Contact Form


Email *

Message *