RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino Nano構建一個金屬探測器

科技觀察員 ? 來源:circuitdigest ? 作者:薩達姆 ? 2022-11-22 17:15 ? 次閱讀

金屬探測器是一種安全設備,用于在機場、購物中心、電影院等各個地方檢測可能有害的金屬。以前我們制作了一個非常簡單的金屬探測器,沒有微控制器,現(xiàn)在我們正在使用 Arduino 構建金屬探測器。在這個項目中,我們將使用一個線圈和電容器來檢測金屬。在這里,我們使用Arduino Nano來構建這個金屬探測器項目。對于所有電子愛好者來說,這是一個非常有趣的項目。無論該探測器在哪里檢測到附近的任何金屬,蜂鳴器都會開始非常迅速地發(fā)出嗶嗶聲。

所需組件:

以下是使用 Arduino 構建簡單 DIY 金屬檢測機所需的組件。所有這些組件都應該在您當?shù)氐奈褰鸬贻p松買到。

Arduino (任何)

線圈

10nF 電容

蜂鳴器

1k 電阻器

330歐姆電阻

發(fā)光二極管

1N4148二極管

面包板或印刷電路板

連接跳線

9v 電池

金屬探測器如何工作?

每當一些電流通過線圈時,它就會在其周圍產(chǎn)生磁場。磁場的變化會產(chǎn)生電場?,F(xiàn)在根據(jù)法拉第定律,由于這個電場,線圈上產(chǎn)生一個電壓,它反對磁場的變化,這就是線圈產(chǎn)生電感的方式,意味著產(chǎn)生的電壓反對電流的增加。電感的單位是亨利,測量電感的公式是:

L = (μο * N2 * A) / l

Where,
L- Inductance in Henries
μο- Permeability, its 4π*10-7 for Air
N- Number of turns
A- Inner Core Area (πr2) in m2
l- Length of the Coil in meters

當任何金屬靠近線圈時,線圈會改變其電感。電感的這種變化取決于金屬類型。非磁性金屬的減少和鐵等鐵磁性材料的增加。

根據(jù)線圈的磁芯,電感值會發(fā)生巨大變化。在下圖中你可以看到空芯電感器,在這些電感器中,將沒有實心磁芯。它們基本上是留在空中的線圈。電感器產(chǎn)生的磁場流動介質(zhì)是空氣。這些電感器的電感值非常低。

這些電感器用于需要幾個微亨利值時使用。對于大于幾毫亨利的值,這些值不合適。在下圖中,您可以看到帶有鐵氧體磁芯的電感器。這些鐵氧體磁芯電感器具有非常大的電感值。

請記住,這里的線圈是空氣芯線圈,因此當金屬片靠近線圈時,金屬片充當空芯電感器的磁芯。通過這種金屬作為鐵芯,線圈的電感會發(fā)生變化或顯著增加。隨著線圈電感的突然增加,與不使用金屬片相比,LC電路的整體電抗或阻抗發(fā)生了相當大的變化。

因此,在這個Arduino金屬探測器項目中,我們必須找到線圈的電感來檢測金屬。因此,為此,我們使用了我們已經(jīng)提到的LR電路(電阻電感電路)。在這個電路中,我們使用了大約 20 圈的線圈或直徑為 10 厘米的繞組。我們使用了一個空的膠帶卷,并將電線纏繞在其周圍以制作線圈。

poYBAGN8kxmAfq9yAABwpxEYCW8341.jpg

電路圖:

我們使用Arduino Nano來控制整個金屬探測器項目。LED 和蜂鳴器用作金屬檢測指示器。線圈和電容器用于檢測金屬。信號二極管也用于降低電壓。以及一個用于限制 Arduino 引腳電流的電阻器。

pYYBAGN8kpaACs9VAAFfjzf-2Eo109.png

pYYBAGN8kxyAOaUtAADb4Fm_Nlc553.jpg

工作說明:

這個Arduino金屬探測器的工作有點棘手。在這里,我們將Arduino產(chǎn)生的塊波或脈沖提供給LR高通濾波器。因此,線圈在每次轉(zhuǎn)換中都會產(chǎn)生短尖峰。產(chǎn)生的尖峰的脈沖長度與線圈的電感成正比。因此,借助這些尖峰脈沖,我們可以測量線圈的電感。但是在這里很難用這些尖峰精確測量電感,因為這些尖峰的持續(xù)時間非常短(約0.5微秒),而Arduino很難測量。

poYBAGN8kx2AM9ZvAABi0U7TSOE717.jpg

因此,我們沒有這樣做,而是使用由上升脈沖或尖峰充電的電容器。它需要很少的脈沖即可將電容器充電到Arduino模擬引腳A5可以讀取其電壓的程度。然后Arduino使用ADC讀取該電容器的電壓。讀取電壓后,電容器通過使capPin引腳作為輸出并將其設置為低電平來快速放電。整個過程大約需要 200 微秒才能完成。為了獲得更好的結(jié)果,我們重復測量并取平均值。這就是我們?nèi)绾螠y量線圈的近似電感。獲得結(jié)果后,我們將結(jié)果傳輸?shù)絃ED和蜂鳴器以檢測金屬的存在。檢查本文末尾給出的完整代碼以了解其工作原理。

本文末尾給出了完整的Arduino代碼。在本項目的編程部分,我們使用了兩個Arduino引腳,一個用于產(chǎn)生要饋入線圈的塊波,另一個用于讀取電容電壓的模擬引腳。除了這兩個引腳之外,我們還使用了另外兩個Arduino引腳來連接LED和蜂鳴器。

/*


Metal Detector Arduino Code


#define capPin A5

#define buz 9

#define pulsePin A4


#define led 10


long sumExpect=0; //running sum of 64 sums

long ignor=0; //number of ignored sums

long diff=0; //difference between sum and avgsum

long pTime=0;

long buzPeriod=0;


void setup()

{

Serial.begin(9600);

pinMode(pulsePin, OUTPUT);

digitalWrite(pulsePin, LOW);

pinMode(capPin, INPUT);

pinMode(buz, OUTPUT);

digitalWrite(buz, LOW);

pinMode(led, OUTPUT);

}


void loop()

{

int minval=1023;

int maxval=0;

long unsigned int sum=0;

for (int i=0; i<256; i++)

{

//reset the capacitor

pinMode(capPin,OUTPUT);

digitalWrite(capPin,LOW);

delayMicroseconds(20);

pinMode(capPin,INPUT);

applyPulses();



//read the charge of capacitor

int val = analogRead(capPin); //takes 13x8=104 microseconds

minval = min(val,minval);

maxval = max(val,maxval);

sum+=val;



long unsigned int cTime=millis();

char buzState=0;

if (cTime>10)

{

sumExpect=sumExpect+sum-avgsum;

ignor=0;

}

else

ignor++;

if (ignor>64)

{

sumExpect=sum<<6;

ignor=0;

}

if (diff==0)

buzPeriod=1000000;

else

buzPeriod=avgsum/(2*abs(diff));

}


void applyPulses()

{

for (int i=0;i<3;i++)?

{

digitalWrite(pulsePin,HIGH); //take 3.5 uS

delayMicroseconds(3);

digitalWrite(pulsePin,LOW); //take 3.5 uS

delayMicroseconds(3);

}

}


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 探測器
    +關注

    關注

    14

    文章

    2631

    瀏覽量

    72997
  • 金屬探測器
    +關注

    關注

    19

    文章

    79

    瀏覽量

    24361
  • Arduino
    +關注

    關注

    188

    文章

    6468

    瀏覽量

    186951
收藏 人收藏

    評論

    相關推薦

    脈沖金屬探測器

    請高手提供實用的脈沖金屬探測器電路,30CM鐵塊效果要能達到三米以上。郵箱:421351802@qq.com
    發(fā)表于 07-18 10:51

    金屬探測器的原理是什么?

    金屬探測器原理圖
    發(fā)表于 11-06 05:52

    金屬探測器的資料分享

    描述金屬探測器
    發(fā)表于 09-02 06:27

    金屬探測器能探黃金嗎_金屬探測器怎么藏手機

    金屬探測器探測到黃金。但是普通的金探測器對小顆粒金靈敏度低,探測到的天然金多為小顆專粒
    的頭像 發(fā)表于 01-12 15:30 ?4.6w次閱讀

    非常容易構建的簡單金屬探測器電路

    這是非常容易構建的簡單金屬探測器電路,基于CS209AIC構建。該電路將產(chǎn)生令人驚訝的結(jié)果,
    的頭像 發(fā)表于 06-08 16:11 ?2918次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>非常容易<b class='flag-5'>構建</b>的簡單<b class='flag-5'>金屬</b><b class='flag-5'>探測器</b>電路

    帶有arduino nano的氣體泄漏探測器報警系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《帶有arduino nano的氣體泄漏探測器報警系統(tǒng).zip》資料免費下載
    發(fā)表于 07-21 10:59 ?2次下載
    帶有<b class='flag-5'>arduino</b> <b class='flag-5'>nano</b>的氣體泄漏<b class='flag-5'>探測器</b>報警系統(tǒng)

    DIY敏感的Arduino IB金屬探測器

    電子發(fā)燒友網(wǎng)站提供《DIY敏感的Arduino IB金屬探測器.zip》資料免費下載
    發(fā)表于 10-21 09:49 ?27次下載
    DIY敏感的<b class='flag-5'>Arduino</b> IB<b class='flag-5'>金屬</b><b class='flag-5'>探測器</b>

    基于Arduino UNO的金屬和生命探測器

    電子發(fā)燒友網(wǎng)站提供《基于Arduino UNO的金屬和生命探測器.zip》資料免費下載
    發(fā)表于 10-31 15:16 ?10次下載
    基于<b class='flag-5'>Arduino</b> UNO的<b class='flag-5'>金屬</b>和生命<b class='flag-5'>探測器</b>

    基于Arduino Nano的氣體泄漏探測器報警系統(tǒng)設計

    在本教程中,我們將看到如何使用 arduino nano 組裝氣體泄漏探測器報警系統(tǒng)。我們將看到要使用的電子元件列表、電路的組裝、源代碼,最后我們將測試系統(tǒng)的運行情況。該項目非常適合在我們家附近
    發(fā)表于 12-20 15:35 ?0次下載

    基于Arduino Nano R3的脈沖感應金屬探測器

    (PI) 金屬探測器使用單個線圈作為發(fā)射和接收。該技術通過線圈發(fā)送強大的短脈沖(脈沖)電流。每個脈沖都會產(chǎn)生
    發(fā)表于 12-20 14:53 ?4次下載

    基于Arduino的簡易金屬探測器

    方案介紹使用 Arduino、10 米長的電線和 100 歐姆的電阻,您可以在 10 分鐘內(nèi)構建
    發(fā)表于 12-27 16:03 ?0次下載

    DIY指針金屬探測器

    簡單的金屬探測器,能夠探測4-5厘米距離處的小硬幣。硬件組件:Arduino nano R3×1
    發(fā)表于 01-04 16:24 ?6次下載

    DIY設計金屬探測器

    金屬探測器很有趣,我直著迷于使用它來挖掘東西。在此之后,我決定設計自己的金屬探測器,它以些最
    的頭像 發(fā)表于 06-18 15:33 ?4942次閱讀
    DIY設計<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>金屬</b><b class='flag-5'>探測器</b>

    FoxyPI:基于Arduino Nano的脈沖金屬探測器

    電子發(fā)燒友網(wǎng)站提供《FoxyPI:基于Arduino Nano的脈沖金屬探測器.zip》資料免費下載
    發(fā)表于 06-26 14:48 ?17次下載
    FoxyPI:基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b>的脈沖<b class='flag-5'>金屬</b><b class='flag-5'>探測器</b>

    金屬探測器電路圖 帶Arduino金屬探測器設計

    金屬探測器,作為種應用廣泛的電子儀器,憑借其獨特的探測能力,在多個領域發(fā)揮著不可或缺的作用。從軍事、安全、考古到工業(yè)、環(huán)保等,金屬
    的頭像 發(fā)表于 07-04 17:53 ?2110次閱讀
    <b class='flag-5'>金屬</b><b class='flag-5'>探測器</b>電路圖 帶<b class='flag-5'>Arduino</b>的<b class='flag-5'>金屬</b><b class='flag-5'>探測器</b>設計
    RM新时代网站-首页