欢迎光临
我们一直在努力

4路红外避障传感器模块 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

3. 产品概述
4路避障传感器模块可以为智能小车、机器人等自动化机械装置提供一种多用途的红外线探测系统的解决方案。该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来呗接收管接收,经过比较器电路处理之后,同时信号接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2-60CM,工作电压为3.3V-5V。该传感器的ancestor距离可以通过电位器调节,具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、黑白线循迹等众多场合。

4. 产品参数
1.工作电压:DC 3.3V-5V
2.工作电流:尽量选择1A以上电源供电
3.工作温度:-10℃—+50℃
4.安装孔径:M3螺丝
5.检测距离:1mm至60 CM可调,距离越近性能越稳定,白色反射距离最远。
6.尺寸大小:
中控板42mm×38mm×12mm(长×宽×高)
小板向前25mm×12mm×12mm(长×宽×高)
7.输出接口:6线制接口(1234为4路信号输出端,+为正电源,-为负电源也就是地线)
8.输出信号:TTL电平(可直接连接单片机I/0号,感应到传感器反射回来的红外光时,红指示灯亮,输出低电平;没有红外光时,指示灯不亮,输出高电平。)

5. 参数说明
1、当模块检测到前方障碍物时,电路板上红色指示灯点亮,同时输出OUT端口持续输出低电平信号,该模块检测距离2-60CM,检测角度35度,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离增加;逆时针调电位器,检测距离减少。
2、传感器属于红外线反射探测,因此目标的反射率和形状是探测距离的关键,其中黑色探测距离最小,白色最大;小面积物体距离小,大面积距离大。
3、比较器采用LM339,工作稳定;
4、模块反射距离越大,越容易误触发。

6. 引脚说明
1.IN1—1路TTL电平输出
2.IN2—2路TTL电平输出
3.IN3—3路TTL电平输出
4.IN4—4路TTL电平输出
5.GND—接电源负极
6.VCC—接电源正极
工作原理:当模块检测到前方障碍物信号时,电路板上红色指示灯高电平,同时OUT端口持续输出低电平信号,该模块检测距离2~30cm,检测角度35°,检测距离可以通过电位器进行调节,顺时针调电位器,检测距离增加;逆时针调电位器,检测距离减少。

在LED的正极上接个220欧的电阻,以免损坏LED灯!

7. 示例程序

//中贝斯特UltiRobot4路红外避障示例教程
//程序效果:当IN1、IN2、IN3、IN4探头前有物体遮挡触发后,板子上的D1-D4亮起,同时LED1-4熄灭。反之,D1-D4灭,LED1-4亮。
//将避障模块的红外探头对准墙壁或其他障碍物,距离为3 – 30cm厘米以内,此时指示灯亮,相应输出端(S)输出TTL低电平;
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
int led1=12;
int led2=11;
int led3=10;
int led4=9;//定义LED 接口
int buttonpin1=3;
int buttonpin2=4;
int buttonpin3=5;
int buttonpin4=6;//定义避障传感器接口
int val1;
int val2;
int val3;
int val4;//定义数字变量val
void setup()
{
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);//定义LED 为输出接口
pinMode(buttonpin1,INPUT);
pinMode(buttonpin2,INPUT);
pinMode(buttonpin3,INPUT);
pinMode(buttonpin4,INPUT);//定义避障传感器为输出接口
}
void loop()
{
val1=digitalRead(buttonpin1);//将值读取赋给val
if(val1==LOW)//当避障传感器检测有信号时,LED 灭
{
digitalWrite(led1,LOW);
}
else
{
digitalWrite(led1,HIGH);
}

val2=digitalRead(buttonpin2);//将值读取赋给val
if(val2==LOW)//当避障传感器检测有信号时,LED 灭
{
digitalWrite(led2,LOW);
}
else
{
digitalWrite(led2,HIGH);
}

val3=digitalRead(buttonpin3);//将值读取赋给val
if(val3==LOW)//当避障传感器检测有信号时,LED 灭
{
digitalWrite(led3,LOW);
}
else
{
digitalWrite(led3,HIGH);
}

val4=digitalRead(buttonpin4);//将值读取赋给val
if(val4==LOW)//当避障传感器检测有信号时,LED 灭
{
digitalWrite(led4,LOW);
}
else
{
digitalWrite(led4,HIGH);
}
}

8. 注意事项
1、探头不要对着阳光,光线对模块有干扰;
2、灵敏度不宜调节过高,容易误触发;
3、有时会发现LED微亮,这种情况是没有触发,输出端还是高电平的,可以用万用表测量一下。该问题,不影响使用。

9. 相关下载
百度网盘:点我下载

未经允许不得转载:Arduino-Maker » 4路红外避障传感器模块 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育