李相敏
【摘 要】本系统由单片机MSP430F5529、LDC1000评估模块、电机驱动模块以及电源模块组成,实现小车自动循迹的功能。通过检测到地面上的铁丝然后按照铁丝的轨迹运行,在运行过程中当遇到硬幣时,小车会停止并驱动蜂鸣器发出报警信号,同时显示其对应的实验数据;采用投射式光电传感器测得小车运行的距离和时间。
【关键词】投射式光电传感器;LDC1000评估模块;MSP430F5529
1 系统方案论证与选择
整个系统由MSP430F5529、LDC1000评估模块、电机驱动模块等模块组成。各模块的系统框图如图1所示。
1.1 单片机模块
方案一:AT89C51 单片机。控制简单,其运算速度慢,片内资源很少,存储器容量也小,难以作较复杂的程序设计和实现复杂的算法。
方案二:MSP430单片机。超低功耗,存储量大,外部扩展能力强,控制功能强。16位指令集处理器,14个双向I/O口,每个I/O口均可作为中断源。
基于以上分析,拟选用方案二。
1.2 LDC1000模块
方案一:采用自绕线圈进行检测。理论上,当线圈电感增大时,探测距离应增加。但经实测,该方法对线圈及其与之匹配的电容要求极高,计算困难,所以无明显效果。
方案二:采用LDC1000模块自带PCB线圈。经实验,通过合理设置模块寄存器值,可以有效检测3cm距离的金属。但其有效检测面积较小,只能检测到线圈正对的金属,可以通过增大检测时的扫描密度解决。
综上所述,我们采用LDC1000模块自带PCB线圈,所以选择方案二。
1.3 电机驱动模块
方案一:采用步进电机,其转过的角度可以精确定位,可实现小车行进过程的精确定位。但步进电机的输出力矩低。
方案二:采用直流电机,其转动力矩大,装配简单,操作方便。速度的调节可以改变电压也可以调节PWM。
基于以上,我们选择了方案二,使用直流电机作为驱动电机。
2 主要单元电路
2.1 LDC1000模块电路
本设计采用LDC1000模块电路,原理图如图2。
3 系统软件设计
循迹流程图如图3所示。
4 结论
通过对本设计要求的技术指标进行分析,能较好地完成以下几个任务:
(1)在探测区域内某处任意位置放置一枚第五套1角硬币,在1角硬币边缘紧贴铁丝。小车从起点进入测试区域,当LDC1000检测到硬币时小车停止,同时蜂鸣器发出报警信号。
(2)在4min内小车完成寻迹,结束测试。
打破了以往金属探测只局限于利用电磁感应的惯例。采用AY-LDC1000作为探头,使该系统具有检测精度高、性能稳定、易于扩展等特点。
【参考文献】
[1]王化祥,张淑英.传感器原理及应用[M].3版.天津天津大学出版社,2006.
[2]谢自美.电子线路设计.实验.测试[M].2版.华中科技大学出版社,2002.
[3]郑君里,应启衍,杨为理.信号与系统[M].2版.北京高等教育出版社,2000.
[4]李朝青.单片机原理及接口技术[M].简明修订版.北京北京航空航天出版社,1999.
[5]夏宇闻.数字系统设计 Verilog实现[M].北京高等教育出版社,2006.
[责任编辑:朱丽娜]