红外线传感器使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
红外线传感器使用说明
线路图:
第一级运放是可调灵敏度的前置放大器,第二级是比较器
实物:
RX ————开关量输出端口
GND————电源地(负极)
+5V ————电源正5伏
TX ————红外线发射使能端,该端口必须输入脉冲(50~ 200 HZ)信号
蓝色微调电位器——红外线发射强弱调整
LED ————信号检测指示灯,当前面有阻挡时点亮
红色3位打码开关——接收灵敏度调整,ON=1、OFF=0,通过手动设定接收放大器的放大倍数(3位共9个组合),通常1=ON,2=OFF,3=OFF。当全部在OFF 时由TX旁边没有说明的三个接线配合单片机来控制灵敏度,这三条线分别接到单片机的端口上,从上面的线路图可以得知,前级是个简单的可调整放大倍数的典型的运放应用,当单片几控制口设为高阻状态时等于开关在OFF位置,当端口设定在底电平时等于开关在ON位置,这样就可以用单片机根据现场情况来动态调整传感器的接收灵敏度
工作使用方法:
通过单片机程序产生一个大约100HZ的方波(可以通过定时器中断来产生),再把信号连接到传感器的“TX”口上,即可以发射出100HZ的红外线脉冲,用脉冲工作方式目的是在接收上通过隔直电容把环境光隔离,减少环境对传感器的干扰。
当前面有阻挡时就会接收到反射回来的脉冲信号,通过放大后在传感器的“RX”口上就有100HZ的接收信号,那么单片机就可以检测到前面有障外物而完成响应动作。
使用例子:
先把红色的开关打到如下位置,1=ON、2=OFF、3=OFF,TX接100HZ的脉冲,通上电源,避开强烈的环境光源,然后顺时针调整蓝色的电位器,使到传感器上的LED发亮,再反时针慢慢旋转电位器直到LED刚熄灭,这时可以在传感器前前面用手挡一下就发现LED马上点亮,即调整完毕。那时当前面有阻挡时就会在RX口输出100HZ的方波
接单片机端口,如PA.1
接单片几端口,如PA.2
简单代码:
置定时器0参数为每10mS产生一个中断
置定时器1参数为每0.1S产生一个中断
//定时器0产生100HZ脉冲
interrupt [TIM0_OVF] void timer0_int(void)
{ TCNT0=225;// 定时器计数器的值,根据实际晶体时钟频率来确定PA.2=!PA.2;// 取反接到TX口的PA.2端口
}
//定时器1 检测脉冲/,检测装在PA.1口上的传感器
interrupt [TIM1_OVF] void timer1_intr(void)
{ if(PINA.1){ call() }
}