找回密码
 立即注册

QQ登录

只需一步,快速开始

基础模块资料库

基于Arduino 使用红外光电开关传感器模块



产品介绍

这是一种集发射与接收于一体的光电传感器。检测距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多自动化产品。
135.jpg
(红外光电开关传感器)

应用案例

  • Th产线货物自动计数设备
  • 多功能提醒器
  • 走迷宫机器人
  • 厨房自动化系统
  • 安防防盗系统等

产品参数

  • 产品型号:ESF-DS30C4
  • 反射形式:漫反射型
  • 三极管形式:NPN
  • 动作状态:常开NO
  • 线示:直流 3 线
  • 产品材质:ABS 聚合物
  • 工作电压:DC6-36V
  • 工作电流:≤300mA
  • 响应时间:2ms 以下
  • 感应距离:30cm(可调整)
  • 指向角:投光角度 3-5°
  • 标准检测距离:1mm 以上非全透明物体(如无色玻璃)
  • 光源(波长):红外发光(950)
  • 导线长度:1.2m
  • 环境温度:-25℃~65(不结冰)

接线方式

136.png

(红外光电开关传感器   引线)

ArduinoNano  <------>  红外光电开关传感器模块
       GND          <------>  负极电源
        11             <------>  输出信号
        5V             <------>   正极电源

程序测试——读取前方是否有障碍物Mixly 图形化编程程序

137.png
(图形化程序)

打开串口监视器观察数值变化,红外光电开关传感器检测到前方有障碍物,光电开关上的指示灯亮起,输出低电平(0),没有检测到障碍物,指示灯熄灭,输出高电平(0)

138.png
(光电开关传感器   串口显示)

程序实现代码

  1. 读取前方是否有障碍物
  2. void setup(){ pinMode(11, INPUT); Serial.begin(9600);
  3. }
  4. void loop(){ Serial.println(digitalRead(11));
  5. }
复制代码

光电开关传感器基础小案例光电开关传感器检测到前方有障碍物,蜂鸣器发出长鸣声,没有检测到障碍物,蜂鸣器不发出声音。
139 (2).jpg
(有源蜂鸣器模块 低电平触发)

接线方式

光电开关传感器  
<------>    Arduino Nano
    负极电源        <------>    GND
    输出信号        <------>    11
    正极电源        <------>    5V

             蜂鸣器   <------>   Arduino Nano
              GND    <------>    GND
              I/O       <------>    9
              VCC     <------>   3.3V

Mixly 图形化编程程序

该有源蜂鸣器模块为低电平触发,所以,当蜂鸣器处于低电平时,蜂鸣器发出声音,而高电平,则不发出声音。如果光电开关传感器检测到障碍物,输出低电平,,蜂鸣器发出声音,蜂鸣器为低电平,否则,光电开关传感器没有检测到障碍物,输出高电平时,蜂鸣器输出高电平,不发出声音。

140.jpg
(图形化程序)

程序实现代码

  1. void setup(){ pinMode(11, INPUT); pinMode(9, OUTPUT);
  2. }
  3. void loop(){
  4. if (digitalRead(11) == LOW) { digitalWrite(9,LOW);
  5. } else {
  6. digitalWrite(9,HIGH);
  7. }
  8. }
复制代码

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册