
4路循迹模块四个灯一直亮
2个回答
展开全部
调调那个电阻啊,那是红外没调试好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是红外没调试好
4路红外循迹模块使⽤教程
模块详细信息:
⼯作电压:DC 3.3V~5V
⼯作电流:尽量选择1A以上电源供电
⼯作温度:-10℃~+50℃
安装孔径:M3螺丝
检测距离:1mm~30cm可调,距离越近2性能越稳定,⽩⾊反射距离远
尺⼨⼤⼩:中控板42mmX38mmX12mm(长X宽X⾼);⼩板向前25mmX12mmX12mm(长X宽X⾼)
输出接⼝:6线制接⼝(1、2、3、4为4路信号输出端,VCC接正电源,GND接GND)
输出信号:TTL电平,可直接连接单⽚机IO⼝,感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。
模块接线
图中主控板左侧分别为,VCC、GND、OUT1、OUT2、OUT3、OUT4,其中OUT1、2、3、4分别连接单⽚机的IO⼝,⽤于检测输出电平。主控板右侧分别与四个⼩板连接,⽤于采集信息。
模块使⽤
模块正确连接并通电后,⼩板传感器开始⼯作。模块感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。以检测⿊线为例,如果传感器检测到⿊线,红外光⽆法反射回来则模块红指⽰灯熄灭,同时⼩板对应的OUT⼝输出⾼电平;如果未检测到⿊线,红外光可以反射回来则模块红指⽰灯亮,⼩板对应的OUT⼝输出低电平。其中需要注意⼀种特殊情况,也就是说当测量物体超出测量范围时,此时红指⽰灯熄灭,OUT⼝输出⾼电平。
每个⼩板前⾯对应的电位器可以⽤来调整使⽤精度。
相关代码
代码使⽤的单⽚机型号:STC16F40K128
#include"headfile.h"
/*
* OUT1 P27
* OUT2 P26
* OUT3 P25
* OUT4 P24
* 检测到⿊线或悬空LED灭,输出⾼电平
*/
void main()
{
DisableGlobalIRQ();//关闭总中断
board_init();//初始化寄存器
//总中断最后开启
EnableGlobalIRQ();//开启总中断
while(1)
{
// 判断IO⼝电平状态
if(P27 ==1)
{
printf("OUT1 NO\r\n");
}
if(P26 ==1)
{
printf("OUT2 NO\r\n");
}
if(P25 ==1)
{
printf("OUT3 NO\r\n");
}
if(P24 ==1)
{
printf("OUT4 NO\r\n");
}
if((P27 ==0)&&(P26 ==0)&&(P25 ==0)&&(P24 ==0))
{
printf("OFF\r\n");
}
}
}
代码是⽐较简单的,就是判断单⽚机IO⼝状态。如果IO⼝是⾼电平则表⽰传感器检测到⿊线,否则没有检测到⿊线。理解了这个原理就可以在其他型号的单⽚机上使⽤这个模块。
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
4路红外循迹模块使用教程
4路红外循迹模块使⽤教程
4路红外循迹模块使⽤教程
⽂章⽬录
个⼈原创博客:
模块详细信息:
⼯作电压:DC 3.3V~5V
⼯作电流:尽量选择1A以上电源供电
⼯作温度:-10℃~+50℃
安装孔径:M3螺丝
检测距离:1mm~30cm可调,距离越近2性能越稳定,⽩⾊反射距离远
第 1 页
尺⼨⼤⼩:中控板42mmX38mmX12mm(长X宽X⾼);⼩板向前25mmX12mmX12mm(长X宽X⾼)
输出接⼝:6线制接⼝(1、2、3、4为4路信号输出端,VCC接正电源,GND接GND)
输出信号:TTL电平,可直接连接单⽚机IO⼝,感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。
模块接线
图中主控板左侧分别为,VCC、GND、OUT1、OUT2、OUT3、OUT4,其中OUT1、2、3、4分别连接单⽚机的IO⼝,⽤于检测输出电平。主控板右侧分别与四个⼩板连接,⽤于采集信息。
第 2 页
模块使⽤
模块正确连接并通电后,⼩板传感器开始⼯作。模块感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。以检测⿊线为例,如果传感器检测到⿊线,红外光⽆法反射回来则模块红指⽰灯熄灭,同时⼩板对应的OUT⼝输出⾼电平;如果未检测到⿊线,红外光可以反射回来则模块红指⽰灯亮,⼩板对应的OUT⼝输出低电平。其中需要注意⼀种特殊情况,也就是说当测量物体超出测量范围时,此时红指⽰灯熄灭,OUT⼝输出⾼电平。
每个⼩板前⾯对应的电位器可以⽤来调整使⽤精度。
4路红外循迹模块使⽤教程
模块详细信息:
⼯作电压:DC 3.3V~5V
⼯作电流:尽量选择1A以上电源供电
⼯作温度:-10℃~+50℃
安装孔径:M3螺丝
检测距离:1mm~30cm可调,距离越近2性能越稳定,⽩⾊反射距离远
尺⼨⼤⼩:中控板42mmX38mmX12mm(长X宽X⾼);⼩板向前25mmX12mmX12mm(长X宽X⾼)
输出接⼝:6线制接⼝(1、2、3、4为4路信号输出端,VCC接正电源,GND接GND)
输出信号:TTL电平,可直接连接单⽚机IO⼝,感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。
模块接线
图中主控板左侧分别为,VCC、GND、OUT1、OUT2、OUT3、OUT4,其中OUT1、2、3、4分别连接单⽚机的IO⼝,⽤于检测输出电平。主控板右侧分别与四个⼩板连接,⽤于采集信息。
模块使⽤
模块正确连接并通电后,⼩板传感器开始⼯作。模块感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。以检测⿊线为例,如果传感器检测到⿊线,红外光⽆法反射回来则模块红指⽰灯熄灭,同时⼩板对应的OUT⼝输出⾼电平;如果未检测到⿊线,红外光可以反射回来则模块红指⽰灯亮,⼩板对应的OUT⼝输出低电平。其中需要注意⼀种特殊情况,也就是说当测量物体超出测量范围时,此时红指⽰灯熄灭,OUT⼝输出⾼电平。
每个⼩板前⾯对应的电位器可以⽤来调整使⽤精度。
相关代码
代码使⽤的单⽚机型号:STC16F40K128
#include"headfile.h"
/*
* OUT1 P27
* OUT2 P26
* OUT3 P25
* OUT4 P24
* 检测到⿊线或悬空LED灭,输出⾼电平
*/
void main()
{
DisableGlobalIRQ();//关闭总中断
board_init();//初始化寄存器
//总中断最后开启
EnableGlobalIRQ();//开启总中断
while(1)
{
// 判断IO⼝电平状态
if(P27 ==1)
{
printf("OUT1 NO\r\n");
}
if(P26 ==1)
{
printf("OUT2 NO\r\n");
}
if(P25 ==1)
{
printf("OUT3 NO\r\n");
}
if(P24 ==1)
{
printf("OUT4 NO\r\n");
}
if((P27 ==0)&&(P26 ==0)&&(P25 ==0)&&(P24 ==0))
{
printf("OFF\r\n");
}
}
}
代码是⽐较简单的,就是判断单⽚机IO⼝状态。如果IO⼝是⾼电平则表⽰传感器检测到⿊线,否则没有检测到⿊线。理解了这个原理就可以在其他型号的单⽚机上使⽤这个模块。
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
4路红外循迹模块使用教程
4路红外循迹模块使⽤教程
4路红外循迹模块使⽤教程
⽂章⽬录
个⼈原创博客:
模块详细信息:
⼯作电压:DC 3.3V~5V
⼯作电流:尽量选择1A以上电源供电
⼯作温度:-10℃~+50℃
安装孔径:M3螺丝
检测距离:1mm~30cm可调,距离越近2性能越稳定,⽩⾊反射距离远
第 1 页
尺⼨⼤⼩:中控板42mmX38mmX12mm(长X宽X⾼);⼩板向前25mmX12mmX12mm(长X宽X⾼)
输出接⼝:6线制接⼝(1、2、3、4为4路信号输出端,VCC接正电源,GND接GND)
输出信号:TTL电平,可直接连接单⽚机IO⼝,感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。
模块接线
图中主控板左侧分别为,VCC、GND、OUT1、OUT2、OUT3、OUT4,其中OUT1、2、3、4分别连接单⽚机的IO⼝,⽤于检测输出电平。主控板右侧分别与四个⼩板连接,⽤于采集信息。
第 2 页
模块使⽤
模块正确连接并通电后,⼩板传感器开始⼯作。模块感应到传感器反射回来的红外光时,红指⽰灯亮,输出低电平;没有红外光时,指⽰灯不亮,输出⾼电平。以检测⿊线为例,如果传感器检测到⿊线,红外光⽆法反射回来则模块红指⽰灯熄灭,同时⼩板对应的OUT⼝输出⾼电平;如果未检测到⿊线,红外光可以反射回来则模块红指⽰灯亮,⼩板对应的OUT⼝输出低电平。其中需要注意⼀种特殊情况,也就是说当测量物体超出测量范围时,此时红指⽰灯熄灭,OUT⼝输出⾼电平。
每个⼩板前⾯对应的电位器可以⽤来调整使⽤精度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询