通過這篇文章信夫,可以了解到以下內(nèi)容:
- HC-SR501 傳感器的基本信息及接線方法
- HC-SR501 跳線選擇的兩種時間模式
- HC-SR501 簡單功能實(shí)驗(yàn)
HC-SR501 傳感器的基本信息及接線方法
HC-SR501 是一款基于熱釋電效應(yīng)的人體熱釋運(yùn)動傳感器粱栖,能檢測到人體或者動物上發(fā)出的紅外線键痛。這個傳感器模塊可以通過兩個旋鈕調(diào)節(jié)檢測 3 ~ 7 米的范圍豹爹,5秒至5分鐘的延遲時間,還可以通過跳線來選擇單次觸發(fā)
以及重復(fù)觸發(fā)模式
。
HC-SR501 針腳以及控制
HC-SR501 針腳以及調(diào)節(jié)的細(xì)節(jié)參考下表,資料來源于 henrysbench.capnfatz.com棘伴,由本文作者翻譯。
針腳以及控制 | 功能 |
---|---|
時間延遲調(diào)節(jié) | 用于調(diào)節(jié)在檢測到移動后屁置,維持高電平輸出的時間長短焊夸,可以調(diào)節(jié)范圍 5秒 ~ 5分鐘 |
感應(yīng)距離調(diào)節(jié) | 用于調(diào)節(jié)檢測范圍,可調(diào)節(jié)范圍 3米 ~ 7米 |
檢測模式條件 | 可選擇單次檢測模式和連續(xù)檢測模式 |
GND | 接地針腳 |
VCC | 接電源針腳 |
輸出針腳 | 沒有檢測到移動為低電平蓝角,檢測到移動輸出高電平 |
時間延遲阱穗、距離調(diào)節(jié)方法
時間延遲調(diào)節(jié)
將菲涅爾透鏡朝上,左邊旋鈕調(diào)節(jié)時間延遲使鹅,順時針方向增加延遲時間揪阶,逆時針方向減少延遲時間。
距離調(diào)節(jié)
將菲涅爾透鏡朝上患朱,右邊旋鈕調(diào)節(jié)感應(yīng)距離長短鲁僚,順時針方向減少距離,逆時針方向增加距離裁厅。
檢測模式跳線調(diào)節(jié)
如上圖冰沙,旋鈕旁邊三針腳為檢測模式選擇跳線,將跳線帽插在如圖上方兩針腳执虹,即為單次檢測模式拓挥,下方兩針腳為連續(xù)檢測模式。
單次檢測模式
傳感器檢測到移動袋励,輸出高電平后侥啤,延遲時間段一結(jié)束,輸出自動從高電平變成低電平茬故。
連續(xù)檢測模式
傳感器檢測到移動盖灸,輸出高電平后,如果人體繼續(xù)在檢測范圍內(nèi)移動均牢,傳感器一直保持高電平糠雨,知道人離開后才延遲將高電平變?yōu)榈碗娖健?br>
區(qū)別
兩種檢測模式的區(qū)別,就在檢測移動觸發(fā)后徘跪,人體若繼續(xù)移動甘邀,是否持續(xù)輸出高電平。
HC-SR501 簡單功能實(shí)驗(yàn)
接下來垮庐,我們將嘗試完成一個簡單的實(shí)驗(yàn)來使用這個傳感器松邪。
首先我們需要以下原件:
名稱 | 數(shù)量 |
---|---|
Arduino UNO | 1 |
HC-SR501 | 1 |
導(dǎo)線 | 若干 |
然后,將 Arduino 與 傳感器按如下圖連接:
接下來哨查,將以下程序編譯上傳到 Arduino 上逗抑。
int ledPin = 13;
int pirPin = 7;
int pirValue;
int sec = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600);
}
void loop()
{
pirValue = digitalRead(pirPin);
digitalWrite(ledPin, pirValue);
// 以下注釋可以觀察傳感器輸出狀態(tài)
// sec += 1;
// Serial.print("Second: ");
// Serial.print(sec);
// Serial.print("PIR value: ");
// Serial.print(pirValue);
// Serial.print('\n');
// delay(1000);
}
完成以上步驟后,將 Arduino 通電,如果一切正常邮府,那么在傳感器前移動時荧关,Arduino 上的 LED 等會亮,然后可以通過更改跳線接法體驗(yàn)不同檢測模式的區(qū)別褂傀。
小結(jié)
這篇文章我們了解了 HC-SR501 人體移動感應(yīng)傳感器的用法及調(diào)節(jié)接線方法忍啤,然后分析并了解了兩種不同的檢測模式的區(qū)別,最后完成了一個小實(shí)驗(yàn)體驗(yàn)使用人體移動感應(yīng)傳感器的功能仙辟。
參考資料
Arduino HC-SR501 Motion Sensor Tutorial
完整版HC-SR501人體感應(yīng)模塊