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;//關閉蜂鳴器 } } //////////////////////////////////////////////////////////// }
