i 基于MSP430F149的金属物体探测定位器设计*-故障原因与解决方法-电子人社区 -

电子人社区

 找回密码
 立即注册

今日 : 0|主题 : 684|排名 : 361 
打印 上一主题 下一主题

基于MSP430F149的金属物体探测定位器设计*

发表于 2017-5-15 10:33:40 | 1250 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[复制链接]
发表于 2017-5-15 10:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电子人社区网讯:   摘  要:为了实现对一定区域金属物体的探测及定位,本设计采用电感/数字转换器作为系统的探测模块,采用超低功耗单片机MSP430F149作为系统的微处理器。金属探测模块将检测信号及时传送到信号处理单元,在对采样信号运算处理的基础上,控制器准确控制小车自主行驶,实现对金属物体的搜索及准确定位,同时进行声光提示。
  关键字:MSP430F149 低功耗 定位 金属探测
0 引言

近年来,随着科技水平的迅猛发展,电子元器件的广泛使用,这对测量测试技术也提出了更高的要求。如何在较短的时间内收索出一定范围内的金属物体,对于学校、考场、公检法单位的安全检查有十分重要的意思。因此,设计一款既安全又可靠,且简单实用的金属物体探测定位器具有很大的现实意义。本文提出了一种基于单片机技术的金属物体探测定位器的设计方案,利用电感/数字转换器作为系统的探测模块,采用超低功耗单片机MSP430F149作为系统的微处理器,实现了对金属物品的探测、信号收集处理、小车智能自主行驶、液晶显示和声光提示。

  1 系统硬件电路设计
  1.1 系统总体框图
  本系统主要由单片机控制模块,电感探测模块、小车探寻模块、液晶显示模块及声光指示模块组成。系统总体框图如图1所示。

图1 系统总体框图

  以LDC1000作为金属物体探头,搭载在运动中的小车上,通过小车的运动来实现一定区域内金属物体的探测,在未探测到硬币等金属物体时,小车继续运动,当检测到金属物体时,小车停止运动,同时将信号传递给控制器,将结果显示在液晶模块,并进行声光提示。
  1.2 探测电路模块
  利用电磁感应原理,在线圈中加上一个交变电流,线圈周围会产生交变电磁场,这时如果有金属物体进入这个电磁场则会在金属物体表面产生涡流(感应电流)。涡流电流跟线圈电流方向相反,涡流产生的感应电磁场跟线圈的电磁场方向相反。涡流与金属物体的距离、大小成一定的函数关系。涡流产生的反向磁场与线圈耦合在一起,相当于次级线圈,形成了变压器。由于变压器的互感性质,在初级线圈这一侧就可以检测到次级线圈的参数。
  本系统采用的TI公司LDC1000作为金属物体探头,外接线圈实现非接触式电感检测。通过检测注入到LC谐振单元电路的能量,可以计算出Rp。通过检测到LC的谐振频率,计算出L值。LDC1000探测电路如图2所示。

图2 LDC1000探测电路

1.3 小车寻迹电路模块

  小车搭载探头探寻金属物体,其运行轨迹如下:以任意位置进入一定金属探测区域,直行,LDC1000将采集数据传递到单片机,经过分析处理后,若达到预设的触发值,小车进入金属探测模式,判断检测到的金属的性质。若检测到边框,小车先后退预设时间t,进行180度旋转,再后退预设时间t,后继续直行进行下一次检测。若多次连续检测边框,则多次交换旋转方向,小车进行S型路线扫描。如图3所示。若检测到金属,小车缓慢行驶,使探头继续移动,当寻找到金属中心位置时,发出声光指示,并将结果显示在液晶显示屏上。
  本系统使用两只MS-S4303R型舵机,与MSP430F149单片机相连。单片机根据LDC1000返回的数据控制舵机的转向及转速,进而控制小车的行驶方向和行驶速度。

图3 多次测遇边框方案

1.4 液晶显示及声光提示电路

通过单片机P3.0控制三极管Q1的通断,实现蜂鸣器BUZZER的间歇发声,同时,当P3.0为高电平时,发光二极管LED工作,LCD1602液晶显示及声光指示电路如图4所示。


图4 液晶显示电路及声光提示电路

1.5 系统整体电路

系统采用MSP430F149作为微处理器,将金属探测模块、小车运动模块、声光提示等各模块电路相结合,构成系统总体电路,如图5所示。


图5 系统整体电路

2 系统软件设计

系统程序包括主程序、LDC1000探测子程序、小车行驶子程序、LCD1602液晶显示数据子程序和声光指示子程序。程序的功能是检测金属的存在、小车智能行驶、显示金属探测情况。

2.1 主程序流程图

主程序通过调用LDC1000探测函数,读取信号并计算,从而控制小车行驶,探测完成,调用LCD1602显示及声光指示,流程图如图6所示。


图6 主程序流程图

2.2 小车行驶子程序流程图

该模块功能是驱动小车前行、后退、转圈等动作。先将定时器初始化,产生PWM波形,驱动小车前进。在单片机接收到LDC1000返回的信号并处理之后,判断是否探测到金属物体或者边缘铁丝,确定小车是停止定位,或者转向之后再继续前行,流程图如图7所示。


图7 小车行驶子程序流程图

3 测试方案与测试结果

  3.1 测试方法与仪器
  3.1.1 测试仪器
表1 测试仪器


3.1.2 测试方法

用万用表、示波器等相关仪器检测金属探测定位器工作是否正常。检测完后,将金属物(硬币及金属圆环)与小车随意摆放位置,观察小车走向及探头指针定位位置,并记录探测一次所用时间。

3.2 测试数据与结果

3.2.1 一角硬币测试

表2 一角硬币测试结果


3.2.2 一元硬币测试

表3 一元硬币测试数据


3.2.3 自制圆铁环测试

表4 自制圆铁环测试数据


3.3 数据分析与结论

  从测试结果可以看出,进行硬币及金属圆环测试时,探测时间在2分钟以内,定位误差5毫米以内,满足系统的设计要求。
4 结论

  本探测定位器采用LDC1000电感/数字转换器作为系统的探测模块,采用超低功耗单片机MSP430F149作为系统的控制器,实现了对金属物品的探测、信号收集处理、小车智能自主行驶、液晶显示和声光显示等功能。由测试结果可以看出,系统测试精度较高,定位速度快,误差较小。

来源:调节阀信息网

 

                                                   转载请注明:电子人社区

0条回复
跳转到指定楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|电子人物联网  

Copyright 2013 最新最精彩-社区论坛 版权所有 All Rights Reserved.

QQ|电子人物联网  

GMT+8, 2024-5-5 02:00 , Processed in 0.113171 second(s), 38 queries.

快速回复 返回顶部 返回列表