第一步是連接一個PIR傳感器。 PIR通過識別人體發出的焦點區域中紅外發射的增加來檢測“運動”。
我們從亞馬遜獲得了PIR傳感器。
將PIR的3個引腳連接到+ 5vdc,Arduino引腳2(數據輸出)和地。
步驟2:SSR
SSR是固態繼電器。它由一個光電晶體管和一個三端雙向可控硅開關元件以及支持電路組成。這樣可以將120vac負載與Arduino隔離開,因此不會發生高壓交流電造成的損壞。 。
將螺絲端子4接地,將螺絲端子3連接到Arduino Pin 13,并將螺絲端子1和2插入系列(這很重要),并將HOT電線連接到設備(如果進行硬接線,請確保拔下電源線或斷開斷路器的連接)。
第3步:手動控制開關
我們希望有一種方法可以覆蓋PIR,并提供自動(PIR),手動打開和手動關閉模式。我們添加了一個SPDT開關,其中心處于關閉狀態,并將中心引腳連接到+ 5vdc,并將兩個外部引腳連接到Arduino引腳11和12。兩個外部引腳還具有一個10k歐姆的電阻器(每個)接地。 Radio Shack帶有5包電阻,價格為$ 1.20左右。
我們從亞馬遜獲得了帶有中心關閉開關的SPDT。
有關SPDT和其他類型開關的更多信息,請參閱http://en.wikipedia.org/Wiki/Single_pole,_double_throw#Contact_terminology
第4步:Arduino代碼
使這一切發生的代碼如下所示:
int inPin1 = 11;//開關連接到數字引腳11
int inPin2 = 12;//開關連接到數字引腳12
int ssrPin = 13;
int pirPin = 2;
int motionDetect = 0;
int manualSwitch = 0;
int motionSwitch = 0;
void setup(){ pinMode(ssrPin,OUTPUT);
pinMode(pirPin,INPUT);
pinMode(inPin1,INPUT);
pinMode(inPin2,INPUT);
digitalWrite (ssrPin,LOW);
}
void loop(){ manualSwitch = digitalRead(inPin2);
if(motionSwitch == HIGH)//運動模式
{
motionDetect = digitalRead(pirPin);
如果(motionDetect == HIGH)
{
digitalWrite(ssrPin,HIGH);
延遲(180000);//可選3分鐘延遲關閉
digitalWrite(ssrPin,LOW);
}
}
否則(manualSwitch == HIGH)//手動打開
{
digitalWrite(ssrPin ,HIGH);
}
else//手動關閉
{
digitalWrite(ssrPin,LOW);
}
}
Step 5:原理圖
這是顯示所有接線的原理圖:
步驟6:使用燈光傳感器(LDR/CdS)
一種選擇是,如果環境光強度超過一定量,則阻止光亮。這是室外運動傳感器的典型操作。如果太陽升起,則燈不亮。本CdS教程將幫助您開始添加該選項。如果讀數超過一定值,請禁用“點亮”功能。
-
Arduino
+關注
關注
188文章
6491瀏覽量
190084
發布評論請先 登錄
LED智能照明常用的六種傳感器
飛凌嵌入式ElfBoard ELF 1板卡-運動追蹤之六軸傳感器使用場景
開源項目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測
使用MSP430掃描接口和光學傳感器進行旋轉和線性運動檢測

MSP430FR2355上集成智能模擬的PIR運動檢測器應用說明

什么是電阻式傳感器?電阻式傳感器的結構和應用
在RGB和XYZ顏色傳感器之間進行選擇,以實現自適應照明調節

使用被動式紅外傳感器的運動檢測方案

基于PIR傳感器的電路圖 帶Arduino的PIR傳感器設計

評論