基于PICl6F628A单片机来人探测装置方案设计

发布者:码字狂徒最新更新时间:2012-04-07 来源: 单片机及嵌入式系统应用 关键字:PICl6F628A  来人探测装置  超声波 手机看文章 扫描二维码
随时随地手机看文章

  介绍一种来人探测装置的原理及特点。该装置基于PICl6F628A单片机,采用一对收发独立的超声波换能器,利用多普勒效应,在一定空间内能够有效地探测到是否有人进入,并且能够输出信号控制照明设备的开关。

      使用超声波可以很方便的对一定空间内的运动物体进行有效的探测,具有安装方便,探测效果好的特点。本文介绍一种利用超声波多普勒效应设计的来人探测装置。该设计使用了PICl6F628A单片机,对以往用到的超声波探测硬件电路进行改进,利用软件编程对来人情况进行有效地探测,继而输出控制信号控制照明装置的开关。

1 工作原理及特点

  当声源与声波接收器之间存在有相对运动时,声波接收器所接收到的信号频率将与传播的声波频率有所不同,频率差量与声源和接收器之间的相对运动速度有关,这就是多普勒效应造成的。本设计采用超声波发送器和接收器均朝同方向固定不动,当有障碍物体朝向或者远离二者运动时,可以看作是由障碍物表面对声波的反射效应所形成的镜像声源与接收器之间存在相对运动,同样可以利用多普勒效应,根据接收器收到的信号来判断是否有人在探测范围内移动。

  该装置同时具有超声波发射和接收换能器,使用时安装方便。正面最大探测距离在1~5.5 m可调,可以对该空间内运动物体进行有效地探测。当探测到运动物体之后输出+12 V信号控制照明装置的开关。其输出+12 V的持续时间可以在15~1 800 s可调。

2 硬件系统

  本装置采用发射和接收分别独立的超声波换能器,硬件系统基本可以分为微处理器部分、发射部分和接收部分。

  微处理器使用的是Microchip公司生产的PICl6F628A单片机,其引脚如图1所示。该单片机为精简指令集型处理器(RISC),共有35条汇编指令,使用起来简捷有效。PICl6F628A共有18个引脚,标准工作电压为5 V,外接晶振最大可以达到20 MHz。其内部资源非常丰富,含有2 KB的Flash程序存储器、224B的数据存储器、2个模拟比较器、1个PWM控制器、1个16位的定时器/计数器,1个8位定时器/计数器,1个8位定时器,以及上电启动电路、掉电复位电路和看门狗电路等。PICl6F628A还能够响应定时器、比较器、RB端口等多种硬件中断合理地使用这些资源可以有效简化外围电路,降低产品的成本(本设计未用的片内资源此处没有列出)。  

  发射部分电路图如图2所示。超声波发射换能器采用328STl60,其中心频率为32.81.O kHz。使用PIcl6F628A单片机的PWM控制器,由RB3端口输出约32.8 kHz的方波信号,并通过三极管Q1和4069进行电压和电流的放大,从而驱动发射换能器发射出超声波信号。其中三极管Q2是为系统自检而设计的。在正常的探测过程中,RBO端口一直输出低电平,使三极管Q2保持截止状态,不会影响超声波发送换能器的正常发射。  

[page]

  接收部分电路图如图3所示。超声波接收换能器采用328SRl60,其中心频率亦为32.8士1.0 kHz。由于接收换能器直接接收到的信号比较微弱,首先需要通过运算放大器进行放大。这里使用的运算放大器型号为TLO62,为了配合后面进行检波,分别组成正相和反相放大电路。检波电路实际上使用了双向模拟开关芯片4066,利用超声波发送的驱动信号作为检波的参考信号,即由RB3控制4066的模拟开关的切换。当RB3电平为高时,连通正相放大电路;当RB3电平为低时,连通反相放大电路。这相当于把放大之后的信号不停地乘以土1,其切换频率和超声波的发送频率一样。设该频率为,fo,则模拟开关所产生的等效信号是频率为fo,幅值为土1的方波,设之为uo。则由傅里叶级数可得uo。的表达式为:

  

  设接收信号为u1=Usin(2πf1t+π),设正相和反相放大电路的放大倍数为A,则通过检波电路之后的信号u的表达式为:

  

  

  其中,fo。为超声波发送信号的频率,θ0为其初相角,f1为接收到的超声波信号的频率,θ1为其初相角,U为其幅值。

  由于多普勒效应,如果没有运动物体反射超声波,则,fo=f1;一旦有运动物体反射超声波,则fo一f1≠O。虽然fo和f1都比较大,但是由人体运动所产生的频差,即,fo一fl的绝对值却不会太大。由上面的公式推导结果可以看出,只要经过一个低通RC滤波器把高频信号滤掉,便可以得到由人体运动所产生的特征信号

  

  接着通过一个微分器对u’进一步处理,得到变化更加明显的波形,从而可以有效提高探测灵敏度。再通过带通滤波器除去无用信号或者干扰信号之后,经过比较器输出波形送至单片机RB5端口,利用单片机的RB口中断便可以实时处理接收到的脉冲信号。如图3,调节R可以改变电平比较电路的比较电平,从而使该装置的正面最大探测距离在1~5.5 m可调。

  

  如图4所示,利用PICl6F628A单片机RA4端口为集电极开路的结构特点,可直接在RA4端口加个上拉电阻,即可方便地实现对照明装置的控制。PIC系列单片机端口的驱动能力非常强,能够直接驱动LED。当探测到运动物体时,单片机通过RA4端口输出+12 V电平信号驱动照明设备,同时通过RB2端口控制LED闪亮一次。

[page]

  另外,调节R3可以使+12V电平信号的持续时间在15~1800 s变化。该功能主要利用单片机内部的两个比较器,结合外围RC充电电路来实现对:R3位置的检测。具体过程如下:通过对单片机的控制字进行设置,使比较器P1和P2的正相输入端在单片机内部连接在一起并与RA2端口相连,RA0、RAl、RA2都为输入端口,如图4所示。

  在正常状态下RA3为输出端口,且输出为低电平,此时电容Cl和比较器P1、P2处于稳定状态。当需要测试R3滑动头的位置时,RA3端口则从输出变为输入,并且单片机内部的定时器开始计时。这样一来+12 V便通过电阻R1开始对电容C1进行充电,当端口RA2的电平超过端口RAl时,比较器P2的输出会发生变化,引起单片机的比较器中断。在中断服务程序里,读取定时器的数值便可以计算出电阻R3滑动头的位置。然后再把端口.RA3恢复成输出低电平,使电容C1放电,整个电路回到初始的状态,为下一次检测做好准备。比较器P1的作用是防止比较器P2出现意外。当端口RA2的电平超过端口RAl时还没产生中断的话,就由比较器P1产生中断,并使电容C1停止充电,避免端口RA2和RA3的电平过高,使单片机损坏。对电阻R3的测量是为了设定照明设备的点亮时间,精度要求并不高,所以使用该电路进行测量不但简单方便成本低,而且实际当中使用效果良好。

3 软件编程

  在硬件处理的基础上,到达单片机的波形已经比较理想了,但是并不能单纯以收到脉冲信号作为探测的标准,仍然需要利用软件编程进一步增加抗干扰性能。由于该装置主要目的是探测人体的运动情况,而人体稍微地一个小动作至少都能使单片机接收到几百个ms时间的脉冲信号。为了提高可靠性,本设计对于持续时间不到100 ms的信号忽略不计。另外,如果多台装置同时工作,由于各种硬件误差可能导致发送出来的超声波频率不能完全相同,当差别比较大时会持续收到一定频率的脉冲信号,如果不作处理,这也会影响正常的探测。考虑到在没有人通过时,如果有干扰,且干扰源稳定的话,单片机收到脉冲信号的频率是基本不变的,所以,比较理想的探测机制为:根据返回频差信号的频率是否变化来判断是否有人体运动存在。

  在本设计中,对连续2个100 ms时间段内对接收到脉冲信号进行计数,如果计数值有增加,则判断为探测成功。在计数的同时,如果1OOms内的计数值小于5,则舍弃不计。为了在使用期间确保可靠,本装置间隔一定时间就进行自检。如图2所示,在正常的探测过程中,RBO端口一直输出低电平,只有在需要自检时,RB0端口才输出一定频率的方波,作为自检信号。此时,超声波信号在发射之前就已经被自检信号调制了,如果整个装置工作正常,即使在没有运动物体反射超声波的情况下,单片机也能接收到脉冲信号。依此便可进行自检,判断自身工作是否正常。假如自检失败,则使LED不停闪烁以指示自身出现故障,并且一直输出+12 V信号控制照明装置常亮,避免影响行人正常通过。

4 总 结

  该装置外形如图5所示,底部有悬挂卡口,可以方便地安装在通道的墙壁上。顶部的灵敏度旋钮可以调节探测的灵敏度,延时时间旋钮可以调节来人之后照明装置点亮的时间。顶部的LED能够指示正常状态下的探测情况以及自检失败时的故障。  

  实践证明,该装置不仅安装方便,而且使用效果良好,能够满足多种场合下的来人探测要求。另外,该装置探测灵敏度高,稍作调整也可以作为安防系统的报警装置使用。

关键字:PICl6F628A  来人探测装置  超声波 引用地址:基于PICl6F628A单片机来人探测装置方案设计

上一篇:基于单片机的高速贴片机控制系统改造设计与实现
下一篇:ICL7135与PIC单片机在温度变送器中的应用

推荐阅读最新更新时间:2024-03-16 12:57

西门子与美国国家半导体合力推动超声波技术的发展
西门子医疗解决方案(美国公司)(Siemens Medical Solutions USA, Inc.)与美国国家半导体公司(National Semiconductor Corporation)(美国纽约证券交易所上市代码:NSM)宣布两家公司将形成多方面的战略联盟以推动超声波技术的发展,让新一代的超声波成像系统不但能显示更高质量的影像,还能添加3D/4D成像功能,实现最低功耗。 该战略联盟将西门子公司先进的超声波技术和美国国家半导体公司高能效模拟技术结合在一起。美国国家半导体将与西门子公司密切合作,为其提供领先的电源管理、信号路径和换能器等技术。而基于此次的合作,西门子公司将能够生产影像更清晰、能效更高的具有突破
[医疗电子]
适用于室内移动机器人的最佳超声波传感器(续篇)
近年来万物互联、智能感知时代的加速到来,自动化生产需求的不断释放,机器人基础与前沿技术也在迅猛发展促使机器人产业发展迎来了巨大爆发,以往国产工业机器人的应用主要集中在搬运与上下料、焊接与钎焊、装配、加工等领域,现今,机器人产业涉及工程材料、机械控制、传感器、自动化、计算机、生命科学等各个领域,据前瞻产业研究院《中国互联网+机器人行业市场需求预测与投资战略规划分析报告》统计数据显示,2018年,中国工业机器人产量延续了2017年的景气度,月产量持续上升。2018年1-12月,全国工业机器人产量为147682套,同比增长4.6%,虽增速大幅度下滑,但总体保持了上升的趋势。 虽然我国机器人产业发展正面临着无数的机遇和挑战,但就如何把握
[机器人]
STM32f407驱动hc-sr04超声波测距模块
最近完了一下测距模块,本想挺简单的一个东西,却折腾了好长时间。总算弄好了,贴到这里和大家分享一下! HC-SR04超声波测距模块是一种被用烂了的传感器,它的优点是成本低,控制容易,但是掌握不好时序,还是会弄的人一头雾水。 本模块用使用方法如下: 一. 5v直流电压供电,一般的单片机上自带的VCC都能驱动 二. Trig引脚收到来自单片机时长大于等于20us的高点品后发出超声波 三. Echo引脚接收Trig引脚发出的超声波的回波,并且单片机开启定时器记录高电平时间 四. 高电平结束后,关闭定时器,从定时器寄存器中取出记录值,换算成距离即可。 在做的过程中注意: 网上有好多代码,但是大多数互相抄袭,而
[单片机]
超声波传感器特性测量:发送与接收传感器之间的差异
§01 超声波传感器 1.1 测量背景   在博文 把声音转换成”激光“ 中激发了我的一个想法,制作 一个超声波直线声音发送器,用于课堂(信号与系统)实验演示,从而对:信号的调制与解调、非线性系统等概念进行说明。 ▲ 图1.1.1 超声波测距以及对应的传感器   在制作超声阵列的过程中,为了提高发射阵列的性能,希望能够对组成阵列的超声波发射传感器进行性能测试: 确保它们都有相同的特性:谐振频率为40kHz; 发送的效率(反过来,对应的阻抗)相同; 对于发送 和接收两种传感器进行验证它们之间的差异性;   因此需要对超声波传感器进行测试。 1.1.1 早期的工作   在早期通过 超声波信标导航 对于普通的超声波距离传感器
[测试测量]
<font color='red'>超声波</font>传感器特性测量:发送与接收传感器之间的差异
LM1808构成的超声波接收电路
超声波接收电路可采用新产品专用集成电路,也可用传统的滤波、放大、检波、壤形的电路。过去均采用分立元件构成,现在可 用集成电路来代替.LM1808构成的超声波 接收电路 :
[模拟电子]
LM1808构成的<font color='red'>超声波</font>接收电路
超声波液位计液位测量软件的框架
  超声波液位计液位测量一般采用的是时间差的方法。在整个测量系统的构建过程当中,一个清晰明了的框架,能够减少开发冗余,提高开发效率。为更好地了解,本文就超声波液位计液位测量软件的框架简要介绍如下。   超声波是一种纵向波,经过介质表面反射回波。通过软件计算来回的时间差,根据声速计算距离值,如下公式:   其中,Ts是采样时间,C是声速,WavOffSet是时间差。以上只是一次测量的结果,如果在不同的环境中,测量的结果可能会有一定的波动。这种情况下,就需要一个良好的框架来保证测量的准确性和实时性。计为超声波液位计液位测量采用如下框架:   上述框架中,软件的逻辑划分清晰明了,上一级的输出接下一级的输入,两级之间相
[测试测量]
<font color='red'>超声波</font>液位计液位测量软件的框架
stm32与HC-SR04超声波传感器测距
首先,先来看一下这个模块的基本功能和原理。 HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。像智能小车的测距以及转向,或是一些项目中,常常会用到。智能小车测距可以及时发现前方的障碍物,使智能小车可以及时转向,避开障碍物。 注意是5v输入,但是我用stm32 的3.3v输入也是没有问题的。 二.工作原理 1.给超声波模块接入电源和地。 2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波 3.输入方波后,模块会自动发射8个40KHz的声波,与此同时回波引脚(echo)端的电平会由0变为1;(此时应该启动
[单片机]
stm32与HC-SR04<font color='red'>超声波</font>传感器测距
超声波全功能检测仪的应用
一、原理: 超声技术与人类感觉不到的声波有关。人类的平均听觉限度是16,500赫兹。尽管有些人最高能听到21,000赫兹,超声波技术通常涉及20,000赫兹及20,000赫兹以上。20,000赫兹的另一种表达20kHz,或千赫兹。1kHz=1,000赫兹。由于超声是高频率,属于短波信号。它的特性与可听声音或低频声音不同。穿越相同的距离时,低频声音所需的声能比高频声音要小。ultraprobe使用的超声技术通常称之为空气超。空气超声指的是通过大气不需要借助于声传导的超声发送和接收。它包括借助于波导接收通过一个或多个介质产生的信号的方法。实际上有各种摩擦形式的超声波分量。例如当同时摩擦拇指和食指时,就会产生超声波范围内的信号。尽管可能
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved