Electronic Project 40: A Metal Detector for Security Device using the principle of a tank circuit for inductive sensing and with the aid of op-amp, speaker and arduino uno

in #utopian-io7 years ago (edited)

What Will I Learn?

At the end of this tutorial:

♦ The readers will be able to create a security device system where a metal detecting device is applied that aims to provide more secure environment where safety is the most important.

♦ The readers will be able to know how the tank circuit works and how it detects nearby metals based from the theory of operation.

♦ Learn to apply the device in a security system and to innovate existing security measures in the future electronic projects

Introduction

Metal detectors were first invented by German Physicist Heinrich Wilhelm Dove and it was known as the induction balance, an electromagnetic metal-locating device. This device was used to locate the bullet that was stock in the body of US President James A. Garfield after he was shoot in july 1881.

Today, metal detectors aren’t just used in finding jewelries but they are mainly used in airports walk through scanners so that they can stop anyone from carrying guns or deadly weapons for security purposes.

You can read more about the history of metal detectors here.

image.png

Requirements

Electronic Components

♦ Arduino Uno

♦ Speaker

♦ Capacitor

♦ Inductor

♦ Diode

♦ Op-amp

♦ Resistor

♦ Breadboard

♦ Connecting wires

Software

♦ Fritzing application

Difficulty

♦ Advance

Tutorial Contents

Using the fritzing software, we will create our circuit diagram, arduino codes ,prototype using the breadboard and PCB layout.

Part I. Schematic Diagram

So first let us construct our circuit diagram.

image.png

Select the electronic components needed for the circuit in the fritzing library. We need 1 arduino uno, 1 speaker, 5 resistors, 1 capacitor, 1 inductor, 1 transistor, 1 op-amp, 1 diode and 1 LED.

image.png

Arrange the components before constructing the circuit.
In arranging the components, place all the components for the input side (left side) of the arduino and the components for the output side (right side).

At the input side of our circuit we have the tank circuit that is compose of inductor and capacitor that will be connected in parallel. Then we have an operational amplifier circuit that will amplify the signal before connecting to the input of the microcontroller. While at the output side of our circuit, we have the speaker for the sound alarm and a led for light signal and an amplifier circuit.

image.png

Now let us construct our circuit diagram. The tank circuit is the parallel connection between capacitor and inductor. It is called a tank circuit because it can store energy oscillating at the circuit’s resonant frequency. This circuit can act as electrical resonator, known as resonant circuit.

image.png

Then the tank circuit must be connected to the operational amplifier inputs as shown in the figure below. Then the tank circuit also connected to the diode to allow the current to flow in only one direction.

image.png

Then we connect the output of the op-amp to the analog input of the microcontroller, which we use analog pin 3. There is no feedback component in the op-amp circuit it will only give amplified output when the tank circuit detects metal object.

image.png

Then at the output side of our microcontroller, we have to connect the two outputs to the two external alarm circuits. One for the speaker and one for the led light.

image.png

As you can see in the figure shown below, the amplified output signal at the collector terminal is being connected to the speaker directly, this will allow speaker to trigger when metal is detected.

image.png

Now this is our final circuit diagram.

image.png

Theory of operation:


Image Source

If an inductor is connected in parallel with a charged capacitor, current will start to flow through the inductor, building up a magnetic field around it and reducing the voltage on the capacitor.
Finally all the charge on the capacitor will be gone and the voltage across it will reach zero. However, the current will continue, because inductors resist changes in current. The current will begin to charge the capacitor with a voltage of opposite polarity to its original charge.

According to faraday’s law, the electromotive force which drives the current is caused by a decrease in the magnetic field, thus the energy required to charge the capacitor is extracted from the magnetic field.

When the magnetic field is completely dissipated the current will stop and the charge will again be stored in the capacitor, with the opposite polarity as before. Then the cycle will begin again, with the current flowing in the opposite direction through the inductor. The magnetic field that being stored in the inductor is used to detect the presence of metal, like magnet attract metals.

Source

When there is a metal, it will be attracted by the magnetic field that being stored in the inductor. A signal will flow at the input of the op-amp circuit for amplification.

image.png

This output signal from the op-amp is then fed to the input of the microcontroller. That’s the time our microcontroller will be triggered and then it will give an output signals at pin 8 & 13.

image.png

The output at pin 8 is being connected to the base resistor of the transistor to be amplified once again in order to drive the speaker at the collector terminal. While the output signal at pin 13 is directly connected to the resistor in series with the led.

image.png

Part II. Code

Now let us do programming of our Arduino uno.
Click on code to start.

image.png

The input pin for our microcontroller from the output of the light sensor is the analog pin 3 and the output pin is pin 13.

int opPin = 3;  //output of the op-amp as input pin
int spkrPin = 8; //output pin for our speaker alarm
int ledPin =13 ; //output pin for our led light signal
int opValue = 0; //initial value store in the output terminal of the op-amp

image.png

void setup()
{
pinMode(opPin,INPUT); //op-amp as input pin
pinMode(spkrPin,OUTPUT); //output pin at speaker
pinMode(ledPin,OUTPUT);  //output pin at led
}

image.png

void loop()
{
opValue =analogpin(opPin); //read the value at the op-amp output
if(opValue>=threshold){
digitalWrite(spkrPin,HIGH); //give output signal at pin 8
delay(1000);
digitalWrite(ledPin,HIGH); //give output signal at pin 13
delays(1000);
else {
digitalWrite(spkrPin,LOW); //no output at pin 8
digitalWrite(ledPin,LOW); }//no output at pin 13
}
}

image.png

Here are our arduino codes.

int opPin = 3;  //output of the op-amp as input pin 
int spkrPin = 8; //output pin for our speaker alarm 
int ledPin =13 ; //output pin for our led light signal 
int opValue = 0; //initial value store in the output terminal of the op-amp 
void setup() 
{ 
pinMode(opPin,INPUT); //op-amp as input pin 
pinMode(spkrPin,OUTPUT); //output pin at speaker 
pinMode(ledPin,OUTPUT);  //output pin at led 
} 
void loop() 
{ 
opValue =analogpin(opPin); //read the value at the op-amp output 
if(opValue>=threshold){ 
digitalWrite(spkrPin,HIGH); //give output signal at pin 8 
delay(1000); 
digitalWrite(ledPin,HIGH); //give output signal at pin 13 
delays(1000); 
else { 
digitalWrite(spkrPin,LOW); //no output at pin 8 
digitalWrite(ledPin,LOW); }//no output at pin 13 
} 
}

Part III. Breadboard

Click on the breadboard.

image.png

Arrange each component in the breadboard before connecting.

image.png

Now connect each component if you don’t know how to connect using breadboard just read my previous tutorial about how to construct a circuit in the breadboard

image.png

Part IV. PCB Layout

Click on the PCB window.

image.png

In connecting the circuit in the PCB you can choose either manual connection or automatic routing connection.
In manual connection you will connect each pin manually by clicking the pin & drag and connect to the other pin. In this tutorial we will use the manual layout.
But before connecting each pin, we can arrange each component for a better layout.

image.png

Now we can start making our layout by following the wire connection.

image.png

In automatic connection, you will just click on autoroute to automatically connect the circuit base from the circuit diagram.

After that, you can design your pcb by dragging the connection according to your desired design. For this tutorial, this my sample pcb layout for this metal detector circuit.

image.png

Application

The readers can create their own metal detecting device for security purposes or for other important application. See the example link below.

link source

Curriculum

Here are my other tutorials for electronic projects.

ELECTRONIC PROJECTS

Tutorial 1

Tutorial 2

Tutorial 3

Tutorial 4

Tutorial 5

Tutorial 6

Tutorial 7

Tutorial 8

Tutorial 9

Tutorial 10

Tutorial 11

Tutorial 12

Tutorial 13

Tutorial 14

Tutorial 15

Tutorial 16

Tutorial 17

Tutorial 18

Tutorial 19

Tutorial 20

Tutorial 21

Tutorial 22

Tutorial 24

Tutorial 25

Tutorial 26

Tutorial 27

Tutorial 28

Tutorial 29

Tutorial 30

Tutorial 31

Tutorial 32

Tutorial 34

Tutorial 35

Tutorial 36

Tutorial 37

Tutorial 38

Tutorial 39



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Nice threads sir! I'm an ECE graduate too and an electronics enthusiast. Was trying to check if I could see and interact with the field here in steemit. Keep posting! :)

wow..nice to hear that you are an ECE....im pretty sure you have a lot of electronic projects...you can be a great contributor for an open source project as well

Yes sir, i've got lots of projects too. Just that, im still having second thoughts on posting itdirectly in here.

Hey @rfece143 I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x