【雕爷学编程】Arduino动手做(139)---E18-D80避障传感器模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百三十九:E18-D80NK 红外避障传感器模块 接近开关 智能小车 3-80cm

在这里插入图片描述
知识点:红外对管

是红外线发射管与光敏接收管,或者红外线接收管,或者红外线接收头配合在一起使用时候的总称。在光谱中波长大于0.76微米的一段称为红外线。在光谱中波长大于0.76微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。红外线发射管在LED封装行业中主要有三个常用的波段,如下850NM、875NM、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。EG:红外线遥控器、光电开关、光电计数设备等。

在这里插入图片描述
红外发射管
红外发射管是由红外发光二极管矩组成发光体,用红外辐射效率高的材料(常用砷化镓)制成PN结,正向偏压向PN结注入电流激发红外光,其光谱功率分布为中心波长830~950nm。LED是英文Light Emitting Diode的简称,表现是正温度系数,电流越大温度越高,温度越高电流越大,LED红外灯的功率和电流大小有关,但正向电流超过最大额定值时,红外灯发射功率反而下降。

光敏接收管
它是一个具有光敏特征的PN结,属于光敏二极管,具有单向导电性,因此工作时需加上反向电压。无光照时,有很小的饱和反向漏电流(暗电流)。此时光敏管不导通。当光照时,饱和反向漏电流马上增加,形成光电流,在一定的范围内它随入射光强度的变化而增大。

红外线接收管
功能与光敏接收管相似只是不受可见光的干扰,感光面积大,灵敏度高,属于光敏二极管,一般只对红外线有反应。
在这里插入图片描述
E18-D80NK
是一种集发射与接收于一体的数字式光电传感器。主要用于障碍物的检测。发射光经过调制后发出,接收头对反射光进行解调输出。有效的避免了可见光的干扰。透镜的使用,也使得这款传感器最远可以检测80厘米距离的问题(由于红外光的特性,不同颜色的物体,能探测的最大距离也有不同;白色物体最远,黑色物体最近)。对障碍物的感应距离可以根据要求通过后部的旋钮进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多智能自动化场合。

在这里插入图片描述

电气特性
棕色:VCC;蓝色:GND;黑色:OUT。
工作电压:5VDC
工作电流:10-15mA
驱动电流:100mA
感应距离:3-80CM
Sensing range: 3-80cm
Sensing object: Translucency, opaque
Supply voltage: DC5V
Output operation: Normally open(O)
Output: DC three-wire system(NPN)
在这里插入图片描述
机械特性:
颜色:橙黄色
直径:18MM
长度:45MM
引线长度:18CM
Diameter: 18mm, Length: 45mm
Appearance: Threaded cylindrical
Material: Plastic
Guard mode: Reverse polarity protection
Ambient temperature: -25-70℃
在这里插入图片描述
E18-D80NK 工作原理
当发射器发出的红外线被被测物表面阻挡后,红外光会发生反射,反射光被光电管接收后进行解调,解调后的信号输入至Arduino等开发板就可进行物体检测了。E18-D80NK集成了可调电位器,可通过调节电位器调整测量增益。E18-D80NK 区别于KS-103和HR04 ,它通常不用于距离测试,更多用于碰撞检测。因此E18-D810NK可运用在机器人,可穿戴设备,汽车等领域。
在这里插入图片描述
E18-D80避障传感器模块技术参数

1、输出电流 DC/SCR/继电器 Control output:100mA/5V供电

2、消耗电流 DC<25mA

3、响应时间 <2ms

4、指向角:≤15°,有效距离3-80CM可调

5、检测物体:透明或不透明体

6、工作环境温度:-25℃~+55℃

7、标准检测物体:太阳光10000LX以下 白炽灯3000LX以下

8、外壳材料:塑料
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Arduino实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百三十九:E18-D80NK 红外避障传感器模块 接近开关 智能小车 3-80cm程序之一:串口输出检测情况实验接线VCC    +5VGND    GNDOUT    2*/void setup(){Serial.begin(9600); //以9600的速率启动串行通信pinMode(2, INPUT); //插脚2作为信号输入}void loop(){while (1) {delay(1000);if (digitalRead(2) == LOW) {//如果未检测到信号打印冲突Serial.println("Collision Detected.");}else {// 如果检测到信号打印冲突Serial.println("No Collision Detected.");}}}

实验串口返回情况

在这里插入图片描述
Arduino实验场景图

在这里插入图片描述
红外避障使用很简单,就是OUT口检测到有效距离内有障碍物时,给OUT发送高电平(或低电平)。可以利用这一特性,进行计数。

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

代码如下:

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百三十九:E18-D80NK 红外避障传感器模块 接近开关 智能小车 3-80cm程序之二:利用红外避障(障碍检测)进行计数实验接线VCC    +5VGND    GNDOUT    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;  //计数+1Serial.print("OK:");Serial.println(i);}}else {  //如果检测到障碍物移出b=false;  //将标志记录为障碍物已移出。}delay(1);}

实验串口返回情况

在这里插入图片描述

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

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百三十九:E18-D80NK 红外避障传感器模块 接近开关 智能小车 3-80cm程序之三:串口输出检测情况,同步控制LED实验接线VCC    +5VGND    GNDOUT    2LED    13*/const int InfraredSensorPin = 2;//将信号引脚连接到数字引脚2const int LedDisp = 13;//将控制LED连接到数字引脚13void 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);}

串口输出结果

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

在这里插入图片描述
实验开源图形编程(Mind+、编玩边学)

在这里插入图片描述
实验开源仿真编程(Linkboy V4.62)

在这里插入图片描述
在这里插入图片描述
使用E18-D80NK注意事项

1、在接线的时候,请避免出现电源和地接错的现象,该操作有可能造成传感器永久性损坏;

2、信号输出端请加上拉电阻;

3、为保护动作的可靠和寿命长,请避免有关规定以外的温度外界(户外)条件下,接近传感器虽为耐水结 构,若装上罩使用,勿使水和水容性切削油等淋到,则可更好地提高可靠性及寿命。还请避免在有化学药剂,特别是在强碱、酸、硝酸、铭酸、热浓硫酸等气候中使用。

使用E18-D80NK疑难解答

问:这是数字传感器还是模拟传感器?

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

问:能否接到单片机IO口上?

答:可以直接接单片机IO口上使用。

问:如果加上拉电阻阻值为多少?

答:加上拉电阻阻值一般在10K左右;

问:为什么接上电源后,指示灯一直亮?

答:首先要保证电源是稳定的5V±2%,其次探头输出端不能接单片机输出口;

问:为什么接上红外开关电源后,指示灯一直亮?

答:1,请检查电源有没有接反,即红外输出接到电源正;2,请检查探头所对方向探测范围内有没有障碍物,最好对着空旷的方向。

问:有使用说明书吗,介绍说明太过简单?

答:这是光电开关,只有三条线,电源、地、输出,不需要太复杂介绍。

附录:认识数字红外避障传感器视频(8分39秒)

https://v.youku.com/v_show/id_XNDA5OTIzOTUwMA==

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42010.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工程化能力,并非L4自动驾驶公司不可逾越的障碍 | 九章自动驾驶随笔之二

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码&#xff0c;添加九章小助手&#xff0c;务必备注交流群名称 真实姓名 公司 职位&#xff08;不备注无法通过好友验证&#xff09; 编辑 | 苏清涛 连L2公司都认为&#xff0c;L4公司在调整方向…

「绝影」出没上海车展,约上30+车企一块「商量」

贾浩楠 发自 凹非寺量子位 | 公众号 QbitAI 上海车展&#xff0c;60多家主机厂&#xff08;子品牌合并计算&#xff09;正在集中秀智能秀新车。 汽车产业憋3年&#xff0c;这是一次空前释放。 谁技术最好&#xff1f;谁能代表智能化未来&#xff1f;还真不好说。 但有30多家车企…

OpenAI 的「炼丹术」课程,教得怎么样?

井喷 自从 2023 年 3 月&#xff0c; OpenAI 开放了 ChatGPT 的 API &#xff0c;各种应用瞬间就仿佛被人工智能插上了翅膀。 你已经看到了 AI 翻译、AI 语法检查、AI 资料采集、AI 爬虫…… 我这里给你举两个新例子。 一个是吕立青做的 ChatVox&#xff0c;让你可以直接跟视频…

【Prompting】ChatGPT Prompt Engineering开发指南(5)

ChatGPT Prompt Engineering开发指南&#xff1a;Transforming 翻译通用翻译器音调转换格式转换拼写检查/语法检查内容来源 在本教程中&#xff0c;我们将探讨如何使用大型语言模型来进行文本转换任务&#xff0c;例如语言翻译&#xff0c;拼写和语法检查&#xff0c;音调调整和…

如何使用ChatGPT得到更满意的结果(6):面向开发者的ChatGPT Prompt Engineering (Transforming)

承接上篇&#xff0c;继续整理关于面向开发者的Prompt Engineering教程笔记&#xff0c;教程之前的部分见&#xff1a;如何使用ChatGPT得到更满意的结果&#xff1a;Prompt Engineering &#xff08;2&#xff09;_Dorothy30的博客-CSDN博客 如何使用ChatGPT得到更满意的结果&a…

用Python帮你随机选择双色球号码

点击上方“程序IT圈”&#xff0c;选择“星标”公众号 重磅干货&#xff0c;第一时间送达 双色球&#xff0c;顾名思义&#xff0c;就是两种颜色的球&#xff0c;红色和蓝色。 红球从1-33中取出6个&#xff0c;篮球从1-16取出1个。注意&#xff0c;红球为不放回采样&#xff0c…

《流浪地球2》创业未完成

拆解一个电影幕后工作&#xff0c;就像拆解一次创业历程。 撰文|蓝洞商业 赵卫卫 从院线转入线上流媒体播映&#xff0c;2023年春节档电影的「二番战」才刚刚开始。 4月14日下午&#xff0c;电影《流浪地球2》率先在腾讯视频首播&#xff1b;4月28日下午&#xff0c;电影《满…

Android注册登录页面

Android注册登录页面 需求分析项目目录.javadomainJsonBean.javaUserInfo.java utilsGetJsonDataUtil.java Login.javaMainActivity.javaResult.javaWelcome.java .xmlactivity_login.xmlactivity_main.xmlactivity_result.xmlactivity_result.xml AndroidManifest.xml 页面效果…

Android之登录注册——简易版

今天&#xff0c;我要分享给大家的是Android中常见的一个的登录注册的案例&#xff0c;我这里写的是简易版&#xff0c;如果大家有更精彩的拓展&#xff0c;可以自行发挥哦&#xff01; 运行过程相信大家都已经心知肚明了&#xff0c;所以我在这里就直接发布代码了&#xff0c…

Android用户登录注册界面

用户登录注册界面开发及用户信息管理案例详解 刚开始接触Android编程&#xff0c;这算是我写的第一个简单工程&#xff0c;主要功能有&#xff1a;用户登录、注册、注销、修改密码、记住密码共5个基本操作&#xff0c;其内容涉及到以下几点&#xff1a; 1&#xff1a;Button&am…

Android登录界面的注册功能实现

注册一个登录界面在控制台将输入的信息文本选框展示出来 xml界面设计&#xff08;前面已发&#xff09; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:ap…

安卓注册登录界面示例

AndroidManifest.xml <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"package"online.geekgalaxy.layoutlearn"><applicationandroid:allowBackup"…

前2周还很火的ChatGPT,怎么突然就哑火了?

ChatGPT从去年才展露头角&#xff0c;但微软和谷歌的AI大战让ChatGPT在今年2月初突然就火出圈&#xff0c;国内不少大公司也紧急官宣“我们也有这项技术” ▶ 腾讯&#xff1a;在相关方向上已有布局&#xff0c;专项研究也在有序推进&#xff1b; ▶ 华为&#xff1a;在与Chat…

零代码量化投资:用ChatGPT通过tushare获取上市公司信息

Tushare是一个免费开源的金融数据集&#xff0c;包含股票、基金、期货、债券、外汇、行业大数据&#xff0c;同时包括了数字货币行情等区块链数据的全数据品类。 要使用tushare&#xff0c;首选注册一个账号&#xff0c;注册地址&#xff1a;https://tushare.pro/register?reg…

Qt 可视化Ui设计

QMainWindow 是主窗口类&#xff0c;主窗口类具有主菜单栏、工具栏和状态栏&#xff0c;类似于一般的应用程序的主窗口&#xff1b; QWidget是所有具有可视界面类的基类&#xff0c;选择QWidget创建的界面对各种界面组件都可以支持&#xff1b; QDialog是对话框类&#xff0c;可…

这么可爱的彩虹屁老婆,真的不想“娶”一个放桌面上吗?

&#x1f4a7;这么可爱的 彩 虹 屁 老 婆 \color{#FF1493}{彩虹屁老婆} 彩虹屁老婆&#xff0c;真的不想“娶”一个放桌面上吗&#xff1f;&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#x1f39…

Python中Oracle的连接、增删改查

1、下载格式为whl的cx_Oracle文件 文件名&#xff1a;cx_Oracle‑7.3.0‑cp37‑cp37m‑win_amd64.whl 注意对应cp版本&#xff08;python版本&#xff09; 下载地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle 下载到 D:\software 安装步骤&#…

美因基因冲刺港交所:黄金赛道的“双冠王”

2月18日&#xff0c;中国最大、全球前三的消费级基因检测平台美因基因向港交所递交了IPO申请&#xff0c;拟赴港上市&#xff0c;中信建投国际担任独家保荐人。 据美因基因招股说明书显示&#xff0c;此次IPO募集资金用于&#xff1a;&#xff08;1&#xff09;消费级基因检测及…

申宝优配-强者恒强还将继续

周二的行情与预期的保持一致&#xff0c;在日线的修整时间继续延续&#xff0c;同时&#xff0c;连续几天的休整以后&#xff0c;短线指标已经到达了相对的超跌低位&#xff0c;指数也到达了下方强支撑的3586点的边缘.。早盘指数小幅度低开以后快速拉起如期的开始进入反抽行情&…

乡村振兴开发合作联盟成立新闻发布会暨揭牌仪式成功举办

2022年3月18日&#xff0c;乡村振兴开发合作联盟成立新闻发布会暨揭牌仪式在纵横华媒国际总部成功举办。联盟主要负责人、纵横华媒国际董事长马康华&#xff0c;纵横华媒国际副总裁徐凡十、马卢健等领导出席会议并讲话。 本场发布会因疫情防控需要&#xff0c;采取线下线上相结…