IR接近傳感器是無(wú)線技術(shù)中最常用的傳感器,常用作遠(yuǎn)程控制和檢測(cè)周圍物體/障礙物。當(dāng)有障礙物出現(xiàn)在周邊時(shí),傳感器就以數(shù)字形式輸出“0”或“1”電平。本項(xiàng)目演示IR傳感器的使用,BOM表如下:
IR傳感器模塊 x1
RED LED x1
220歐姆電阻器 x1
Arduino開(kāi)發(fā)板 x1
USB線纜 x1
跳線 若干
認(rèn)識(shí)IR傳感器
IR傳感器通過(guò)發(fā)射和檢測(cè)IR輻射以找出其范圍內(nèi)的某些物體/障礙物,還有熱量和運(yùn)動(dòng)感應(yīng)。IR傳感器使用波長(zhǎng)介于0.75-1000μm之間的紅外輻射,該輻射介于電磁光譜的可見(jiàn)光和微波區(qū)域之間,IR區(qū)域?qū)θ搜凼遣豢梢?jiàn)的。
由于任何溫度不等于絕對(duì)零度(0開(kāi)爾文)的物體都會(huì)發(fā)出輻射,而黑體在所有波長(zhǎng)發(fā)射的總能量與絕對(duì)溫度有關(guān),IR傳感器同時(shí)包含IR發(fā)射器、IR接收器和信號(hào)處理電路,對(duì)周邊物體進(jìn)行檢測(cè)。IR接近傳感器的典型特性如下:
環(huán)境光保護(hù)的IR接收器
3 pin接口連接器
LED & Power LED指示器
距離2-30cm
物體出現(xiàn)時(shí)“l(fā)ow”電平
工作電壓3.3-5V
電路圖及代碼
IR傳感器傳感器與Arduino開(kāi)發(fā)板的連接簡(jiǎn)單,傳感器模塊的VCC、GND引腳連接于Arduino開(kāi)發(fā)板的5v、GND引腳,傳感器的輸出引腳 pin OUT連接于Arduino UNO的數(shù)字引腳PIN 8。
為了方便察看檢測(cè)狀態(tài),項(xiàng)目在Arduino開(kāi)發(fā)板的PIN引腳連接了一個(gè)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
}
}
當(dāng)有物體出現(xiàn)在IR傳感器前方時(shí),傳感器以數(shù)字形式輸出邏輯 0 (0V) ,如果前方?jīng)]有物體則輸出邏輯 1 (+5V)。
同時(shí),當(dāng)IR傳感器前方有物體出現(xiàn)時(shí),LED將點(diǎn)亮。如果物體被從傳感器前方移去,LED將自動(dòng)熄滅。
審核編輯 黃昊宇
-
接近傳感器
+關(guān)注
關(guān)注
5文章
186瀏覽量
24387 -
Arduino
+關(guān)注
關(guān)注
187文章
6455瀏覽量
186362 -
Arduino開(kāi)發(fā)板
+關(guān)注
關(guān)注
0文章
8瀏覽量
7409 -
Arduino入門(mén)
+關(guān)注
關(guān)注
0文章
4瀏覽量
1939 -
IR傳感器
+關(guān)注
關(guān)注
0文章
8瀏覽量
2865
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論