Arduino连接测试E18-D80NK红外开关传感器

  • 内容
  • ....
  • 相关

本文我们将通过Arduino连线E18-D80NK红外开关传感器进行简单测试, E18-D80NK 是一个高灵敏度的红外光线开关传感器,它可以用来检测物体或者作为光电开关使用,测量检测范围从3cm到80cm。

E18-D80NK红外测距传感器
E18-D80NK红外开关传感器

E18-D80NK 工作原理

E18-D80NK 工作原理
E18-D80NK 工作原理

当发射器发出的红外线被被测物表面阻挡后,红外光会发生反射,反射光被光电管接收后进行解调,解调后的信号输入至Arduino等开发板就可进行物体检测了。E18-D80NK集成了可调电位器,可通过调节电位器调整测量增益。E18-D80NK 区别于KS-103HR04 ,它通常不用于距离测试,更多用于碰撞检测。因此E18-D810NK可运用在机器人,可穿戴设备,汽车等领域。

E18-D80NK硬件特性

  • 供电电压: 5V DC
  • 工作电流:< 25mA
  • 最大负载电流 100mA ( NPN 集电极开路下拉输出)
  • 响应时间: <2ms
  • 直径: 17MM
  • 指向角: ≤ 15 °, 有效范围3-80CM可调
  • 检测的对象: 透明或不透明
  • 工作环境温度: -25℃+55℃
  • 外壳材料: 塑料
  • 导线长度: 45CM

E18-D80NK接口定义

E18-D80NK接口定义
E18-D80NK接口定义

E18-D80NK市面上有两种版本,区别在于线缆颜色不同,一种是棕黑蓝三色线分别对应+5V,OUT和GND;一种是红黄黑三色线分别对应 +5V,OUT和GND 。上图的引脚定义图是前者。

Arduino连接E18-D80NK测试

Arduino连接E18-D80NK
Arduino连接E18-D80NK
E18-D80NK Arduino
电源+ 通常是红色线或棕色线5 V
GND 通常是黑色线或蓝色线GND
OUT 通常是黄色线或黑色线2脚

测试代码

void setup(){
 Serial.begin(9600); //Start serial communication boud rate at 9600
 pinMode(2,INPUT); //Pin 2 as signal input
 
}
void loop(){
 while(1){
   delay(500);
   if(digitalRead(2)==LOW){ 
    // If no signal print collision detected
     Serial.println("Collision Detected.");
   }
   else{
     // If signal detected print collision detected
     Serial.println("No Collision Detected.");
   }
 }
}

输出结果: