原创 如何用IR接近传感器和Arduino Uno探测物体?

2022-8-12 09:05 661 2 2 分类: 智能硬件 文集: 方案

IR接近传感器是无线技术中最常用的传感器,常用作远程控制和检测周围物体/障碍物。当有障碍物出现在周边时,传感器就以数字形式输出“0”或“1”电平。本项目演示IR传感器的使用,BOM表如下:
IR传感器模块           x1
RED LED                x1
220欧姆电阻器        x1
Arduino开发板       x1
USB线缆                x1
跳线                     若干


认识IR传感器

 

IR传感器通过发射和检测IR辐射以找出其范围内的某些物体/障碍物,还有热量和运动感应。IR传感器使用波长介于0.75-1000μm之间的红外辐射,该辐射介于电磁光谱的可见光和微波区域之间,IR区域对人眼是不可见的。

 

 

由于任何温度不等于绝对零度(0开尔文)的物体都会发出辐射,而黑体在所有波长发射的总能量与绝对温度有关,IR传感器同时包含IR发射器、IR接收器和信号处理电路,对周边物体进行检测。IR接近传感器的典型特性如下:
环境光保护的IR接收器 
3 pin接口连接器
LED & Power LED指示器
距离2-30cm
物体出现时“low”电平
工作电压3.3-5V

电路图及代码

 

IR传感器传感器与Arduino开发板的连接简单,传感器模块的VCC、GND引脚连接于Arduino开发板的5v、GND引脚,传感器的输出引脚 pin OUT连接于Arduino UNO的数字引脚PIN 8。

 


为了方便察看检测状态,项目在Arduino开发板的PIN引脚连接了一个LED。

int IRSensor = 8; // connect ir sensor to arduino pin 2
int LED = 13; // conect Led to arduino pin 13
void setup()
{
 pinMode (IRSensor, INPUT); // sensor pin INPUT
 pinMode (LED, OUTPUT); // Led pin OUTPUT
 Serial.begin(9600);
 delay(500);
 Serial.println("Welcome to Microdigisoftn");
}
void loop()
{
 delay(1000);
 Serial.print("IR Sensor value=  ");
 Serial.println(digitalRead(IRSensor));
 int statusSensor = digitalRead (IRSensor);
 if (statusSensor == 1)
   digitalWrite(LED, LOW); // LED LOW
 else
 {
   digitalWrite(LED, HIGH); // LED High

 }
}

 

 

当有物体出现在IR传感器前方时,传感器以数字形式输出逻辑 0 (0V) ,如果前方没有物体则输出逻辑 1 (+5V)。

 

 

同时,当IR传感器前方有物体出现时,LED将点亮。如果物体被从传感器前方移去,LED将自动熄灭。

作者: 硬之城Allchips, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3975615.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 2
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
硬之城Allchips 2022-08-29 10:30
霍尔传感器原理、典型应用及与Arduino的接口
霍尔传感器(Hall Effect Sensor)是根据霍尔效应制作的一种磁场传感器,当恒定电流通过内部的霍尔半导体片时,将在垂直方向产生电位差即霍尔电压。这个霍尔电压随磁场强度的变化而变化,磁场越强...
硬之城Allchips 2022-08-26 08:59
传感器到云应用中的超低功耗Sub-1GHz RF收发方案
在ISM和SRD(短距离无线电设备)应用中,高性能和长电池寿命至关重要。本方案采用S2-LP sub-1GHz超低功耗的低数据率,可实现+27dBm(500mW)的输出功率,可使电池寿命从几个月延长为...
硬之城Allchips 2022-08-25 09:58
用IR传感器和Arduino制作一个数字转速计(附代码)
本项目采用IR传感器和Arduino开发板制作了一个数字转速计,以RPM为单位测量马达的转数。项目黑简单,只需将IR传感器和Arduino板子与16*2 LCD连接即可。BOM表及电路图本转速计可连续...
硬之城Allchips 2022-08-24 10:27
基于AP33772的家电及电动工具USB-C PD3.0/PPS接收方案
Type-C PD3.0适配器已经大量上市,这要求Type-C接口设备(TCD)配备灵活、精简且具成本效益的充电解决方案。本设计采用AP33772高效能USB Type-C PD3.0/PPS接收控制...
硬之城Allchips 2022-08-23 09:22
用振动传感器和Arduino监测工业设备的振动状态
通常,振动传感器基于机械或光学原理检测振动,可用来测量、显示和分析线速度、位移和加速度。虽然人类对振动的感知能力非常弱,传感器却能提供这种振动的状态数据。这就为设备维护提供了关键数据,在设备损坏之前及...
硬之城Allchips 2022-08-22 09:27
基于ACS712电流传感器的电流检测方案(电路图+BOM表)
ACS712是一种低噪声、使用方便、性价比高的线性电流传感器,主要应用于电机控制、载荷检测和管理、开关式电源和过电流故障保护等,特别是那些要求电气绝缘却未使用光电绝缘器或其它昂贵绝缘技术的应用中。AC...
我要评论
0
2
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条