lou 发表于 2020-4-29 14:16:22

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

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


产品介绍

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


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

产品参数

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

接线方式

(红外光电开关传感器   引线)
ArduinoNano<------>红外光电开关传感器模块       GND          <------>负极电源      11             <------>输出信号      5V             <------>   正极电源
程序测试——读取前方是否有障碍物Mixly 图形化编程程序

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

(光电开关传感器   串口显示)
程序实现代码

读取前方是否有障碍物
void setup(){ pinMode(11, INPUT); Serial.begin(9600);
}
void loop(){ Serial.println(digitalRead(11));
}

光电开关传感器基础小案例光电开关传感器检测到前方有障碍物,蜂鸣器发出长鸣声,没有检测到障碍物,蜂鸣器不发出声音。
(有源蜂鸣器模块 低电平触发)
接线方式
光电开关传感器<------>    Arduino Nano    负极电源      <------>    GND    输出信号      <------>    11    正极电源      <------>    5V
             蜂鸣器   <------>   Arduino Nano            GND    <------>    GND            I/O       <------>    9            VCC   <------>   3.3V
Mixly 图形化编程程序
该有源蜂鸣器模块为低电平触发,所以,当蜂鸣器处于低电平时,蜂鸣器发出声音,而高电平,则不发出声音。如果光电开关传感器检测到障碍物,输出低电平,,蜂鸣器发出声音,蜂鸣器为低电平,否则,光电开关传感器没有检测到障碍物,输出高电平时,蜂鸣器输出高电平,不发出声音。
(图形化程序)
程序实现代码
void setup(){ pinMode(11, INPUT); pinMode(9, OUTPUT);
}
void loop(){
if (digitalRead(11) == LOW) { digitalWrite(9,LOW);
} else {
digitalWrite(9,HIGH);
}
}
页: [1]
查看完整版本: 基于 Arduino 使用红外光电开关传感器模块