基於單片機的金屬探測器設計


 
1.1探測10cm左右金屬,根據被測金屬大小和質地可能不同。系統采用9~12V電源輸入,圓孔插座。視頻內容簡單的描述了不同尺寸的天線在應用中的差異。
1.2當系統通過天線檢測到有金屬或導體存在時,蜂鳴器發聲,對應LED燈點亮。
1.3初次使用(或者自己重新設計)時,可以通過調節電阻器來適應不同的天線,天線等效電感值大約100uH
1.4主要使用了STC單片機、高精度金屬探測傳感器芯片、蜂鳴器、LED燈
 
圖:探測器主體

圖:天線信號

圖:LC震盪仿真示意

圖:參考原理圖

 

Keil工程main文件:

  
/* Layer specfication -------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
--
-- This layer for initialization
--
-----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------*/
#include <REGX51.H>

/*
***********************************************************************************************
*     
* Description: Delay 
*              
*
* Arguments  :           
* Returns    : 
***********************************************************************************************
*/
void delay_ms(unsigned int ms){
  
  unsigned int i,j;

  for(i=0;i<30;i++){
    for(j=0;j<ms;j++);
  }
}

/*
***********************************************************************************************
*     
* Description: This function is 
*              
*
* Arguments  :           
* Returns    : 

   -----------------------------------

   金屬探測器

   -----------------------------------


***********************************************************************************************
*/
int main(void){

    unsigned int i;    

    P0 = 0x00;
    P1 = 0x00;
    P2 = 0xff;
    P3 = 0X00;

    //開機聲音提示
    for(i=0;i<3;i++){
        P1_7 = 0;//點亮LED
        P2_0 = 0;//打開蜂鳴器
        delay_ms(500); 
        P1_7 = 1;//關閉LED
        P2_0 = 1;//關閉蜂鳴器    
        delay_ms(500);    
    }

    // run while --------------------------------------------- 
    while(1){
       // 如果 檢測到金屬    
       if(P2_7){
          P1_7 = 0;//點亮LED
          P2_0 = 0;//打開蜂鳴器
       }
       //沒有 檢測到金屬
       else{
          P1_7 = 1;//關閉LED
          P2_0 = 1;//關閉蜂鳴器
       }
    }
    ////////////////////////////////////////////////////////////
}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM