电子设计竞赛:金属物体探测定位器探析.doc

电子设计竞赛:金属物体探测定位器探析.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
B题:金属物体探测定位器 摘要 本设计主要采用STC89C51以及STM32单片机实现了金属物体探测定位器。探测装置由数据采集发送、数据接收处理两大模块构成。其中下位机数据采集装置,以51单片为核心,而上位机—数据接收处理装置的MCU则采用的是STM32单片机。数据采集金属物体探头采用TI公司电感/数字转换器LDC1000,该探头在水平和竖直两组步进电机的驱动下实现在50cm*50cm的水平玻璃板上自动扫描,检测到金属后,给出定位指示和声光报警。 关键词:金属探测;LDC1000;步进电机; 系统方案 系统方案框图如图1-1所示。 图1-1系统方案框图 本设计方案的主体由数据采集发送模块、数据接收处理模块两大部分构成。如图1-1所示,上位机模块,也就是数据接收处理模块控制步进电机移动螺纹杆,而螺纹杆上的下位机,即数据采集模块,就会在50 cm*50 cm的玻璃板上移动,而在移动的同时,数据采集模块在采集数据,同时不断将数据发送给上位机进行处理。 数据采集发送装置的设计:数据采集模块在电机驱动下扫描玻璃板,并通过探头检测金属。探测器采用TI公司的LDC1000电感/数字转换评估板。该器件采用是非接触式的无磁芯技术—电感式感测,它提供了16位的谐振阻抗和24位的电感值,从而在位置感测应用中实现亚微米的分辨率。当LDC1000接近金属时,阻抗数值就会单调变化。发送装置的MCU只负责采集数据,并将数据通过串口发送给上位机进行处理,以判别是否接近金属并检测圆心。 数据接收处理模块的设计:数据接收部分主要采用STM32为核心。该模块主要任务为:接收采集模块发送的数据;对所接收数据进行处理判断;控制步进电机转动,然后步进电机带动螺纹杆,从而控制LDC1000探头移动。根据LDC1000的响应特性,在LDC1000靠近金属时检测数值会变大,这时上位机的MCU会根据数据做出判断,并发送具体的数据给步进电机做出相应的反应。通过算法找到金属圆心,并通过LED和蜂鸣器进行声光报警等。 步进电机驱动方案 方案一:恒电压驱动单电压驱动是指在电机绕组工作过程中,只用一个方向电压对绕组供电,多个绕组交替提供电压。优点:电路简单,元件少、控制也简单,实现起来比较简单必须提供足够大的电流的三极管来进行开关处理,步进电机运转速度比较低,电机震动比较大,发热大是一种比较老的驱动方式,现在基本不用利用串行口的移位寄存器工作方式,外接MAX7219串行输入共阴极显示驱动器,每片可驱动8个LED数码管。 图2-1 扫描及数据采集部分 步进电机驱动电路 下图为步进电机完整驱动电路。ZD-8731-D为双轴步进电机驱动器,其可同时驱动两个电机,但需要12V电压,同时需要大电流。S-25-12为12V开关电源,输出电流可达到3A左右,满足ZD-8731-D驱动的需求。如图2-2所示,只需将步进电机的四线分别接入A+,B+,A-,B-,然后单片机在脉冲端输入脉冲波,在方向端输入1或者0(1为正转,0为反转)即可控制运动模式。 图 2-2 步进电机驱动电路 软件程序设计 下位机主要负责采集LDC1000所发送回来的数据和串口发送给上位机,波特率为9600。上位机的任务较多,控制着步进电机的转动,串口数据接收与处理和LCD显示控制,并进行声光报警。 下位机程序 图3-1为下位机发送端程序流程图:MCU首先对串口,定时器等等数据进行初始化,其次发送给LDC1000命令使其开始采集数据,并接收LDC1000返回的数据,与此同时,将数据通过串口发送给上位机吗MCU。 图3-1发送端程序流程图 上位机程序 下位机的程序较为复杂,如图3-2,首先,我们把50cm*50cm的区域虚拟成X轴,Y轴组成的二维区域,当STM32控制电机移动螺杆带动采集板移动时,就相当于在这个二维区域中移动,每当采集板移动到某个位置时,就会把坐标存入Flash。当按下按键,也就标志位置为启动位时,电机开始移动扫描。当MCU接收到串口发送的数据时,就会进入中断读取数值,然后判断数值。数值判断,我们主要设置固定的阀值,当数值超过阀值的时候,MCU则会控制步进电机进行搜索,定位。对于提供给电机脉冲,,由定时器进行计数,进中断进行I/O口翻转,然后输出对应脉冲。 图3-2下位机程序流程图 测试方案与测试结果 测试环境 时间:2014年8月15日 温度:25 测试仪器 电源,秒表,量尺 测试结果 1角硬币探测:探头按指定方式进入后,两分钟内可以完成定位,发出声光报警,探头可定位于硬币边缘内部。 1元硬币探测:探头按指定方向进入后,两分钟内可以完成定位,发出声光报警,探针与硬币圆心距离小于3毫米。 铁环探测:探头由按指定方式进入后,三分钟内可以完成定位,发出声光报警,探针与硬币圆心距离小于5毫米。

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档