HC-SR505 PIR(被動紅外)傳感器模塊是一種熱釋電運動傳感器,這種模塊通常用于需要檢測產(chǎn)生紅外輻射的身體運動的不同應(yīng)用。這種PIR傳感器模塊主要適用于電池供電系統(tǒng),因為它消耗的功率非常低。
HC-SR505紅外模塊尺寸較小,主要用于關(guān)于系統(tǒng)尺寸問題的應(yīng)用中。通常情況下,所有物體都具有以紅外輻射形式產(chǎn)生熱能的溫度,包括甚至人體也會產(chǎn)生紅外線輻射。在本文中,簡單介紹下HC-SR505 PIR傳感器及其工作原理。
基本概念
HC-SR505?PIR傳感器是一款基于紅外技術(shù)的模塊,該傳感器主要用于通過測量不同物體輻射出的紅外光輻射水平的變化來感知物體的運動。
HC-SR505傳感器的控制可自行自動完成,可靠性高,靈敏度高,所以可用于各種自動電子設(shè)備,尤其是使用電池供電的自動設(shè)備。
PIR傳感器的工作原理是,一旦任何物體在檢測范圍內(nèi)接近PIR傳感器,它就會自動激活。它的輸出引腳借助它們之間的二極管連接到GND,當(dāng)然也可以在LED上串聯(lián)一個電阻。
一旦PIR傳感器感應(yīng)到物體,輸出引腳就會產(chǎn)生3.3V使LED點亮。反正,如果PIR傳感器未發(fā)現(xiàn)任何物體,則輸出引腳將保持在0 V,因此LED將自動關(guān)閉。
引腳配置
HC-SR505 PIR傳感器模塊的管腳配置如下圖所示,該傳感器包括下面討論的三個引腳:
Pin1(接地):要操作此傳感器模塊,pin1接地。
Pin2(信號輸出):此引腳用于提供o/p信號。
Pin3(電源正極):提供給設(shè)備的電源電壓為+5V。
HC – SR505 PIR傳感器模塊的特性和規(guī)格主要包括以下內(nèi)容:
尺寸小
自動控制
觸發(fā)器是可重復(fù)的
工作電壓范圍寬
使用更少的電力
自動感應(yīng)
產(chǎn)生高信號輸出
工作電壓范圍為4.5V–20V
靜態(tài)電流 (IQ) 低于60μA。
最大探測距離3米
直徑為10mm
所需的溫度范圍為-20°C至80°C
可重復(fù)使用的扳機
默認(rèn)延遲時間為8Sec +-30%
默認(rèn)情況下通過連續(xù)觸發(fā)提供自動控制
感應(yīng)角在100度以下
電路板尺寸為10*23*5mm
傳感器鏡頭直徑為10mm
等效HC–SR505 PIR傳感器為HC-SR01。
應(yīng)用電路
HC-SR505 PIR傳感器與Arduino UNO的接口電路圖如下所示,該電路所需的電子元器件主要包括HC-SR501 PIR運動傳感器、Arduino Uno Rev3、面包板、10根跳線、電阻、LED、無源蜂鳴器和USB數(shù)據(jù)線。
一旦PIR運動傳感器連接到Arduino UNO,就可以控制不同的負(fù)載,如電機、蜂鳴器、繼電器、LED等等。在下面的接線圖中,可以觀察到接口的連接。在這里,可以通過Arduino板的GPIO引腳之一讀取傳感器數(shù)據(jù),例如數(shù)字 pin 2。VCC和GND等引腳對應(yīng)地簡單地連接到5V和GND。
上述接口中的連接如下:
PIR傳感器的VCC引腳連接到Arduino UNO板的5V引腳。
PIR傳感器的OUT引腳連接到Arduino UNO板的pin2。
PIR傳感器的GND引腳連接到Arduino UNO板的GND引腳。
建立連接后,需要將以下示例代碼上傳到Arduino開發(fā)板。通過使用以下示例代碼,可以讀取傳感器并通過將其連接到引腳13來控制Arduino板上的LED。以下示例代碼僅用于控制繼電器以打開/關(guān)閉燈。
// Define connection pins:
#define pirPin 2
#define ledPin 13
// Create variables:
int value = 0;
bool motionState = false; // We start with no motion detected.
void setup() {
// Configure the pins as input or output:
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
// Begin serial communication at a baud rate of 9600:
Serial.begin(9600);
}
void loop() {
// Read out the pirPin and store as val:
val = digitalRead(pirPin);
// If motion is detected (pirPin = HIGH), do the following:
if (val == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on the on-board LED.
// Change the motion state to true (motion detected):
if (motionState == false) {
Serial.println(“Motion detected!”);
motionState = true;
}
}
// If no motion is detected (pirPin = LOW), do the following:
else {
digitalWrite(ledPin, LOW); // Turn off the on-board LED.
// Change the motion state to false (no motion):
if (motionState == true) {
Serial.println(“Motion ended!”);
motionState = false;
}
}
}
以上代碼可以通過Arduino IDE工具上傳。為了準(zhǔn)確地使用此代碼,需要通過多次重復(fù)將觸發(fā)模式跳線設(shè)置為“H”。此外,將延時電位計值更改為最低值。
此Arduino代碼將讀取PIR傳感器的狀況并相應(yīng)地控制負(fù)載LED。最后,它會在串行監(jiān)視器上打印一條消息,可以在工具下方查看該消息,或者按Ctrl+Shift+M 鍵。
主要應(yīng)用
HC-SR505 PIR傳感器模塊的應(yīng)用非常廣泛,其中的一些應(yīng)用包括:
由于其低功耗而用于各種使用電池供電的設(shè)備
用于通過紅外光輻射檢測物體的運動
使用IR技術(shù)用于光激活系統(tǒng),也用于安全目的
用于運動報警系統(tǒng)
自動照明系統(tǒng)
無極限車燈
安全設(shè)備、用于防盜
通過電池自動控制
安全設(shè)備
電器設(shè)備自動檢測
總結(jié)
HC-SR505 PIR模塊主要包括PIR傳感器和鏡頭兩部分,該模塊中使用的傳感器檢測紅外信號。該傳感器模塊還包括一個連接到4.5V至20V電壓的穩(wěn)壓器。該模塊體積小、價格低廉且性能可靠,可用于任何類型的電氣設(shè)備。
評論
查看更多