一板网电子技术论坛

风筝
发表于: 2021-7-5 18:03:58 | 显示全部楼层

红外传感器是一种电子模块,用于通过发射和/或检测红外辐射来检测其周围环境的特定物理外观。红外传感器还可以感应运动并确定物体释放的热量。这些传感器通常用于入侵警报、电灯开关以及其他家庭自动化和工业自动化应用。我们之前曾在许多项目中使用过红外传感器。但是这些红外传感器不能放在阳光下,因为太阳也会释放红外波。这个问题只有一种常见的解决方案:调制您的IR信号,以便您的传感器可以检测到IR变化而不是固定的IR。


在本篇文章中,我们将使用Arduino连接到E18-D80NK红外接近传感器。 E18-D80NK是一款先进的低成本红外接近传感器,障碍物检测范围为3厘米至80厘米。调制IR信号的使用可保护传感器免受灯泡的正常光线或阳光造成的干扰。


所需的组件

●    Arduino Nano开发板

●    E18-D80NK红外传感器

●    跳线

●    面包板


E18-D80NK红外避障接近传感器

E18-D80NK红外避障传感器是一款低成本的红外接近传感器,可调范围为3厘米至80厘米。 E18-D80传感器在一个模块中配备了红外发射器和红外接收器。红外发射器发射调制的红外信号,然后被其路径上的物体反射,然后被接收器检测到。由于调制的红外光,该传感器受阳光的干扰较小。

E18-D80NK-Sensor.png


E18-D80红外传感器广泛应用于机器人避障、工业装配线、倒车停车和许多其他自动化应用。使用位于传感器背面的多圈螺丝,可以根据应用调整检测范围。开关信号输出根据障碍物检测而变化。无障碍时保持高电平,有障碍时变为低电平。探头后面的红色LED灯会在检测到障碍物时变高。 E18传感器工作在5V电压,在无负载的情况下消耗大约5mA至30mA的电流。

E18-D80NK-Sensor-Pinout.png

E18-D80NK 红外接近传感器规格和特点:

●    输入电压:5V DC

●    电流消耗:> 25mA (min) ~ 100mA (max)

●    尺寸:1.7cm(直径)x 4.5cm(长度)

●    线缆长度:45cm

●    物体检测:透明或不透明

●    漫反射型

●    感应范围:3cm至80cm(取决于障碍物表面)

●    NPN 输出(默认为高电平)

●    环境温度:-25℃~55℃


E18-D80NK传感器与Arduino的连接电路图

下面给出了E18-D80NK接近传感器与Arduino连接的完整原理图:

Interfacing-E18-D80NK-Sensor-with-Arduino.png


E18-D80NK红外传感器与Arduino开发板的连接非常简单,将传感器的棕色线与Arduino 5V引脚连接,将传感器的蓝色线与Arduino的地线连接,将传感器的黑色引脚与Arduino Nano的数字引脚7。

E18-D80NK-IR-Sensor-with-Arduino.jpg


跳转到指定楼层
风筝
发表于: 2021-7-7 09:26:25 | 显示全部楼层

为E18-D80NK红外传感器编程Arduino

将E18-D80NK红外传感器与Arduino连接的代码非常简单。代码的解释如下:


首先在代码中定义读取传感器数据和控制LED所需的所有必要引脚。

  1. const int e18_sensor = 7;
  2. const int led = 6;
复制代码

然后在setup()函数中将串口监视器初始化为9600波特率,用来进行调试。此外,将传感器引脚设置为输入,将LED引脚设置为输出。

  1. void setup() {
  2.   Serial.begin(9600);
  3.   pinMode (e18_sensor, INPUT);
  4.   pinMode (led, INPUT);
  5. }
复制代码

然后在loop()函数内部使用digitalRead()读取传感器引脚,如果引脚状态为低电平,则点亮LED,否则熄灭LED。

  1. void loop() {
  2.   int state = digitalRead(e18_sensor);
  3.   Serial.println(state);
  4.   if(state==LOW){
  5.   Serial.println("Object Detected");
  6.   digitalWrite(led, HIGH);
  7.   }
  8.   else {
  9.   Serial.println("All Clear");
  10.   digitalWrite(led, LOW);
  11. }
复制代码

E18-D80NK红外传感器测试

代码和硬件准备就绪后,将Arduino连接到笔记本电脑并上传代码。之后以9600的波特率打开串口监视器,并在传感器前做一些活动。观察LED和串口监视器的运行情况。

Arduino-IDE_0.png

Arduino-with-E18-D80NK-IR-Sensor.jpg


希望您喜欢本篇文章并学到了一些有用的东西。如果您有任何问题,请随时在本帖下面进行回复。

回复

使用道具 举报

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

本版积分规则

主题 565 | 回复: 1115



手机版|

GMT+8, 2021-8-1 13:11 , Processed in 0.026373 second(s), 10 queries , MemCache On. Powered by Discuz! X3.4

YiBoard一板网 © 2015-2021 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

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