使用 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 萬+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

入門
廣告
© . All rights reserved.