Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】168种传感器模块系列实验(147)---E18-D80避障传感器

[复制链接]
 楼主| 发表于 2020-2-27 05:48 | 显示全部楼层
12.jpg
 楼主| 发表于 2020-2-27 05:49 | 显示全部楼层
13.jpg
 楼主| 发表于 2020-2-27 05:49 | 显示全部楼层
红外避障使用很简单,就是OUT口检测到有效距离内有障碍物时,给OUT发送高电平(或低电平)。可以利用这一特性,进行计数。

需要注意的是,根据障碍物在识别范围内所停留的时间不同,模块可能会在障碍物停留的这一段时间频繁的发送高电平(或低电平),所以,要判断两个标志,一个是障碍物进入,一个是障碍物移出,保证在进入后只记录一次数据即可。

代码如下:
[mw_shl_code=arduino,true]/*
  【Arduino】168种传感器模块系列实验(资料 +代码 +图形 +仿真)
  实验一百四十八:E18-D80NK 漫反射式红外光电开关避障传感器模块
  程序之二:利用红外避障(障碍检测)进行计数
  实验接线
  VCC      +5V
  GND      GND
  OUT       2
*/

int i=0; //计数
bool b=false; //障碍物是否进入
void setup() {
Serial.begin(9600);
pinMode(2,INPUT);
}
void loop() {
if (digitalRead(2)==LOW) //如果发送低电平,识别到障碍物进入
{
  if (b==false) { //如果上一次检测时,障碍物没有进入,则视为第一次进入。
    b=true;  //先将标志记录为障碍物已进入。
    i+=1;  //计数+1
    Serial.print("OK:");
    Serial.println(i);
   }
}
else {  //如果检测到障碍物移出
b=false;  //将标志记录为障碍物已移出。
}
  delay(1);
}[/mw_shl_code]
 楼主| 发表于 2020-2-27 05:51 | 显示全部楼层
14.jpg
 楼主| 发表于 2020-2-27 05:51 | 显示全部楼层
本帖最后由 eagler8 于 2020-2-27 05:53 编辑

程序之三:串口输出检测情况,同步控制LED

[mw_shl_code=arduino,true]/*
  【Arduino】168种传感器模块系列实验(资料 +代码 +图形 +仿真)
  实验一百四十八:E18-D80NK 漫反射式红外光电开关避障传感器模块
  程序之三:串口输出检测情况,同步控制LED
  实验接线
  VCC      +5V
  GND      GND
  OUT       2
  LED      13
*/

const int InfraredSensorPin = 2;
//将信号引脚连接到数字引脚2
const int LedDisp = 13;
//将控制LED连接到数字引脚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(1000);
}[/mw_shl_code]
 楼主| 发表于 2020-2-27 05:53 | 显示全部楼层
串口输出结果
当传感器没有监测到目标的时候,Uno控制板上13脚的LED灯熄灭,并且串口监视器会接收到数字“1”;当传感器监测到目标的时候,LED灯会被点亮,并且串口监视器会接收到数字“0”。如果需要调节监视距离,可以用一字螺丝刀调节背后的旋钮。

15.jpg

 楼主| 发表于 2020-2-27 06:28 | 显示全部楼层
实验开源图形编程(Mind+)

21.jpg
 楼主| 发表于 2020-2-27 06:29 | 显示全部楼层
实验开源仿真编程(linkboy3.6)

17.jpg
 楼主| 发表于 2020-2-27 08:13 | 显示全部楼层
实验仿真编程(linkboy3.6)之二盲人避障器


18.jpg
 楼主| 发表于 2020-2-27 08:33 | 显示全部楼层

使用E18-D80NK注意事项
1、在接线的时候,请避免出现电源和地接错的现象,该操作有可能造成传感器永久性损坏;
2、信号输出端请加上拉电阻;
3、为保护动作的可靠和寿命长,请避免有关规定以外的温度外界(户外)条件下,接近传感器虽为耐水结 构,若装上罩使用,勿使水和水容性切削油等淋到,则可更好地提高可靠性及寿命。还请避免在有化学药剂,特别是在强碱、酸、硝酸、铭酸、热浓硫酸等气候中使用。


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

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2023-1-29 03:30 , Processed in 0.083658 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表