運動傳感器警報在市場上很容易獲得,但是價格昂貴。這是帶有語音警報的基于Arduino的簡單,廉價的運動傳感器警報。它可以用于安全目的。
通常,對于戶外監視,運動傳感器警報由一個PIR(被動紅外)傳感器組成,該傳感器檢測附近人員的活動。作者的原型如圖1所示。運動傳感器報警器的框圖如圖2所示。
圖1:作者的原型
圖2:運動傳感器報警框圖
電路與工作
運動傳感器警報的電路圖如圖3所示。它由PIR運動傳感器(MS1),Arduino Nano(Board1),LM386音頻放大器(IC1)和8歐姆揚聲器組成。您可以使用任何Arduino板代替Arduino Nano板。
圖3:運動傳感器報警電路圖
通過從Sketch→Include library→Manage Libraries選項下載庫來在Arduino IDE中安裝所需的庫,如圖4所示。從Library Manager中搜索PCM庫(請參閱圖5)并進行安裝。同樣,請按照上述步驟安裝PIR傳感器庫。
圖4:Arduino IDE中的管理器庫
圖5:從庫管理器中搜索PCM庫
編碼Arduino
Arduino代碼(Motion_Detection.ino)用Arduino編程語言編寫。
初始化代碼中的庫,并聲明傳感器和指示器針腳,如下所示:
#include int sensorpin = 4; //傳感器引腳
Int led = 13; //指示針
使用編碼的樣本初始化音頻文件:
const unsigned char sample [] PROGMEM =
{126,127,127,126,127,126,127,127,126,126,
。..。..。.};
使用以下說明定義pinMode:
pinMode(sensorpin,INPUT);
pinMode(led,OUTPUT);
創建一個以數字形式讀取傳感器值的變量:
int sensorValue = digitalRead(sensorpin);
現在,創建一個與傳感器值進行比較的條件。如果條件為真,它將相應地執行任務。此處的任務是播放樣本音頻文件并打開LED指示燈(LED1)。否則,該條件為假,沒有聲音警報并且LED1熄滅。以下代碼執行這些任務:
如果(sensorValue == 1)
{
startPlayback(sample,
sizeof(sample));
digitalWrite(led,HIGH);
}
否則,如果(sensorValue == 0)
{
digitalWrite(led,LOW);
}
建設與測試
運動傳感器警報的PCB布局如圖6所示,其組件布局如圖7所示。
圖6:運動傳感器報警的PCB布局
圖7:PCB的組件布局
在組裝電路之前,請不要忘記在Arduino Nano板上上傳Motion_Detection.ino。在PCB上組裝完電路后,將PIR傳感器跨接在CON1上,將12V連接于CON2。
根據電路圖交叉檢查接線/連接。然后,使用12V直流電源或12V電池打開電路電源。
您可以將此項目安裝在后院或房屋中的任何其他適當位置。然后將揚聲器和電線延伸到您的房間。或者,您可以通過音頻插孔將其連接到迷你揚聲器放大器。
接通電路電源時,如果有人在PIR傳感器前面,您將連續不斷地聽到揚聲器中的“警報動作”語音警報,直到該人離開傳感器為止。根據傳感器模塊的靈敏度,此傳感器將在長達十米的范圍內檢測到人。您可以通過調節傳感器模塊中內置的電位計來更改靈敏度。
-
報警
+關注
關注
2文章
147瀏覽量
31288 -
運動傳感器
+關注
關注
9文章
162瀏覽量
30755 -
PIR
+關注
關注
0文章
74瀏覽量
17866
發布評論請先 登錄
相關推薦
評論