51单片机的金属探测装置设计

设计功能

(1)主要采用51单片机及最小系统电路+LM393比较器电路+LCD1602液晶+电感线圈+ 按键+蜂鸣器设计而成。
(2)实现金属物质的探测,如硬币,钥匙,金属手机壳等,LED和蜂鸣器实现声光报警。
(3)按键设置探测金属的精度,掉电记忆。
(4)采用LCD1602液晶显示屏显示测量值,方便记录和更改。

原理图:

原理图及PCB绘制软件采用AD2013。金属探测原理是根据电磁感应原理制成的,将一金属置于变化的磁场当中时,根据电磁感应原理就会在金属内部产生涡流,涡流产生的磁场反过来又影响原磁场,这种变化可以转换为频率和幅值的变化,供相关电路进行检测。

        金属感应电路是通过电容三点式振荡电路产生正弦波,对其放大和整形后,送入单片机,由单片机探测它频率的变化。当遇见金属时由于电磁感应原理原先建立起来的振荡将受到影响,频率将发生变化,单片机探测到这种变化后进行报警。

其总体硬件原理图如图所示。

仿真设计

仿真软件采用Protues7.8。

程序设计

程序采用C作为编程语言,使用Keil5作为编程软件;

//延时函数
void Delay_ms(uint jj)
{
	uint ii;
	while(jj--)
		for(ii=0;ii<125;ii++);
}
void main()	   //函数功能:主函数
{	  
	unsigned char  Data[5],Data2[5];
  
	Timer(); //定时器初始化 
    LCD1602_init();//液晶初始化
    LCD1602_Disp_ZF(0x80,"NowFreq:     KHz",16);
    LCD1602_Disp_ZF(0x80+0X40,"SetFreq:     KHz",16);
    LED = 1; //关闭LED和蜂鸣器
    Speak = 1;
	EA=0;	
	x1=ISP_READ(0x2c00)*100+5000;//预设阈值为69KHz
	//x1=70000;
	EA=1;
	while(1)
	{
	
		if(flag==1)                   
		{ 
			flag=0;                        //清标志位 
			if(KEY1&&KEY2)
				x=T0count*65536+TH0*256+TL0;   //取得时间宽度参数      
			timecount=0; 
			T0count=0; 
			TH0=0; 
			TL0=0; 
			TR0=1;         //TR0=1,控制开关闭合,计数脉冲进入T1计数器,启动计数
			
		} 
		Data[0]='0'+x/10000; 
		Data[1]='0'+(x/1000)%10; 
        Data[2]='.'; 
		Data[3]='0'+(x/100)%10;     
		Data[4]='0'+(x/10)%10;     
		LCD1602_Disp_ZF(0x88,Data,5);	    //频率

		if(!KEY1)
		{
			Delay_ms(100);
			if(!KEY1) 
			{
			x1=x1+100;//阈值加100
			EA=0;
			ISP_ERASE(0x2c00);		//注意:字节编程时必须要先要擦除整个扇区	
			ISP_PROGRAM(0x2c00, (x1-50000)/100);
			EA=1;
			}

		}
		if(!KEY2)
		{
			Delay_ms(100);
			if(!KEY2) 
			{
			x1=x1-100;//阈值减100
			EA=0;
			ISP_ERASE(0x2c00);		//注意:字节编程时必须要先要擦除整个扇区	
			ISP_PROGRAM(0x2c00, (x1-50000)/100);
			EA=1;
			}
		}
		Data2[0]='0'+x1/10000; 
		Data2[1]='0'+(x1/1000)%10; 
        Data2[2]='.'; 
		Data2[3]='0'+(x1/100)%10;     
		Data2[4]='0'+(x1/10)%10;     
		LCD1602_Disp_ZF(0x88+0x40,Data2,5);	    //阈值频率
        
        if(x>x1)//判断,发现金属
		{
			LED = 0; //打开LED和蜂鸣器
			Speak = 0;
            Delay_ms(200);
			LED = 1; //关闭LED和蜂鸣器
			Speak = 1;
		}
   
	} 
	    
  }

链接:https://pan.baidu.com/s/1gUahhJMd7snOUFgCs-6FEw?pwd=3cu8 

这是一个金属探测电路,它可以隔着地毯探测出地毯下的硬币或金属片。这个小装置很适合动手自制。   一、元器件的准备 电路中的NPN型三极管型号为9014,三极管VT1的放大倍数不要太大,这样可以提高电路的灵敏度。VD1-VD2为1N4148。电阻均为1/8W。   金属探测器的探头是一个关键元件,它是一个带磁心的电感线圈。磁心可选Φ10的收音机天线磁棒,截取15mm,再用绝缘板或厚纸板做两个直径为20mm的挡板,中间各挖一个Φ10mm的孔,然后套在磁心两端,如图1所示。最后Φ0.31的漆包线在磁心上绕300匝。这样做的探头效果最好。如果不能自制,也可以买一只6.8mH的成品电感器,但必须是那种绕在“工”字形磁心上的立式电感器,而且电感器的电阻值越小越好。   二、电路的制作与调试 图2是金属探测器电原理图,图3是它的电路板安装图,图4是它的电路板元件安装图。组装前将所用元器件的管脚引线处理干净并镀上锡。对照三个图,依次将电阻器、二极管、电容器、三极管、发光二极管、微调电阻器焊到电路板上,再将电感探头、开关、电池夹连接到电路板上。电路装好,检查无误就可以通电调试。接通电源,将微调电阻器RP的阻值由大到小慢慢调整,直到发光二极管亮为止。然后用一金属物体接近电感探头的磁心端面,这时发光二极管会熄灭。调整微调电阻器RP可以改变金属探测器的灵敏度,微调电阻器RP的阻值过大或过小电路均不能工作。如果调整得好,电路的探测距离可达20mm。但要注意金属探测器的电感探头不要离元器件太近,在装盒时不要使用金属外壳。必要时也可以将金属探测器的电感探头引出,用非金属材料固定它。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值