-11%

HC-SR501人體紅外線感應模組

NT$43 NT$38 未稅

HC-SR501人體紅外線感應模組/紅外線傳感器/熱釋電紅外感測器

支援 Arduino 與 樹莓派

HC-SR501 是基於紅外線技術的自動控制模組,採用德國原裝進口 LHI778 探頭設計,靈敏度高,可靠性強,超低電壓工作模式,廣泛應用於各類自動感應電器設備,尤其是乾電池供電的自動控制產品。利用此模組可自動快速開啟各類白熾燈、螢光燈、蜂鳴器、自動門、電風扇、烘乾機和自動洗衣機等裝置,是一種高技術產品。特別適用於企業,賓館、商場、庫房及家庭的過道、走廊等敏感區域,或用於安全區域的自動燈光、照明和報警系統。

尚有庫存

  • 商品說明

商品說明

HC-SR501人體紅外線感應模組 紅外線傳感器 熱釋電紅外感測器

支援 Arduino 與 樹莓派

HC-SR501 是基於紅外線技術的自動控制模組,採用德國原裝進口 LHI778 探頭設計,靈敏度高,可靠性強,超低電壓工作模式,廣泛應用於各類自動感應電器設備,尤其是乾電池供電的自動控制產品。

1、全自動感應:人進入其感應範圍則輸出高電位,人離開感應範圍則自動延時關閉高電位,輸出低電位。
2、光敏控制(可選擇,出廠時未設)可設置光敏控制,白天或光線強時不感應。
3、溫度補償(可選擇,出廠時未設):在夏天當環境溫度升高至30~32℃,探測距離稍變短,溫度補償可作一定的性能補償。
4、兩種觸發方式:(可跳線選擇)
a、不可重複觸發方式:即感應輸出高電位後,延時時間段一結束,輸出將自動從高電平變成低電平
b、可重複觸發方式:即感應輸出高電位後,在延時時間段內,如果有人體在其感應範圍活動,其輸出將一直保持高電平,直到人離開後才延時將高電平變為低電平(感應模組檢測到人體的每一次活動後會自動順延一個延時時間段,並且以最後一次活動的時間為延時時間的起始點)。
5、具有感應封鎖時間(默認設置:2.5S封鎖時間):感應模組在每一次感應輸出後(High變成Low),可以緊跟著設置一個封鎖時間段,在此時間段內感應器不接受任何感應信號。
此功能可以實現”感應輸出時間”和”封鎖時間”兩者的間隔工作,可應用於間隔探測產品;同時此功能可有效抑制負載切換過程中產生的各種干擾。(此時間可設置在零點幾秒~幾十秒鐘)。
6、工作電壓範圍寬:默認工作電壓DC 4.5~20V。
7、微功耗:靜態電流<50微安,特別適合乾電池供電的自動控制產品。
8、輸出高電平信號:可方便與各類電路實現對接。
外形尺寸與調節

提示:調節距離電位器順時針旋轉,感應距離增大(約7公尺),反之,感應距離減小(約3公尺)。調節延時電位器順時針旋轉,感應延時加長(約300秒),反之,感應延時減短(約5秒)。

HC-SR501

使用說明:

1.感應模組通電後有一分鐘左右的初始化時間,在此期間模組會間隔地輸出0-3次,一分鐘後進入待機狀態。
2.應儘量避免燈光等干擾源近距離直射模組表面的透鏡,以免引進干擾信號產生誤動作;使用環境儘量避免流動的風,風也會對感應器造成干擾。
3.感應模組採用雙元探頭,探頭的視窗為長方形,雙元(A元B元)位於較長方向的兩端,當人體從左到右或從右到左走過時,紅外光譜到達雙元的時間、距離有差值,差值越大,感應越靈敏,當人體從正面走向探頭或從上到下或從下到上方向走過時,雙元檢測不到紅外光譜距離的變化,無差值,因此感應不靈敏或不工作;所以安裝感應器時應使探頭雙元的方向與人體活動最多的方向儘量相平行,保證人體經過時先後被探頭雙元所感應。為了增加感應角度範圍,本模組採用圓形透鏡,也使得探頭四面都感應,但左右兩側仍然比上下兩個方向感應範圍大、靈敏度強,安裝時仍須儘量按以上要求。

【電氣參數】

產品型號 HC–SR501人體感應模組
工作電壓範圍 直流電壓4.5-20V
靜態電流 <50uA
電平輸出 高3.3 V /低0V
觸發方式 L不可重複觸發/H重複觸發(默認重複觸發)
延時時間 0.5-200S(可調)可製作範圍0.5秒~幾十分鐘
封鎖時間 2.5S(默認)可製作範圍零點幾秒~幾十秒
電路板外形尺寸 32mm*24mm
感應角度 <120度錐角
工作溫度 -15-+70度
感應透鏡尺寸 直徑:23mm(默認)

 

溫馨提示:利用此模組可自動快速開啟各類白熾燈、螢光燈、蜂鳴器、自動門、電風扇、烘乾機和自動洗衣機等裝置,是一種高技術產品。特別適用於企業,賓館、商場、庫房及家庭的過道、走廊等敏感區域,或用於安全區域的自動燈光、照明和報警系統。

Arduino 範例

int pirPin = 8;
int val;
void setup() {
 Serial.begin(9600);
}
void loop() {
 val = digitalRead(pirPin); //read state of the PIR
 
 if (val == LOW) {
 Serial.println("No motion"); //if the value read is low, there was no motion
 }
 else {
 Serial.println("Motion!"); //if the value read was high, there was motion
 }
 
 delay(1000);
}