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);
  }
}

7 則留言:

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

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

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

    回覆刪除
  3. 老師, 請問 可以用紅外線模組控制錄音模組嗎?

    回覆刪除
  4. 老師用紅外線模組控制錄音模組 我搞定了.....

    請問 可以用紅外線模組控制 DF PLAYER MINI嗎? 謝謝

    回覆刪除

  5. 。。
    。。。
    。。。。
    。。。。。
    。。。。。。
    。。。。。。。
    。。。。。。。。
    。。。。。。。。。
    。。。。。。。。。。
    。。。。。。。。。。。
    。。。。。。。。。。。。
    。。。。。。。。。。。。。
    。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。。。。

    回覆刪除

  6. 。。
    。。。
    。。。。
    。。。。。
    。。。。。。
    。。。。。。。
    。。。。。。。。
    。。。。。。。。。
    。。。。。。。。。。
    。。。。。。。。。。。
    。。。。。。。。。。。。
    。。。。。。。。。。。。。
    。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。。。
    。。。。。。。。。。。。。。。。。。。。。。

    回覆刪除