3-80cm红外数字避障传感器

简介

红外接近开关是一种集发射与接收于一体的光电开关传感器。数字信号的输出伴随传感器后侧指示灯亮的亮灭,检测距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、互动媒体、工业自动化流水线等众多场合。

产品参数

  • 信号类型:数字输出
  • 工作电压:5V DC
  • 工作电流:<100mA
  • 推荐工作距离: 10~80cm
  • 最小工作距离: 3cm(当被探测面为不反光黑色平面时)
  • 最大工作距离: 90cm(当被探测面为平坦反光的白色平面时)
  • 探头直径:18 mm
  • 探头长度:45 mm / 50cm(新版)
  • 电缆长度:45 cm / 70cm(新版)
  • 接口类型:杜邦3Pin
  • 引脚定义:

注意:新版本线序与老版本线序有差异,注意区分:<br>
老版:黄线- 信号;红线- +5V;绿线- 地<br>
新版:黑线- 信号;棕线- +5V;蓝线- 地<br>

sen0019线序.png

使用教程

连接示意图

Adjustable_Infrared_Sensor_Switch_Connection_Diagram_d.png

示例代码

const int InfraredSensorPin = 4;//Connect the signal pin to the digital pin 4
const int LedDisp = 13;

void setup()
{
  Serial.begin(57600);
  Serial.println("Start!");
  pinMode(InfraredSensorPin,INPUT);
  pinMode(LedDisp,OUTPUT);
  digitalWrite(LedDisp,LOW);
}

void loop()
{
  if(digitalRead(InfraredSensorPin) == LOW)  digitalWrite(LedDisp,HIGH);
  else  digitalWrite(LedDisp,LOW);
  Serial.print("Infrared Switch Status:");
  Serial.println(digitalRead(InfraredSensorPin),BIN);
  delay(50);
}

Mind+(基于Scratch3.0)图形化编程

1、下载及安装软件。下载地址:https://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装
2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程
3、“扩展”中选择“主控板”中的“Arduino Uno”。 详细教程:Mind+基础wiki教程-加载扩展库流程
4、进行编程,程序如下图:
5、菜单“连接设备”,“上传到设备”

结果

当传感器没有监测到目标的时候,Uno控制板上13脚的LED灯熄灭,并且串口监视器会接收到数字“1”;当传感器监测到目标的时候,LED灯会被点亮,并且串口监视器会接收到数字“0”。如果需要调节监视距离,可以用一字螺丝刀调节背后的旋钮。

sen0019_result.png

疑难解答

  1. :这是数字传感器还是模拟传感器?
    :这是数字传感器,NPN常开型光电开关;输出状态是0,1,即数字电路中的低电平和高电平,正常状态输出高电平,检测到目标输出低电平。

  2. :能否接到单片机IO口上?
    :可以直接接单片机IO口上使用。

  3. :如果加上拉电阻阻值为多少?
    :加上拉电阻阻值一般在10K左右;

  4. :为什么接上电源后,指示灯一直亮?
    :首先要保证电源是稳定的5V±2%,其次探头输出端不能接单片机输出口;

  5. :为什么接上红外开关电源后,指示灯一直亮?
    :1,请检查电源有没有接反,即红外输出接到电源正;2,请检查探头所对方向探测范围内有没有障碍物,最好对着空旷的方向。

  6. :有使用说明书吗,介绍说明太过简单?
    :这是光电开关,只有三条线,电源、地、输出,不需要太复杂介绍。

  • 更多问题及有趣的应用,请访问论坛

<File:nextredirectltr.png>购买 DFRobot商城购买链接