Sensor – ME PIR Motion Sensor

概述:

人體紅外感測器是用來檢測人或動物身體上發出的紅外輻射的模組,最大測量範圍為6m。 如果有人在量程內運動,DO引腳將會輸出有效信號,板上的藍色LED會被點亮。 本模組介面是藍色色標,說明是雙數位介面,需要連接到主機板上的藍色標識的介面。

 

功能特性:

  • 模組上有電位器,可以調節靈敏度
  • 內部的雙向鑒幅器可有效抑制干擾
  • 模組有兩種工作模式,分為可重複觸發和不可觸發重複
  • 模組的白色區域是與金屬梁接觸的參考區域
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有接頭支援絕大多數Arduino系列主控板

 

技術規格

  • 工作電壓: 5V DC
  • 工作溫度: -20℃~ + 70℃
  • 輸出電壓: 5 V /高電平,0 V /低電平
  • 觸發信號: 5 V /高電平
  • 保持時間: 2秒
  • 檢測角度: 120度
  • 檢測距離: 最大6米
  • 尺寸: 51 x 24 x 18 mm (長x寬x高)

 

引腳定義

人體紅外感測器模組有四個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCC電源線
3Mode檢測模式設置引腳
4DO數位信號輸出引腳

表 1 4-Pin 接頭功能表

接線方式

  • RJ25連接

由於人體紅外感測器模組介面是藍色色標,當使用RJ25介面時,需要連接到主控板上帶有藍色色標的介面。以Makeblock Orion為例,可以連接到3,4,5,6號介面,如圖

1

圖 1 人體紅外感測器與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,Mode 和 DO引腳 需要連結到 DIGITAL(數位)引腳。如下圖所示

1

圖 2 人體紅外感測器與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master 來控制人體紅外感測器。本程式通過Arduino程式設計用模組來判斷附近有無人在運動。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>MePIRMotionSensor myPIRsensor(PORT_3);

void setup()
{
Serial.begin(9600);
}

void loop()
{
if(myPIRsensor.isPeopleDetected() )
{
Serial.println(“People Detected”);
}
delay(100);
}

人體紅外感測器函數功能清單

函數

功能

人體紅外感測器選定介面
isPeopleDetected()檢測是否有人走動

代碼功能介紹:讀取 DO的檢測結果,並判斷是否有人,有人輸出1,沒人輸出0,並將結果輸出到Arduino IDE 串口監視器, 週期為100ms。 上傳代碼到Makeblock主機板點擊Arduino串口監視器,您將看到運行結果如下:

1

串口顯示結果

原理解析

模組中運用了熱釋紅外專用晶片BISS0001,是一種能檢測人或動物發射的紅外線而輸出電信號的感測器。它是由運算放大器、電壓比較器、狀態控制、延遲時間計時器以及封鎖時間計時器等構成的數模混合專用積體電路。當人體輻射的紅外線通過菲涅爾透鏡被聚焦在熱釋電紅外感測器的探測元上時,電路中的感測器將輸出電壓信號,從而檢測出附近有人在移動。
此模組上有電位器,可以通過其來調節靈敏度。同時可以通過控制Mode引腳的電平來選擇工作模式,當Mode引腳為高電平時,允許重複觸發,即時感應。當Mode引腳為低電平時,為不可重複觸發模式,當有人在量程內移動時,模組被觸發並保持一段時間,期間有無人在量程內移動,狀態都不會被干擾。