使用 Arduino 连接邻近传感器


有各种类型的邻近传感器。我们在另一篇文章中讨论过的用于测量距离的超声波传感器也可以用作邻近传感器。但是,在这篇文章中,我们将考虑红外邻近传感器。

典型的红外邻近传感器如下图所示 −

有一个红外发射器 LED 和一个红外接收器(光电二极管)。如您所见,该传感器有 3 个引脚(VCC、GND 和 OUT)。当有障碍物充当反射表面时,OUT 引脚发出低信号,并且 LED 的光线会反射回接收器。

使用 OUT 引脚的特性(在检测到障碍物时为低),我们可以对 Arduino 进行编程以确定某个物体是否在附近。

电路图

电路图如下所示 −

如您所见,Vcc 引脚连接到 Arduino 上的 5V,GND 连接到 GND,OUT 连接到引脚 7。

示例代码

代码非常直接,如下所示 −

int signalPin = 7;
void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   pinMode(signalPin,INPUT);
}
void loop() {
   // put your main code here, to run repeatedly:
   if (digitalRead(signalPin) == HIGH) {
      Serial.println("Obstacle present right now!");
   } else {
      Serial.println("No obstacle!");
   }
   delay(1000);
}

尝试将您的手放在红外传感器前,然后将其移开。并在串行监视器上观察打印语句的变化。

更新于: 2021 年 7 月 24 日

2 万+ 次浏览

开启您的职业生涯

通过完成课程获得认证

入门
广告