基于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);
- }
- }
复制代码
|