2013年10月6日 星期日

Arduino範例18:用Arduino測試紅外線模組

上一篇「IR Sensor Module:用Arduino測試紅外線模組 (一)」是用半成品的TSOP-1738來接收紅外線。這一篇更懶惰,要直接買整個包裝好的模組,方便到一個不行。其中的比較器是LM393,整個性能更穩定。這個售價約100 NTD的模組,號稱可用中間電阻調整檢測距離 2~60cm,檢測角度為35°。


接線就更簡單了,也不用特別要求輸出38k Hz的光波,
固定供與5V~3.5V的電源就可以直接從Vout收到訊號。

以下是我調整模組上的可變電阻,看感測的距離變化如何。

Code
const int IR_rec = 2;                // 紅外線接收器
const int LED = 13;                  // 紅外線指示燈

void setup ( ) {                
  pinMode(IR_rec, INPUT);           // 把 irReceiver 接腳設置為 INPUT
  pinMode(LED, OUTPUT);          // 把 ledPin 設置為 OUTPUT
}

void loop() {
  int IR_status = digitalRead(IR_rec); // 讀取 irReceiver 的狀態
  if (IR_status == 0) {
    digitalWrite (LED, HIGH);
  }
  else {
    digitalWrite (LED, LOW);
  }
}

3 則留言:

  1. 請問該紅外線模組的型號是??

    回覆刪除
    回覆
    1. 你在網路上的拍賣輪入「紅外線 arduino」就有相關的模組可以購買了

      刪除
  2. 實際上5公分就到極限了...請問有沒有辦法改遠一點啊?

    回覆刪除