(SKU:RB-02S003A)Mini红外避障传感器
来自ALSROBOT WiKi
目录 |
产品概述
Mini IR Dectector是机器人基地专为轮式机器人设计的一款距离可调式避障传感器。此传感器对环境光线适应能力强、精度高,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,此时指示灯亮起,经过电路处理后,信号输出接口输出数字信号,可通过电位器旋钮调节检测距离,有效距离3~35cm,工作电压为3.3V-5V,由于工作电压范围宽泛,在电源电压波动比较大的情况下仍能稳定工作,适合多种单片机、Arduino控制器、BS2控制器使用,安装到机器人上即可感测周围环境的变化。
规格参数
- 工作电压:3.3v - 5v
- 工作电流:≥20mA
- 工作温度:-10℃ ~ +50℃
- 检测距离:3 - 35cm
- IO接口:3线制接口(-/+/S/)
- 输出信号:TTL电平(有障碍物低电平,无障碍物高电平)
- 调节方式:电阻式调节
- 板载指示灯:红色LED
- 有效角度:35°
- 模块尺寸:38mm×25mm
- 模块重量:9g
- 固定孔:2个,M3固定孔
接口定义
- S(反射信号输出):如果没有检测到物体,则S端口保持高电平;若检测到物体,则S端口置低。
- +:接外部供电的Vcc。
- -:接外部供电的GND。
- 调节距离电位器用于调整传感器探测的距离,当用户需要调整探测距离时,用螺丝刀调整电位器,按图片摆放传感器时,电位计顺时针方向旋转是将探测距离减小,相反方向旋转探测距离增大。
- 频率调节电位器:用于产生38KHz频率的方波。正常情况下,在出厂前将阻值调好,无需用户调节。但由于外界环境的不同或振动,出现了接收不到反射信号的情况,这时用户可以对电位器进行微调,直到有障碍物时能收到信号,指示灯(LED)点亮即可。
使用方法
工作原理
红外避障传感器利用红外反射来检测前方是否有障碍物,它包括红外发射端与红外接收端,红外避障传感器工作时,由发射端发射红外信号,接收端接收由物体反射回的红外信号,在一定范围内,如果没有障碍物,发射出去的红外线因为传播距离越远而逐渐减弱,最后消失;如果有障碍物在检测范围内,红外信号将被反射回传感器的接收端。传感器检测到返回信号后,就能正确判定前方有障碍物,并将信号传送到控制器的相应引脚。
编程原理
避障传感器共有三个引脚,分别是GND、Vcc、S,实际应用时,可以将信号输出接口(S)接在Arduino UNO的一个数字引脚,例如D3引脚,同时利用数字引脚13自带的LED,当避障传感器检测到有障碍物时,输出为低电平,板载指示灯LED和UNO控制器D13引脚指示灯亮;当避障传感器没有检测到障碍物时,两个指示灯均熄灭。
实验接线图
例子程序
int bizhangPin = 2;//定义避障传感器接口 int ledPin = 13; //定义 LED 接口 int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT);//定义 LED 为输出模式 pinMode(bizhangPin, INPUT);//定义避障传感器为输入模式 } void loop() { buttonState = digitalRead(bizhangPin);//读取避障传感器的值并赋给buttonState if (buttonState == LOW) { digitalWrite(ledPin, HIGH);//前方有障碍物时,LED亮 } else { digitalWrite(ledPin, LOW); } }
程序效果
- 按照连接图,将模块与UNO控制器正确连接,切勿接错;
- 此时指示灯灭,相应输出端(S)输出TTL高电平;
- 将避障模块的红外探头对准墙壁或其他障碍物,距离为3 - 35cm厘米以内,此时指示灯亮,相应输出端(S)输出TTL低电平;
视频演示