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將自動熄滅。
審核編輯 黃昊宇
-
接近傳感器
+關注
關注
5文章
189瀏覽量
24431 -
Arduino
+關注
關注
188文章
6471瀏覽量
187248 -
Arduino開發板
+關注
關注
0文章
8瀏覽量
7453 -
Arduino入門
+關注
關注
0文章
4瀏覽量
1974 -
IR傳感器
+關注
關注
0文章
8瀏覽量
2883
發布評論請先 登錄
相關推薦
評論