红外传感器制作要点_第1页
红外传感器制作要点_第2页
红外传感器制作要点_第3页
红外传感器制作要点_第4页
红外传感器制作要点_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第i 页2.3 设计框图本次设计是基于 stc89c52单片机的电动机保护装置, 包括稳压模块、 按键控制、红外发射接收模块、模数转换、电机部分。稳压模块按键控制红外发射模数转换mcu电接收模块信号处理机图 2.1电机保护装置的总体框图稳压模块 2 是经变压器、滤波、稳压后输出电压5v,为整个电路提供电源。按键控制根据设计需要设置工作模式和调节安全距离所用,主要用于控制整个装置的操作。模数转换是整个电路的桥梁,主要把模拟量转换为数字量。本设计的电机部分是由led 模拟电动机的工作和停止的。第ii 页3 主要器件介绍及工作原理3.1 红外传感器的简介红外技术是最近几十年中发展起来的一门新兴技术。

2、它已在科技、国防和工农业生产等领域获得广泛的应用。 红外传感器的应用主要体现在以下几个方面:1、 红外辐射计:用于辐射和光谱辐射测量。2、 搜索和跟踪系统:用于搜索和跟踪红外目标,确定其空间位置并对其运动进行跟踪。3、热成像系统:能形成整个目标的红外辐射分布图像。4、红外测距系统:实现物体间距离的测量。5、通讯系统:红外线通信作为无线通信的一种方式。6、混合系统:是指以上各类系统中的两个或多个的组合。3.1.1红外对管测距原理红外线测距是利用红外光来传送光波信号,因此,作为红外测距中的红外光发射器件的红外发光二极管和红外光接收器件的红外光敏管,是构成红外测距系统的基本器件。 如图 3.1 所示

3、是红外对管的实物图。图 3.1 红外对管实物图传感器的探测距离较短,一般在几十厘米之内,而这个测距范围是能够满足设计方案要求的。红外传感器的测距基本原理为红外发射电路的红外发光管发出红外光,经障第iii 页碍物反射后,由红外接收电路的光敏接收管接收前方物体反射光,据此判断前方是否有障碍物。根据发射光的强弱可以判断物体的距离,由于接收管接收的光强随是随反射物体的距离变化而变化的,因而,距离近则反射光强,距离远则反射光弱。因为红外线是介于可见光和微波之间的一种电磁波,因此,它不仅具有可见光直线传播、反射、折射等特性,还具有微波的某些特性,如较强的穿透能力和能贯穿某些不透明物质等。红外传感器包括红外

4、发射器件和红外接收器件。自然界的所有物体只要温度高于绝对零度都会辐射红外线,因而,红外传感器须具有更强的发射和接收能力。3.1.2红外线发射器件的结构红外线发射器件是最长用的为红外发光二极管, 它与普通发光二极管的结构 原理以及制作工艺基本相同,是只有一个 pn 结的半导体器件,只是所有的材料不同,制造红外发光二极管砷化钾,砷铝钾等,其中应用最多的是砷化钾。红外发光二极管一般采用环氧树脂,玻璃,塑料等封装,除白色透明材料封装外,还可见到用蓝色透明材料封装的,。红外发光二极管按发光功率的大小,可分为小功率,中功率,大功率三种。另外,红外发光二极管除顶面发光型外,还有侧面发光型。小功率管一般采用全

5、塑封装,也有部分是采用陶瓷底座,顶端用玻璃或环氧树脂透镜封装的,中大功率管一般采用带螺纹金属底座,以便安装散热片。随着发光功率得提高,相应体积的管子也增大。3.1.3红外发光二极管测试方法红外发光二极管测试方法 3 非常简单,用万用表 rx1k 档测量,正向电阻在 30k 左右,反向电阻在 200k 以上的管子是好的。反向电阻越大,漏电流越小,质量越好。反之,若反向电阻只有几十 k,说明管子质量不好,但可使用。若管子的正向的反向电阻都为无穷大或为零,说明管子是废品,不能使用。3.2 模数转换芯片3.2.1tlc2543的简介tlc2543是ti公司的12 位串行模数转换器,如图所示tlc254

6、3的引脚图,其使用开关电容逐次逼近技术完成a/d转换过程 4 。由于是串行输入结构,能够节省51 系第iv 页列单片机 i/o 资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。如表 3.1 tlc2543 引脚功能, tlc2543 的特点如下:1、12 位分辩率 a/d 转换器;2、在工作温度范围内10 s 转换时间;3、11 个模拟输入通道;4、3 路内置自测试方式;5、采样率为 66kbps;6、线性误差 1lsbmax;7、有转换结束输出eoc;8、具有单、双极性输出;9、可编程的 msb 或 lsb 前导;10、可编程输出数据长度。表 3.1 tlc2543引脚功能引

7、脚号名称i/o说明模拟量输入端。 11 路输入信号由内部多路19, 11,12ain0ain10i器选通。片选端口。在 cs 端由高变低时,内部计15csi数器复位。由低变高时,在设定时间内禁止 datainput 和 i/o clock17da tanputi串行数据输入端。16da taoutoa/d 转换结果的三态串行输出端。 cs。为高时处于高阻态,为低电平时为激活态19eoco转换结束端,在转换结束后为高电平第v 页图 3.2 tlc2543 引脚图3.2.2工作时序tlc2543 每次转换和数据传送使用 16 个时钟周期,且在每次传送周期之间插入 / cs 时序如图 3.3 所示。

8、在 tlc2543 的/ cs 变低时开始转换和传送过程 , i/ o clock 的前 8 个上升沿将 8 个输入数据位键入输入数据寄存器,同时,将前一次转换的数据的其余 11 位移出 dataou t 端,在 i/ o clock 下降沿时数据变化。当 cs 为高时, i/ o clock 和 data inpu t 被禁止, da2ta ou t 为高阻态。访问周期采样周期高阻状态b15转换数据c7移 入新 的器 件 地址,移出转换值a/d 转换时间图 3.3 tlc2543 的时序图3.2.3数据输入格式数据寄存器的前4 位 (d7d4) 数据 4 ,当其为 0000 到 1010 间

9、的数据时,代表选第vi 页中 11 个模拟通道的某一个通道 5 1011 到 1110代表分别选中测试电压 (vref-+ vref +) /2 、vref - 以及 vref + 。d3 、d2 表示输出数据长度, d1 表示输出数据的格式 ( 0 为 msb , 1 为 lsb) , d0 就决定了 tlc2543 的工作方式。3.3 lcd1602 的应用1602 液晶也叫 1602 字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块 6 。它由若干个 5x7 或者 5x11 等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,

10、起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。3.3.1字符操作控制1602 液晶模块内部的字符发生存储器 (cgrom) 已经存储了 160 个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码, 比如大写的英文字母 “a ”的代码是 01000001b( 41h),显示时模块把地址 41h 中的点阵字符图形显示出来,我们就能看到字母“ a ”。因为 1602 识别的是 ascii 码,试验可以用 ascii 码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如 a 。3.3.2指令操作控制1602

11、通过 d0d7 的 8 位数据端传输数据和指令。显示模式设置:(初始化 ) 0011 0000 0x38 设置 162 显示, 5 7 点阵,8 位数据接口。显示开关及光标设置:(初始化 ) 0000 1dcb d 显示 (1 有效 )、 c 光标显示 (1 有效 )、b 光标闪烁 (1 有效 )。0000 01ns n=1(读或写一个字符后地址 指针 加 1 & 光标加 1)。n=0(读或写一个字符后地址指针减 1 &光标减 1),s=1 且 n=1 (当写一个字符后,整屏显示左移 )。s=0 当写一个字符后,整屏显示不移动。数据指针设置: 数据首地址为80h,所以数据地址为 80h+地址码

12、 (0-27h,40-67h)。第vii 页3.4 主控芯片简介电动机保护装置设计的主控芯片是stc89c524 电路图设计4.1 红外发射接收电路红外对管收发电路如图 4.1 所示, tlc2272 轨对轨运放进行信号处理,频率和距离可以通过精密电阻调节。对从输入端口送入信号进行进行编码,使用编码红外线,抗干扰能力强,可通过单片机控制,可以避免多个红外模块之间干扰。除此之外 tlc2272 具有放大功能经过两级放大后模拟电压达到了可以检测到范围。图 4.1 红外发射接收电路由运放 lm324 比较输出,当”输入端电压高于”输入端时,电压比较器输出为高电平;当”输入端电压低于”输入端时,电压比

13、较器输出为低电平。第 viii 页ne555n 组成施密特触发器 8 ,输出信号经施密特电路整形,稳定可靠。施密特触发器555 内部有电阻分压网络,当r13 与 r14 的分压输入大于其阈值时输出反向,555 是对vcc 及地而言的,不是对交流信号的。在交流信号中串接一个电容,改变信号的电位。滑动变阻器 pr1 可以调节 lm324 放大器的输入,可以调节比较电压,同时可以调节频率和距离。当555 输出时高电平时,三极管9013 导通。红外对管发射管led0 工作。其中 c1、 c2 分别与 r15,r10 组成无源高通滤波器, c3 为旁路电容。led2 是之所以要反接, 是因为红外接收管应

14、用时pn 结要反偏 9 ,因为 pn 结反偏后漂移电流随着光变化的灵敏度大,这样可以更好地线性变化。从tlc2272 第二级输出端即为 ao 是模拟信号输出端,随着障碍物与红外对管的距离,输出端的电压值也随着变化。4.2 模数转换模块电路图 4.2 是数模转换电路整体效果图, 主要由 tlc2543 转换芯片,红外发射接收电路主要是普通红外发射管和红外接收三极管。图 4.2 数模转换电路电路工作原理:红外发光管发射出的红外光,在遇到前面的障碍物反射后,由红外接收三级管接收, 此时红外接收三级管会产生一个与光强相对应的电流。 ,在输出端可以得到一个 03v 的模拟电压,作 51 单片机模拟输入量

15、进行 a/d 转换 ,最后将转换结果在 lcd 上显示出来。输入的模拟信号直接与 ain 相连,用软件设置所选通道,然后对其进行读数据。4.3 按键部分第ix 页按键部分按功能主要是复位键和控制键如图4.3 所示。复位键 key1 :当单片机运行出问题时,复位键控制单片机复位。控制键 key2 :调节模式,进入设置期望的安全距离数值。控制键 key3 :设置安全距离时,加数值。并且还具有开电动机的功能。控制键 key4 :置安全距离时,减数值。单片机根据 adc 转换的数据和拟合函数进行计算, 得到实际距离并且在 lcd 上显示距离大小。当实际距离小于设定距离时, lcd 正常显示,继电器动作

16、, led 灯灭,蜂鸣器响起。当设定距离大于时, led 灯保持亮的状态,蜂鸣器不响并且红外发光二极管发光报警。图 4.3 按键控制电路4.4 其他模块电路图 4.4 所示,继电器驱动电路 10 。当 p20口给低电平时三极管 8550 饱和导通, 此电路中的三级管有放大电流和做开关的作用。继电器上电吸合,此时 led0点亮。 led0是模拟电动机, led亮说明在工作,灭是不工作。二极管 d1与继电器线圈并联后,二极管负极接直流电源正极,继电器线圈断电时,二极管因势利导,为线圈电流继续流动提供途径,残余能量在线圈与二极管组成的回路中较为平缓地自我消耗掉,开关得到有效保护。第x 页图4.4继电

17、器驱动电路图 4.5 蜂鸣器驱动电路3 ,这与继电器驱动电路有相似之处。当p21 口给低电平时三极管 8550 饱和导通 11 ,此电路中的三级管有放大电流和做开关的作用。这样蜂鸣器达到了工作的条件。图 4.5 蜂鸣器驱动电路第xi 页5 软件设计部分5.1 软件设计框图红外收发部分实验数据继电器控制ad 模块程序电机程序主程序数据显示程序图 5.1 软件设计框图如图 5.1 所示,红外收发部分根据障碍物与红外对管的距离不同,输出不同的模拟信号,模拟信号经过ad 采集模块程序的处理转化为数字信号13 ,写入单片机中 ,进行实验,将固定距离所采集到的信号强度记录下来,然后将对应的数据加入程序中,

18、最后通过红外模块进行测量,便可显示出对应的距离值,根据设定距离与实时距离比对,比对的值送到单片机,单片机处理比对结果,然后对继电器做出处理。单片机主程序是整个程序的基础,也是核心。5.2 程序设计流程在理解设计任务的时候,首先画出了如图 5.2 所示,根据程序设计流程图,我对程序的编写有了很清晰地思路。 ad 采集主要是对通过 ad 转换芯片对红外对管的数据采集。采样的电压数据在 lcd 上显示。电压值对应的距离是通过多次测量第xii 页得出的结果。然后两者结合,显示出距离。用户可以根据具体情况设定安全距离,然后安全距离与实际距离比较。根据实际情况对比较的结果进行处理。开始数据初始化ad 采样

19、电压值软件处理电压对应距离数据实际距离与设定距离比较设定距离显示距离继电器,蜂鸣器等控制程序图 5.2 程序设计流程图5.3 程序设计过程中问题总结程序设计过程中,出现了一些问题。问题主要出现在模数转换程序设计和 lcd光标闪烁效果完善上。模数转换程序编写的时,主要对时序图的理解和各功能引脚的理解。 sdi 输入端,最先输入 4 位为了选通模拟量通道。后 4 位用来设置芯片的工作方式。最后 4 位是数据输出。开始设计程序时直接送入 12 位数据。当时认为前 8 为是为了选通道和工作方式,后 4 位作为输出数据,通过移位方式赋值于另一变量,然后通过返回值返回数据。这样写虽然在理论上也是可以说通的

20、,但是效果上无法实现模数转换功能。后来通过查阅资料,可能因为程序编写使其出现错乱。于是改写,先送前 8 位,然后送低 4 位,分两批送这个问题就解决了。 eoc转换结束后会自动置位。开始设计时,没有判断是否置位导致转换结果出现乱码。第 xiii 页lcd光标闪烁,出现问题主要有光标比较暗,显示不明显,光标显示位置移动。lcd光标显示不明显,然后根据lcd的一些资料改写了读写数据函数的延时函数,使延时更长,这样就可以使光标变亮了。光标显示位置移动的原因是在调节数值的时候,其他数值仍在不断的更新,这使得光标不停地移动。解决的方案是设置标志位,当处于光标闪烁模式的时候,数值停止更新。跳出闪烁模式时,

21、则数值开始更新。第xiv 页附录附录 a设计电路图以上电路图为电动及保护装置的主电路图,基于altium desigener为平台绘制的。包括lcd 显示模块电路,模数转换电路,报警电路,继电器电路,按键部分控制电路等。本电路设计合理,预留扩展口,制作灵活,便于二次开发。附录 b设计仿真效果图第xv 页c1lcd1lm016l30pfx1crystalc2s d esw0 1 2 3 4 5 6 7s d ev v vr r ed d d d d d d d30pf1234 5678 90 12 34c31111110uf%81r31ku1rn119xtal1p0.0/ad03921383p0

22、.1/ad1374p0.2/ad218365xtal2p0.3/ad3356p0.4/ad4347p0.5/ad5338p0.6/ad69329rstp0.7/ad71021u2p2.0/a82210kp2.1/a911623rv1ain0sdop2.2/a102172924ain1sdipsenp2.3/a113153025ain2csalep2.4/a124183126ain3clkeap2.5/a13rl1527ain4p2.6/a14eoc 196ain5p2.7/a1528g2r-1e-dc5r17ain61k8110ain7p1.0p3.0/rxdq15k+0.909211ain8

23、p1.1p3.1/txd11312voltsain9p1.2p3.2/int0pnp12413ain10p1.3p3.3/int1514d2p1.4p3.4/t014615ref+p1.5p3.5/t113716ref-p1.6p3.6/wr817p1.7p3.7/rdtlc2543led-bibyat89c51r22k上图是基于protues软件仿真的效果图。用滑动变阻器模拟红外对管输入模拟信号,滑动变阻器右边是电压值。lcd第一行显示的是“set 030mm ”用户可以根据实际情况设置安全距离。第二行显示的是经过单片机处理后的实时距离值。附录 c程序源代码第xvi 页1602 显示模块程序

24、:#include#includesbit lcdrs=p25;sbit lcdrw=p26;sbit lcden=p27;void delay(uint z) uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_com(uchar com)lcdrs=0;lcden=0;p0=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date)lcdrs=1;lcden=0;p0=date;delay(5);lcden=1;第xvii 页delay(5);lcden=0;void

25、init() lcdrw=0; lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);红外测距模块程序:#include#include#define uchar unsigned char#define uint unsigned intsbit clk=p14;sbit cs=p15;sbit din=p16;sbit dout=p17;sbit bit7=b7; /数据的最高位uchar count,conword;/ 控制字的高四位决定通道口 bit cy;void

26、 write_sfm(uchar add,uint date) uint bai,shi,ge; ge=date%10; shi=date%100/10;第xviii页bai=date%1000/100;write_com(0x80+add);write_data(0x30+bai);write_data(0x30+shi);write_data(0x30+ge);write_data(m);write_data(m);void write_sfm1(uchar add,uint date) uint qian,bai,shi,ge;ge=date%10;shi=date%100/10;bai=date%1000/100;qian=date/1000;write_com(0x80

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论