本文介绍37款传感器套件中的红外避障传感器,它的原理其实和超声波测距类似,一个是发送、接收超声波,另外一个是发送、接收红外线。红外避障传感器的实物图如下所示:

它的左边包含一个红外发射装置和一个接收装置,中间有两个可调电阻用于调节测量距离和频率,后面有四个引脚,从上向下分别为[1]:
GND:接电源负极
OUT:信号输出引脚,输出1表示前方没有障碍,输出0表示有障碍
VCC:接电源正极
EN:使能引脚,是个输入引脚,输入高电平时传感器不工作,输入低电平时传感器工作,传感器中包含一个跳线,插上跳线后,EN引脚默认为低电平。
测试代码使用的是参考文献2中的代码,代码如下:
实物连接图如下:int led = 8;
int input = 4;
int oldStat = LOW;
void setup() {
pinMode(led, OUTPUT);
pinMode(input, INPUT);
Serial.begin(9600);
}
void loop() {
int newStat = digitalRead(input);
Serial.println(newStat);
if(newStat!=oldStat){
if(newStat==HIGH){
digitalWrite(led, LOW);
}else{
digitalWrite(led, HIGH);
}
}
oldStat = newStat;
delay(200);
}

最后是一个演示视频:
PS:刚开始接线完成,然后将程序下载到Arduino上,红外避障传感器没有反应,模块上自带的led灯也不亮,后来将调节频率的可调电阻顺时针拧到头,然后将调节距离的可调电阻也顺时针拧,拧到某一位置后,模块上的灯开始闪烁,这时红外避障传感器才正常工作。卖家给的资料中没有任何的介绍,在百度中找这个型号的资料也没有多少。
参考文献
[1]http://jayarduino.blogspot.jp/2012/11/infrared-track-sensor-ir-08h.html
[2]http://www.eda360.net/forum.php?mod=viewthread&tid=349