1.红外传感器引脚排列

红外传感器有一个 3 针连接器

VCC 连接到 Arduino 上的 5V 引脚的红外传感器的电源引脚。

OUT 引脚为5V TTL逻辑输出。低表示未检测到运动;高表示检测到运动。

GND 连接到Arduino的接地。

2.工作原理

红外传感器模块由两个主要组件组成:第一个是红外发射器部分,第二个是红外接收器部分。在发射器部分,使用红外LED,在接收器部分,光电二极管用于接收红外信号,经过信号处理和调理,您将获得输出。

红外接近传感器的工作原理是向红外发光二极管施加电压,红外发光二极管发出红外光。该光在空气中传播并撞击物体,然后光电二极管传感器接收。如果物体近,反射光会更强,如果物体离得远,反射光会更弱。当传感器触发时,它通过输出引脚发送低电平,Arduino或任何类型的微控制器都可以检测到该信号以执行特定任务。

3.基本问题


红外传感器的输入功率是多少?

红外接近传感器模块可由 3.3V 和 5V 电源供电。这使得该模块可用于Arduino等5V系统

红外传感器模块的范围是多少?

如果物体与传感器之间的距离为 2 到 10 厘米,则此传感器可以检测物体。此外,还可以通过调整模块上的微调电位器来控制传感器的最大距离。

如何测试红外传感器模块?

测试您的红外传感器模块很容易,只需分别用 5V 和接地为 Vcc 和 Gnd 引脚供电,然后将手靠近红外传感器。如果一切正常,您应该能够看到模块上的信号 LED 亮起。

4.对射型红外光电传感器

根据商品特性,传感器由一个接收器和一个发射器组成

红色线与5V电源连接,黑色接地,其中一个有三条线的,白色的接引脚,引脚模式设置为INPUT模式

设置的代码逻辑是  因为有物体时,读取传感器引脚状态是低电平,反之,有物体遮挡的时候就是高电平,利用digitalRead函数读取引脚状态,还可以利用串口监视器打印引脚状态,从而设置代码逻辑

出现的情况:无论有无物体,设置的小灯泡都亮灭反复,窗口监视器也不稳定的打印0 or 1

解决过程:

1.首先排查是否是arduino板子的问题,将接引脚的线插入5V电源(高电平)或者接地(低电平),此时灯泡长亮或者保持不良,那么可以说明开发板读取引脚状态没有问题

2.出现上述情况是在浮空输入才有这种情况,那么试着把引脚状态改成输入上拉模式,结果串口监视器输出结果一直为1(输入上拉模式默认为高电平)

3.经过排查,发现是排针太松,导致引脚状态不稳定

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐