基于Arduino使用红外避障模块
产品介绍
该传感器模块对环境光线适应能力强,其具有一对红外发射与接收管,发射管发射出频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出口接口输出数字信号(一个低电平信号),可通过电位器旋钮调节测距离,有效距离范围2~30cm,工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于及机器人避障、避障小车、流水线计数及黑白线寻迹等众多场合。
(红外避障模块)
- 比较器采用LM393,工作稳定。
- 采用3-5V直流电源对模块进行供电。当电源接通时。红色电源指示灯点亮。
- 具有3mm的螺丝孔,便于固定、安装。
- 电路板尺寸:32mm*1.4mm
- 每个模块在发货已经将阈值比较电压通过电位器调节好,非特殊情况,清楚随意调节电位器。
- 当模块检测到前方障碍物信号时,电路板上绿色指示灯点亮电平,同时OUT端口持续输出低电平信号,该模块检测距离2~30cm,检测角度35°,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离增加;逆时针调电位器,检测距离减少。
- 传感器主动红外线反射探测,因此目标的反射率和形状是探测距离的关键。其中黑色探测距离小,白色大;小面积物体距离小,大面积距离大。
- 传感器模块输出端口OUT可直接与单片机I0口连接即可,可以直接驱动一个5V继电器;连接方式:VCC-VCC;GND-GND;OUT-I0
接线方式
红外避障模块 <------> Arduino Nano
OUT <------> 8
接地 <------> GND
VCC <------> 3.3V/5V
程序测试——读取避障数字值
编写打印串口程序,观察红外避障模块前方有障碍物时,数值是多少,无障碍时,数值又是多少。红外避障模块为数字传感器,所以,打印串口时,要使用数字输入管脚。
Mixly图形化编程程序 (串口打印程序)
串口监视器显示,红外避障模块检测到有障碍物,输出低电平,即串口打印数值0。没有障碍物时,输出高电平,串口打印数值1。 (串口监视器显示)
程序实现代码
读取避障数字值
- void setup(){
- pinMode(8, INPUT);
- Serial.begin(9600);
- }
- void loop(){
- Serial.println(digitalRead(8));
复制代码
红外避障模块不仅能检测前方是否有障碍物,还可检测黑白线数值,用于制作循迹小车。打开串口监视器,将红外避障模块对着黑色,串口打印数值为1,即遇到黑线,输出高电平;红外避障模块对着白色,串口打印数值为0,输出电平为低电平。
(红外避障模块检测黑色 绿色指示灯熄灭,输出高电平) |