- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目三:红外、光敏、温度传感器
项目三 红外、光敏、温度传感器使用
3.1 红外光电传感器及其应用
1 光电传感器的选型
光电传感器的品种繁多,有红外发光两极管(LED);光电接收管、光电接收三极管、阻挡弱光的光电三极管、光电接收达林顿管、光电施密特接收管、反射式光电组件、光电施密特对射组件、对射式编码检测器和条形码传感器的。光电接收器有光电接收两极管、光电接收三极管、阻挡弱光的光电三极管、光电接收达林顿管、光电施密特接收管等。
2 光电传感器的主要类型
光电传感器根据检测模式不同可分为以下几种:
反射式光电传感器将发光器与光敏器件置于一体,发光器发射的光被检测物反射到光敏器件。
透射式光电传感器将发光器与光敏器件置于相对的两个位置,光束也是在两个相对的物体之间,物体穿过发光器与光接收器件时,穿过发光器件与光敏器件之间的被检测物体会阻断光束,并启动受光器。
聚焦式光电传感器将发光器与光敏器件聚焦于特定距离,只有当被检测物体出现在聚焦点时,光敏器件才会接受到发光器发出的光束。
3-1常用红外光电传感器
3 集成的光电传感器
集成的光电传感器主要有反射式、会聚式、透射式反射板式、光纤穿透式、光纤反射式开关等几种,一般采用前三种。
采用工作工作光源有可见红光、可见绿光和红外光。不同的光源在具体情况下各有长处。例如,在不考虑被测物颜色的情况下,红外光有较宽的敏感范围,而可见红光或绿光特别适合于反差检测,光源的颜色必须根据被测物体的颜色来选择,红色物体与红色标记宜用绿光进行检测。
3.2 利用反射式光电传感器检测障碍物
1 工作原理
可以利用反射式光电传感器进行障碍物检测。用于障碍物检测的反射式光电式传感器也称为红外壁障传感器。红外壁障传感器具有一对红外信号发射与接受两极管,发射管发射一定频率的红外信号,接收管接收这种频率的红外信号,当红外的检测方向遇到障碍物时,红外信号反射回来被接收管接收,经过处理后,通过数字传感器接口返回到微处理器,微处理器可利用红外波的返回信号来识别周围环境的变化。
通过发射端发射红外信号,接收端接收由障碍物反射回来的红外信号,来判断是否有障碍物,如图3-2所示。
图3-2 放射式光电传感器进行障碍物检测示意图
对于不同的颜色的障碍物对红外信号的反射能力不同,导致传感器对不同颜色的障碍物检测范围不同。不同公司的产品其检测范围也不同,如某公司的红外壁障传感器检测范围如表3-3所列。
反射颜色 最小检测范围/cm 最大检测范围/cm 白色 1 40 黑色 1 25 红色 近似0 45
图3-3
2 电路结构
红外壁障传感器的电路结构如图3-4所示,其中调制的频率在几千赫兹到几十千赫兹之间,高的有上百千赫兹。通常在红外壁障传感器的发射和接收端加聚焦镜。使得传感器具有更远距离探测能力、避免可见光的干扰。
图3-4 红外壁障传感器的电路结构
3.3 利用红外壁障传感器制作的壁障、循迹小车
检测程序框图工作原理3-5
图3-5 程序原理框图
检测电路与工作原理图3-6
图3-6 壁障循迹检测电路原理图
程序清单 壁障循迹小车程序
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit left1=P3^4;
sbit left2=P3^5;
sbit right1=P3^6;
sbit right2=P3^7;
sbit out1 = P1^0;
sbit out2 = P1^1;
sbit out3 = P1^2;
sbit out4 = P1^3;
sbit out5 = P1^4;
sbit out6 = P1^5;
sbit out7 = P1^6;
//*********************延时函数************************//
void delayms(uint n) //约n(ms)延时
{
uchar i,j;
uint k;
for(k=0;kn;k++)
{
for(j=0;j10;j++) // 约1ms延时
{
for(i=0;i31;i++) //约0.1ms延时
{;}
}
}
}
//******************小车控制函数*****************
文档评论(0)